Browse Source

结汇bug

cz 1 year ago
parent
commit
da63ef24ef
1 changed files with 54 additions and 260 deletions
  1. 54 260
      src/views/finance/fundManage/accountStatement/index.vue

+ 54 - 260
src/views/finance/fundManage/accountStatement/index.vue

@@ -1,14 +1,8 @@
 <template>
   <div class="tenant">
     <div class="content">
-      <byTable
-        :source="sourceList.data"
-        :pagination="sourceList.pagination"
-        :config="config"
-        :loading="loading"
-        :selectConfig="selectConfig"
-        highlight-current-row
-        :action-list="[
+      <byTable :source="sourceList.data" :pagination="sourceList.pagination" :config="config" :loading="loading" :selectConfig="selectConfig"
+               highlight-current-row :action-list="[
           {
             text: '导出Excel',
             action: () => deriveExcel(),
@@ -33,9 +27,7 @@
             text: '添加流水',
             action: () => openModal('add'),
           },
-        ]"
-        @get-list="getList"
-      >
+        ]" @get-list="getList">
         <!-- <template #amount="{ item }">
           <div :style="'color: ' + (item.status === '10' ? '#04cb04;' : 'red;')">
             <span style="padding-right: 4px">{{ item.currency }}</span>
@@ -56,93 +48,38 @@
         <template #contractCodes="{ item }">
           <div style="width: 100%">
             <div v-if="item.contractCodes">
-              <div
-                v-for="(contract, index) in item.contractCodes.split(',')"
-                :key="index"
-              >
-                <a
-                  style="color: #409eff; cursor: pointer; word-break: break-all"
-                  @click="openDetails(contract)"
-                  >{{ contract }}</a
-                >
+              <div v-for="(contract, index) in item.contractCodes.split(',')" :key="index">
+                <a style="color: #409eff; cursor: pointer; word-break: break-all" @click="openDetails(contract)">{{ contract }}</a>
               </div>
             </div>
           </div>
         </template>
       </byTable>
     </div>
-    <el-dialog
-      title="内部转账"
-      v-if="transferMoneyModal"
-      v-model="transferMoneyModal"
-      width="600"
-      v-loading="loadingDialog"
-    >
-      <byForm
-        :formConfig="transferMoneyConfig"
-        :formOption="formOption"
-        v-model="formData2.data"
-        :rules="rules2"
-        ref="transferMoneySubmit"
-      >
+    <el-dialog title="内部转账" v-if="transferMoneyModal" v-model="transferMoneyModal" width="600" v-loading="loadingDialog">
+      <byForm :formConfig="transferMoneyConfig" :formOption="formOption" v-model="formData2.data" :rules="rules2" ref="transferMoneySubmit">
       </byForm>
       <template #footer>
-        <el-button @click="transferMoneyModal = false" size="large"
-          >取 消</el-button
-        >
-        <el-button type="primary" @click="submitForm2()" size="large"
-          >确 定</el-button
-        >
+        <el-button @click="transferMoneyModal = false" size="large">取 消</el-button>
+        <el-button type="primary" @click="submitForm2()" size="large">确 定</el-button>
       </template>
     </el-dialog>
     <!-- 结汇 -->
-    <el-dialog
-      title="结汇"
-      v-if="settlementModal"
-      v-model="settlementModal"
-      width="600"
-      v-loading="loadingDialog"
-    >
-      <byForm
-        :formConfig="settlementFormConfig"
-        :formOption="formOption"
-        v-model="formData3.data"
-        :rules="rules3"
-        ref="submit3"
-      >
+    <el-dialog title="结汇" v-if="settlementModal" v-model="settlementModal" width="600" v-loading="loadingDialog">
+      <byForm :formConfig="settlementFormConfig" :formOption="formOption" v-model="formData3.data" :rules="rules3" ref="submit3">
         <template #details>
           <div style="width: 100%">
-            <el-button
-              type="primary"
-              @click="handleAddRow(true)"
-              style="margin: 10px 0"
-            >
+            <el-button type="primary" @click="handleAddRow(true)" style="margin: 10px 0">
               添加
             </el-button>
-            <el-table
-              :data="formData3.data.exchangeSettlementDetailList"
-              show-summary
-            >
+            <el-table :data="formData3.data.exchangeSettlementDetailList" show-summary>
               <el-table-column prop="count" label="合同编号" min-width="150">
                 <template #default="{ row, $index }">
