lxf il y a 2 mois
Parent
commit
2b15575409
1 fichiers modifiés avec 113 ajouts et 179 suppressions
  1. 113 179
      src/views/finance/fundManage/accountStatement/index.vue

+ 113 - 179
src/views/finance/fundManage/accountStatement/index.vue

@@ -1,8 +1,14 @@
 <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(),
@@ -27,7 +33,8 @@
             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>
@@ -57,8 +64,7 @@
       </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">
-      </byForm>
+      <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>
@@ -69,18 +75,13 @@
       <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>
+            <el-button type="primary" @click="handleAddRow(true)" style="margin: 10px 0"> 添加 </el-button>
             <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="
-                      'exchangeSettlementDetailList.' + $index + '.contractId'
-                    " :rules="rulesOne.contractId" :inline-message="true">
+                  <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">
-                      </el-option>
+                      <el-option v-for="item in contractList2" :label="item.code" :value="item.id"> </el-option>
                     </el-select>
                   </el-form-item>
                 </template>
@@ -88,8 +89,7 @@
               <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-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>
@@ -133,8 +133,14 @@
               </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>
@@ -157,20 +163,16 @@
     </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">
+      <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>
+            <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-option>
+                      <el-option v-for="item in contractList" :label="item.code" :value="item.id"> </el-option>
                     </el-select>
                   </el-form-item>
                 </template>
@@ -178,8 +180,7 @@
               <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-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>
@@ -211,8 +212,13 @@
       <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>