-                  <el-form-item
-                    :prop="
+                  <el-form-item :prop="
                       'exchangeSettlementDetailList.' + $index + '.contractId'
-                    "
-                    :rules="rulesOne.contractId"
-                    :inline-message="true"
-                  >
-                    <el-select
-                      v-model="row.contractId"
-                      placeholder="请选择"
-                      filterable
-                      style="width: 100%"
-                    >
-                      <el-option
-                        v-for="item in contractList2"
-                        :label="item.code"
-                        :value="item.id"
-                      >
+                    " :rules="rulesOne.contractId" :inline-message="true">
+                    <el-select v-model="row.contractId" placeholder="请选择" filterable style="width: 100%">
+                      <el-option v-for="item in contractList2" :label="item.code" :value="item.id">
                       </el-option>
                     </el-select>
                   </el-form-item>
@@ -150,30 +87,15 @@
               </el-table-column>
               <el-table-column prop="amount" label="关联金额" min-width="150">
                 <template #default="{ row, $index }">
-                  <el-form-item
-                    :prop="'exchangeSettlementDetailList.' + $index + '.amount'"
-                    :rules="rulesOne.amount"
-                    :inline-message="true"
-                  >
-                    <el-input-number
-                      onmousewheel="return false;"
-                      v-model="row.amount"
-                      :precision="2"
-                      :controls="false"
-                      :min="0"
-                      style="width: 100%"
-                    />
+                  <el-form-item :prop="'exchangeSettlementDetailList.' + $index + '.amount'" :rules="rulesOne.amount" :inline-message="true">
+                    <el-input-number onmousewheel="return false;" v-model="row.amount" :precision="2" :controls="false" :min="0"
+                                     style="width: 100%" />
                   </el-form-item>
                 </template>
               </el-table-column>
               <el-table-column prop="zip" label="操作" width="80">
                 <template #default="{ $index }">
-                  <el-button
-                    type="primary"
-                    link
-                    @click="handleRemove($index, true)"
-                    >删除</el-button
-                  >
+                  <el-button type="primary" link @click="handleRemove($index, true)">删除</el-button>
                 </template>
               </el-table-column>
             </el-table>
@@ -181,36 +103,15 @@
         </template>
       </byForm>
       <template #footer>
-        <el-button @click="settlementModal = false" size="large"
-          >取 消</el-button
-        >
-        <el-button type="primary" @click="settlementSubmitForm()" size="large"
-          >确 定</el-button
-        >
+        <el-button @click="settlementModal = false" size="large">取 消</el-button>
+        <el-button type="primary" @click="settlementSubmitForm()" size="large">确 定</el-button>
       </template>
     </el-dialog>
-    <el-dialog
-      :title="modalType == 'add' ? '添加流水' : '编辑流水'"
-      v-if="dialogVisible"
-      v-model="dialogVisible"
-      width="600"
-    >
-      <byForm
-        :formConfig="formConfig"
-        :formOption="formOption"
-        v-model="formData.data"
-        :rules="rules"
-        ref="submit"
-        v-loading="loadingDialog"
-      >
+    <el-dialog :title="modalType == 'add' ? '添加流水' : '编辑流水'" v-if="dialogVisible" v-model="dialogVisible" width="600">
+      <byForm :formConfig="formConfig" :formOption="formOption" v-model="formData.data" :rules="rules" ref="submit" v-loading="loadingDialog">
         <template #transactionTime>
           <div>
-            <el-date-picker
-              v-model="formData.data.transactionTime"
-              type="datetime"
-              placeholder="请选择交易时间"
-              value-format="YYYY-MM-DD HH:mm:ss"
-            />
+            <el-date-picker v-model="formData.data.transactionTime" type="datetime" placeholder="请选择交易时间" value-format="YYYY-MM-DD HH:mm:ss" />
           </div>
         </template>
         <template #money>
@@ -218,48 +119,22 @@
             <el-row :gutter="10">
               <el-col :span="6">
                 <el-form-item prop="status">
-                  <el-select
-                    v-model="formData.data.status"
-                    placeholder="请选择"
-                    style="width: 100%"
-                    @change="changeStatus()"
-                  >
-                    <el-option
-                      v-for="item in status"
-                      :key="item.value"
-                      :label="item.label"
-                      :value="item.value"
-                    />
+                  <el-select v-model="formData.data.status" placeholder="请选择" style="width: 100%" @change="changeStatus()">
+                    <el-option v-for="item in status" :key="item.value" :label="item.label" :value="item.value" />
                   </el-select>
                 </el-form-item>
               </el-col>
               <el-col :span="6">
                 <el-form-item prop="currency">
-                  <el-select
-                    v-model="formData.data.currency"
-                    placeholder="请选择"
-                    style="width: 100%"
-                  >
-                    <el-option
-                      v-for="item in accountCurrency"
-                      :key="item.value"
-                      :label="item.label"
-                      :value="item.value"
-                    />
+                  <el-select v-model="formData.data.currency" placeholder="请选择" style="width: 100%">
+                    <el-option v-for="item in accountCurrency" :key="item.value" :label="item.label" :value="item.value" />
                   </el-select>
                 </el-form-item>
               </el-col>
               <el-col :span="12">
                 <el-form-item prop="amount">
-                  <el-input-number
-                    onmousewheel="return false;"
-                    v-model="formData.data.amount"
-                    placeholder="请输入金额"
-                    style="width: 100%"
-                    :precision="2"
-                    :controls="false"
-                    :min="0"
-                  />
+                  <el-input-number onmousewheel="return false;" v-model="formData.data.amount" placeholder="请输入金额" style="width: 100%" :precision="2"
+                                   :controls="false" :min="0" />
                 </el-form-item>
               </el-col>
             </el-row>
@@ -269,13 +144,7 @@
           <div>
             <el-form-item prop="received">
               <el-radio-group v-model="formData.data.received">
-                <el-radio
-                  v-for="item in received"
-                  :key="item.value"
-                  :label="item.value"
-                  border
-                  >{{ item.label }}</el-radio
-                >
+                <el-radio v-for="item in received" :key="item.value" :label="item.value" border>{{ item.label }}</el-radio>
               </el-radio-group>
             </el-form-item>
           </div>
@@ -283,54 +152,24 @@
       </byForm>
       <template #footer>
         <el-button @click="dialogVisible = false" size="large">取 消</el-button>
-        <el-button type="primary" @click="submitForm()" size="large"
-          >确 定</el-button
-        >
+        <el-button type="primary" @click="submitForm()" size="large">确 定</el-button>
       </template>
     </el-dialog>
 
-    <el-dialog
-      :title="'退税登记'"
-      v-if="dialogVisibleOne"
-      v-model="dialogVisibleOne"
-      width="600"
-    >
-      <byForm
-        :formConfig="formConfigOne"
-        :formOption="formOption"
-        v-model="formData.dataOne"
-        :rules="rulesOne"
-        ref="submitOne"
-        v-loading="loadingDialog"
-      >
+    <el-dialog :title="'退税登记'" v-if="dialogVisibleOne" v-model="dialogVisibleOne" width="600">
+      <byForm :formConfig="formConfigOne" :formOption="formOption" v-model="formData.dataOne" :rules="rulesOne" ref="submitOne"
+              v-loading="loadingDialog">
         <template #details>
           <div style="width: 100%">
-            <el-button
-              type="primary"
-              @click="handleAddRow(false)"
-              style="margin: 10px 0"
-            >
+            <el-button type="primary" @click="handleAddRow(false)" style="margin: 10px 0">
               添加
             </el-button>
             <el-table :data="formData.dataOne.taxRefundDetailsList">
               <el-table-column prop="count" label="合同编号" min-width="150">
                 <template #default="{ row, $index }">
-                  <el-form-item
-                    :prop="'taxRefundDetailsList.' + $index + '.contractId'"
-                    :rules="rulesOne.contractId"
-                    :inline-message="true"
-                  >
-                    <el-select
-                      v-model="row.contractId"
-                      placeholder="请选择"
-                      filterable
-                      style="width: 100%"
-                    >
-                      <el-option
-                        v-for="item in contractList"
-                        :label="item.code"
-                        :value="item.id"
-                      >
+                  <el-form-item :prop="'taxRefundDetailsList.' + $index + '.contractId'" :rules="rulesOne.contractId" :inline-message="true">
+                    <el-select v-model="row.contractId" placeholder="请选择" filterable style="width: 100%">
+                      <el-option v-for="item in contractList" :label="item.code" :value="item.id">
                       </el-option>
                     </el-select>
                   </el-form-item>