@@ -401,15 +407,11 @@ const config = computed(() => {
             },
             el: "button",
             click() {
-              ElMessageBox.confirm(
-                "此操作将永久删除该数据, 是否继续?",
-                "提示",
-                {
-                  confirmButtonText: "确定",
-                  cancelButtonText: "取消",
-                  type: "warning",
-                }
-              ).then(() => {
+              ElMessageBox.confirm("此操作将永久删除该数据, 是否继续?", "提示", {
+                confirmButtonText: "确定",
+                cancelButtonText: "取消",
+                type: "warning",
+              }).then(() => {
                 proxy
                   .post("/accountRunningWater/delete", {
                     id: row.id,
@@ -583,34 +585,29 @@ const getCurrency = () => {
     });
 };
 const getAccountList = () => {
-  return proxy
-    .post("/accountManagement/page", { pageNum: 1, pageSize: 999 })
-    .then((res) => {
-      if (res.rows && res.rows.length > 0) {
-        accountList.value = res.rows.map((item) => {
-          return {
-            label: item.alias,
-            value: item.id,
-          };
-        });
-        sourceList.value.pagination.accountManagementId =
-          accountList.value[0].value;
-      }
-    });
-};
-const getDict = () => {
-  // 关联合同
-  proxy
-    .post("/contract/page", { pageNum: 1, pageSize: 9999, status: 30 })
-    .then((res) => {
-      contractList.value = res.rows.map((item) => {
+  return proxy.post("/accountManagement/page", { pageNum: 1, pageSize: 999 }).then((res) => {
+    if (res.rows && res.rows.length > 0) {
+      accountList.value = res.rows.map((item) => {
         return {
-          ...item,
-          label: item.code,
+          label: item.alias,
           value: item.id,
         };
       });
+      sourceList.value.pagination.accountManagementId = accountList.value[0].value;
+    }
+  });
+};
+const getDict = () => {
+  // 关联合同
+  proxy.post("/contract/page", { pageNum: 1, pageSize: 9999, status: 30 }).then((res) => {
+    contractList.value = res.rows.map((item) => {
+      return {
+        ...item,
+        label: item.code,
+        value: item.id,
+      };
     });
+  });
   proxy
     .post("/contract/page1", {
       pageNum: 1,
@@ -645,15 +642,13 @@ const getDict = () => {
 const getList = async (req) => {
   sourceList.value.pagination = { ...sourceList.value.pagination, ...req };
   loading.value = true;
-  proxy
-    .post("/accountRunningWater/page1", sourceList.value.pagination)
-    .then((res) => {
-      sourceList.value.data = res.rows;
-      sourceList.value.pagination.total = res.total;
-      setTimeout(() => {
-        loading.value = false;
-      }, 200);
-    });
+  proxy.post("/accountRunningWater/page1", sourceList.value.pagination).then((res) => {
+    sourceList.value.data = res.rows;
+    sourceList.value.pagination.total = res.total;
+    setTimeout(() => {
+      loading.value = false;
+    }, 200);
+  });
 };
 getDict();
 const modalType = ref("add");
@@ -730,19 +725,14 @@ const settlementSubmitForm = () => {
       }
     }
     const total = list.reduce((total, x) => (total += Number(x.amount)), 0);
-    if (
-      Number(parseFloat(total).toFixed(2)) !== Number(formData3.data.amount)
-    ) {
+    if (Number(parseFloat(total).toFixed(2)) !== Number(formData3.data.amount)) {
       return ElMessage({
         message: "关联合同金额总合必须等于汇出金额",
         type: "info",
       });
     }
     //汇出汇入账号不能相同
-    if (
-      formData3.data.accountManagementId ===
-      formData3.data.inAccountManagementId
-    ) {
+    if (formData3.data.accountManagementId === formData3.data.inAccountManagementId) {
       ElMessage({
         message: "汇出汇入账号不能相同",
         type: "error",
@@ -804,9 +794,7 @@ const settlementFormConfig = computed(() => {
           formData3.data.inAmount = formData3.data.amount;
         }
         if (formData3.data.amount && formData3.data.inAmount) {
-          formData3.data.rate = (
-            formData3.data.inAmount / formData3.data.amount
-          ).toFixed(4);
+          formData3.data.rate = (formData3.data.inAmount / formData3.data.amount).toFixed(4);
         }
       },
     },
@@ -841,9 +829,7 @@ const settlementFormConfig = computed(() => {
           formData2.data.inAmount = formData2.data.amount;
         }
         if (formData3.data.amount && formData3.data.inAmount) {
-          formData3.data.rate = (
-            formData3.data.inAmount / formData3.data.amount
-          ).toFixed(4);
+          formData3.data.rate = (formData3.data.inAmount / formData3.data.amount).toFixed(4);
         }
       },
     },
@@ -948,9 +934,7 @@ const formConfig = computed(() => {
       isShow: formData.data.isTransaction == "1",
       fn: (val) => {
         if (val) {
-          let list = transactionDepartmentData.value.filter(
-            (item) => item.value === val
-          );
+          let list = transactionDepartmentData.value.filter((item) => item.value === val);
           if (list && list.length > 0) {
             formData.data.deptType = list[0].deptType;
           } else {
@@ -997,17 +981,15 @@ const formConfig = computed(() => {
 });
 const transactionDepartmentData = ref([]);
 const getTransactionDepartment = () => {
-  return proxy
-    .get("transactionDepartment/list?pageNum=1&pageSize=999", {})
-    .then((res) => {
-      transactionDepartmentData.value = res.data.map((item) => {
-        return {
-          label: item.name,
-          value: item.id,
-          deptType: item.deptType,
-        };
-      });
+  return proxy.get("transactionDepartment/list?pageNum=1&pageSize=999", {}).then((res) => {
+    transactionDepartmentData.value = res.data.map((item) => {
+      return {
+        label: item.name,
+        value: item.id,
+        deptType: item.deptType,
+      };
     });
+  });
 };
 getTransactionDepartment();
 const formConfigOne = computed(() => {
@@ -1106,31 +1088,19 @@ const validatePass2 = (rule, value, callback) => {
   }
 };
 const rules = ref({
-  accountManagementId: [
-    { required: true, message: "请选择账户", trigger: "change" },
-  ],
-  transactionTime: [
-    { required: true, message: "请选择交易时间", trigger: "change" },
-  ],
+  accountManagementId: [{ required: true, message: "请选择账户", trigger: "change" }],
+  transactionTime: [{ required: true, message: "请选择交易时间", trigger: "change" }],
   status: [{ required: true, message: "请选择收支类型", trigger: "change" }],
   currency: [{ required: true, message: "请选择币种", trigger: "change" }],
-  received: [
-    { required: true, message: "请选择合同是否到账", trigger: "change" },
-  ],
+  received: [{ required: true, message: "请选择合同是否到账", trigger: "change" }],
   amount: [{ required: true, message: "请输入金额", trigger: "blur" }],
-  inAccountManagementId: [
-    { required: true, message: "请选择账户", trigger: "change" },
-  ],
+  inAccountManagementId: [{ required: true, message: "请选择账户", trigger: "change" }],
   inAmount: [
     { required: true, message: "请输入金额和选择币种", trigger: "blur" },
     { required: true, validator: validatePass2, trigger: "blur" },
   ],
-  isTransaction: [
-    { required: true, message: "请选择是否往来", trigger: "change" },
-  ],
-  transactionDeptId: [
-    { required: true, message: "请选择往来单位", trigger: "change" },
-  ],
+  isTransaction: [{ required: true, message: "请选择是否往来", trigger: "change" }],
+  transactionDeptId: [{ required: true, message: "请选择往来单位", trigger: "change" }],
   // name: [{ required: true, message: "请输入账户名称", trigger: "blur" }],
   // openingBank: [{ required: true, message: "请输入开户银行", trigger: "blur" }],
   // accountOpening: [{ required: true, message: "请输入银行账号", trigger: "blur" }],
@@ -1154,20 +1124,14 @@ const validatePass3 = (rule, value, callback) => {
 };
 
 const rules3 = ref({
-  accountManagementId: [
-    { required: true, message: "请选择账户", trigger: "change" },
-  ],
+  accountManagementId: [{ required: true, message: "请选择账户", trigger: "change" }],
   currency: [{ required: true, message: "请选择币种", trigger: "change" }],
-  received: [
-    { required: true, message: "请选择合同是否到账", trigger: "change" },
-  ],
+  received: [{ required: true, message: "请选择合同是否到账", trigger: "change" }],
   amount: [
     { required: true, message: "请输入金额和选择币种", trigger: "blur" },
     { required: true, validator: validatePass4, trigger: "blur" },
   ],
-  inAccountManagementId: [
-    { required: true, message: "请选择账户", trigger: "change" },
-  ],
+  inAccountManagementId: [{ required: true, message: "请选择账户", trigger: "change" }],
   inAmount: [
     { required: true, message: "请输入金额和选择币种", trigger: "blur" },
     { required: true, validator: validatePass3, trigger: "blur" },
@@ -1176,30 +1140,18 @@ const rules3 = ref({
 });
 
 const rules2 = ref({
-  accountManagementId: [
-    { required: true, message: "请选择账户", trigger: "change" },
-  ],
-  transactionTime: [
-    { required: true, message: "请选择交易时间", trigger: "change" },
-  ],
+  accountManagementId: [{ required: true, message: "请选择账户", trigger: "change" }],
+  transactionTime: [{ required: true, message: "请选择交易时间", trigger: "change" }],
   status: [{ required: true, message: "请选择收支类型", trigger: "change" }],
   currency: [{ required: true, message: "请选择币种", trigger: "change" }],
-  received: [
-    { required: true, message: "请选择合同是否到账", trigger: "change" },
-  ],
-  inAccountManagementId: [
-    { required: true, message: "请选择账户", trigger: "change" },
-  ],
+  received: [{ required: true, message: "请选择合同是否到账", trigger: "change" }],
+  inAccountManagementId: [{ required: true, message: "请选择账户", trigger: "change" }],
   inAmount: [
     { required: true, message: "请输入金额和选择币种", trigger: "blur" },
     { required: true, validator: validatePass2, trigger: "blur" },
   ],
-  isTransaction: [
-    { required: true, message: "请选择是否往来", trigger: "change" },
-  ],
-  transactionDeptId: [
-    { required: true, message: "请选择往来单位", trigger: "change" },
-  ],
+  isTransaction: [{ required: true, message: "请选择是否往来", trigger: "change" }],
+  transactionDeptId: [{ required: true, message: "请选择往来单位", trigger: "change" }],
   amount: [
     { required: true, message: "请输入金额和选择币种", trigger: "blur" },
     { required: true, validator: validatePass, trigger: "blur" },
@@ -1207,12 +1159,8 @@ const rules2 = ref({
 });
 
 const rulesOne = ref({
-  accountManagementId: [
-    { required: true, message: "请选择账户", trigger: "change" },
-  ],
-  transactionTime: [
-    { required: true, message: "请选择退税时间", trigger: "change" },
-  ],
+  accountManagementId: [{ required: true, message: "请选择账户", trigger: "change" }],
+  transactionTime: [{ required: true, message: "请选择退税时间", trigger: "change" }],
   currency: [{ required: true, message: "请选择币种", trigger: "change" }],
   // amount: [{ required: true, message: "请输入退税金额", trigger: "blur" }],
   contractId: [{ required: true, message: "请选择合同", trigger: "change" }],
@@ -1303,10 +1251,7 @@ const submitFormOne = () => {
         });
       }
     }
-    let total = submitData.taxRefundDetailsList.reduce(
-      (sum, crr) => (sum += crr.amount),
-      0
-    );
+    let total = submitData.taxRefundDetailsList.reduce((sum, crr) => (sum += crr.amount), 0);
     total = parseFloat(total).toFixed(2);
     if (Number(total) !== Number(submitData.amount)) {
       return ElMessage({
@@ -1379,8 +1324,7 @@ const openDetails = (val) => {
 const printObj = ref({
   id: "printMe",
   popTitle: "",
-  extraCss:
-    "https://cdn.bootcdn.net/ajax/libs/animate.css/4.1.1/animate.compat.css, https://cdn.bootcdn.net/ajax/libs/hover.css/2.3.1/css/hover-min.css",
+  extraCss: "https://cdn.bootcdn.net/ajax/libs/animate.css/4.1.1/animate.compat.css, https://cdn.bootcdn.net/ajax/libs/hover.css/2.3.1/css/hover-min.css",
   extraHead: '<meta http-equiv="Content-Language"content="zh-cn"/>',
 });
 const clickDownload = () => {
@@ -1388,23 +1332,15 @@ const clickDownload = () => {
 };
 
 const loanRules = ref({
-  corporationId: [
-    { required: true, message: "请选择归属公司", trigger: "change" },
-  ],
+  corporationId: [{ required: true, message: "请选择归属公司", trigger: "change" }],
   loanUserName: [{ required: true, message: "请输入借款人", trigger: "blur" }],
   loanTime: [{ required: true, message: "请选择借款时间", trigger: "change" }],
   currency: [{ required: true, message: "请选择币种", trigger: "change" }],
   amount: [{ required: true, message: "请输入借款金额", trigger: "blur" }],
-  loanAccountId: [
-    { required: true, message: "请选择付款账户", trigger: "change" },
-  ],
-  repaymentAccountId: [
-    { required: true, message: "请选择收款账户", trigger: "change" },
-  ],
+  loanAccountId: [{ required: true, message: "请选择付款账户", trigger: "change" }],
+  repaymentAccountId: [{ required: true, message: "请选择收款账户", trigger: "change" }],
   amountOne: [{ required: true, message: "请输入还款金额", trigger: "blur" }],
-  repaymentTime: [
-    { required: true, message: "请选择还款时间", trigger: "change" },
-  ],
+  repaymentTime: [{ required: true, message: "请选择还款时间", trigger: "change" }],
 });
 const loanFormConfig = computed(() => {
   return [
@@ -1561,21 +1497,19 @@ const addloan = () => {
 };
 
 const querySearch = (queryString, callback) => {
-  proxy
-    .post("/loanInfo/getLoanUserList", { keyword: queryString })
-    .then((res) => {
-      if (res && res.length > 0) {
-        res = res.map((item) => {
-          return {
-            ...item,
-            value: item.loanUserName,
-          };
-        });
-        callback(res);
-      } else {
-        callback([]);
-      }
-    });
+  proxy.post("/loanInfo/getLoanUserList", { keyword: queryString }).then((res) => {
+    if (res && res.length > 0) {
+      res = res.map((item) => {
+        return {
+          ...item,
+          value: item.loanUserName,
+        };
+      });
+      callback(res);
+    } else {
+      callback([]);
+    }
+  });
 };
 
 const handleSubmitLoan = () => {