@@ -338,27 +177,15 @@
               </el-table-column>
               <el-table-column prop="amount" label="关联金额" min-width="150">
                 <template #default="{ row, $index }">
-                  <el-form-item
-                    :prop="'taxRefundDetailsList.' + $index + '.amount'"
-                    :rules="rulesOne.amount"
-                    :inline-message="true"
-                  >
-                    <el-input-number
-                      onmousewheel="return false;"
-                      v-model="row.amount"
-                      :precision="2"
-                      :controls="false"
-                      :min="0"
-                      style="width: 100%"
-                    />
+                  <el-form-item :prop="'taxRefundDetailsList.' + $index + '.amount'" :rules="rulesOne.amount" :inline-message="true">
+                    <el-input-number onmousewheel="return false;" v-model="row.amount" :precision="2" :controls="false" :min="0"
+                                     style="width: 100%" />
                   </el-form-item>
                 </template>
               </el-table-column>
               <el-table-column prop="zip" label="操作" width="80">
                 <template #default="{ $index }">
-                  <el-button type="primary" link @click="handleRemove($index)"
-                    >删除</el-button
-                  >
+                  <el-button type="primary" link @click="handleRemove($index)">删除</el-button>
                 </template>
               </el-table-column>
             </el-table>
@@ -366,12 +193,8 @@
         </template>
       </byForm>
       <template #footer>
-        <el-button @click="dialogVisibleOne = false" size="large"
-          >取 消</el-button
-        >
-        <el-button type="primary" @click="submitFormOne()" size="large"
-          >确 定</el-button
-        >
+        <el-button @click="dialogVisibleOne = false" size="large">取 消</el-button>
+        <el-button type="primary" @click="submitFormOne()" size="large">确 定</el-button>
       </template>
     </el-dialog>
 
@@ -380,50 +203,22 @@
       <template #footer>
         <el-button @click="openPrint = false" size="large">取消</el-button>
         <el-button v-print="printObj" size="large">打印</el-button>
-        <el-button type="primary" @click="clickDownload()" size="large"
-          >下载PDF</el-button
-        >
+        <el-button type="primary" @click="clickDownload()" size="large">下载PDF</el-button>
       </template>
     </el-dialog>
 
-    <el-dialog
-      :title="submitType == 'add' ? '添加借款' : '还款'"
-      v-if="openLoanDialog"
-      v-model="openLoanDialog"
-      width="500"
-      destroy-on-close
-    >
-      <byForm
-        :formConfig="loanFormConfig"
-        :formOption="formOption"
-        :rules="loanRules"
-        v-model="formData.loanData"
-        ref="byform"
-      >
+    <el-dialog :title="submitType == 'add' ? '添加借款' : '还款'" v-if="openLoanDialog" v-model="openLoanDialog" width="500" destroy-on-close>
+      <byForm :formConfig="loanFormConfig" :formOption="formOption" :rules="loanRules" v-model="formData.loanData" ref="byform">
         <template #loanUserName>
           <div style="width: 100%">
-            <el-autocomplete
-              v-model="formData.loanData.loanUserName"
-              :fetch-suggestions="querySearch"
-              :disabled="submitType == 'edit'"
-              clearable
-              class="inline-input w-50"
-              placeholder="请输入"
-            />
+            <el-autocomplete v-model="formData.loanData.loanUserName" :fetch-suggestions="querySearch" :disabled="submitType == 'edit'" clearable
+                             class="inline-input w-50" placeholder="请输入" />
           </div>
         </template>
       </byForm>
       <template #footer>
-        <el-button @click="openLoanDialog = false" size="large"
-          >取 消</el-button
-        >
-        <el-button
-          type="primary"
-          @click="handleSubmitLoan()"
-          size="large"
-          :loading="submitLoading"
-          >确 定</el-button
-        >
+        <el-button @click="openLoanDialog = false" size="large">取 消</el-button>
+        <el-button type="primary" @click="handleSubmitLoan()" size="large" :loading="submitLoading">确 定</el-button>
       </template>
     </el-dialog>
   </div>
@@ -820,7 +615,6 @@ const getDict = () => {
     .post("/contract/page1", {
       pageNum: 1,
       pageSize: 9999,
-      isExchangeSettlement: 0,
     })
     .then((res) => {
       contractList2.value = res.rows.map((item) => {