From bbf1fe21ed8c38b837c2558d24e0ba730e125960 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期四, 14 九月 2023 14:58:13 +0800
Subject: [PATCH] 11

---
 src/views/project/fund/applyDetail/index.vue |  552 +++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 377 insertions(+), 175 deletions(-)

diff --git a/src/views/project/fund/applyDetail/index.vue b/src/views/project/fund/applyDetail/index.vue
index 75c043e..7dedd27 100644
--- a/src/views/project/fund/applyDetail/index.vue
+++ b/src/views/project/fund/applyDetail/index.vue
@@ -166,6 +166,32 @@
           >
           </el-alert>
         </el-row>
+        <el-row v-if="businessType == 2">
+          <el-col :span="3"
+            ><div style="margin-bottom: 15px;">
+              <el-button
+                type="success"
+                icon="el-icon-download"
+                @click="Batchentry"
+                >鎵归噺褰曞叆</el-button
+              >
+            </div></el-col
+          >
+          
+        </el-row>
+        <el-row v-if="businessType == 1&&operationType == 'check'">
+          
+          <el-col :span="3"
+            ><div style="margin-bottom: 15px;">
+              <el-button
+                type="success"
+                icon="el-icon-download"
+                @click="Manualcalculationfn"
+                >璁$畻鏄庣粏</el-button
+              >
+            </div></el-col
+          >
+        </el-row>
         <el-row>
           <el-table
             :data="rbDetails"
@@ -1036,6 +1062,85 @@
       :visible.sync="pdfVisible"
       width="60%"
     >
+      <div>
+        <el-table :data="tableDatatop" style="width: 100%">
+          <el-table-column
+            v-if="businessType == 4"
+            prop="price"
+            align="center"
+            label="鍗曚环"
+          >
+          </el-table-column>
+          <el-table-column
+            prop="quantity"
+            align="center"
+            label="鏁伴噺"
+            v-if="businessType == 4"
+          >
+          </el-table-column>
+          <el-table-column prop="amount" align="center" :label="amountLabel">
+          </el-table-column>
+          <el-table-column
+            prop="taxedamount"
+            align="center"
+            label="绋庡悗閲戦"
+            v-if="
+              (this.ismanager == true) &
+                (form.applytype == '1' || form.applytype == '2')
+            "
+          >
+          </el-table-column>
+          <el-table-column
+            prop="beneficiaryname"
+            align="center"
+            label="濮撳悕"
+            v-if="form.applytype == '1' || form.applytype == '2'"
+          >
+          </el-table-column>
+
+          <el-table-column
+            prop="unitno"
+            align="center"
+            label="鍗曚綅鍚嶇О"
+            width="250"
+            v-if="form.applytype != '4'"
+          >
+          </el-table-column>
+          <el-table-column
+            prop="beneficiaryname"
+            align="center"
+            label="鍗曚綅/涓汉"
+            width="250"
+            v-if="form.applytype == '4'"
+          >
+          </el-table-column>
+          <el-table-column
+            prop="title"
+            align="center"
+            label="鑱岀О"
+            width="120"
+            v-if="form.applytype == '1' || form.applytype == '2'"
+          >
+          </el-table-column>
+          <el-table-column
+            prop="idcardno"
+            align="center"
+            label="韬唤璇佸彿"
+            width="200"
+            v-if="form.applytype == '1' || form.applytype == '2'"
+          >
+          </el-table-column>
+          <el-table-column prop="depositbank" align="center" label="寮�鎴烽摱琛�">
+          </el-table-column>
+          <el-table-column
+            prop="bankcardno"
+            align="center"
+            label="閾惰甯愬彿"
+            width="210"
+          >
+          </el-table-column>
+        </el-table>
+      </div>
       <div class="pdfimg">
         <div class="box-pdf">
           <div>
@@ -1125,7 +1230,7 @@
           </div> -->
         </div>
 
-        <div v-if="this.previewpdf" class="pdfimgmin">
+        <div v-if="this.previewpdf && pdfimgsrcList.length" class="pdfimgmin">
           <!-- <img :src="pdfimg" /> -->
           <el-image
             style="width: 95%; height: 90%"
@@ -1152,10 +1257,45 @@
         <el-button type="primary" @click="Savenow">纭� 瀹�</el-button>
       </span>
     </el-dialog>
+
+    <!-- 鎵归噺閫夊彇 -->
+    <el-dialog
+      title="鎵归噺鐢熸垚鏄庣粏淇℃伅"
+      :visible.sync="batchdialogVisible"
+      width="30%"
+    >
+      <div style="max-height: 300px; overflow-y: auto">
+        <el-checkbox
+          :indeterminate="isIndeterminate"
+          v-model="checkAll"
+          @change="handleCheckAllChange"
+          >鍏ㄩ��</el-checkbox
+        >
+        <div style="margin: 15px 0;"></div>
+        <el-checkbox-group
+          v-model="checkedCities"
+          @change="handleCheckedCitiesChange"
+        >
+          <el-checkbox
+            border
+            v-for="city in cityOptions"
+            :label="city"
+            :key="city.reportNo"
+            >{{ city.reportName }}</el-checkbox
+          >
+        </el-checkbox-group>
+      </div>
+
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="batchdialogVisible = false">鍙� 娑�</el-button>
+        <el-button type="primary" @click="BatchentryFn">纭� 瀹�</el-button>
+      </span>
+    </el-dialog>
   </div>
 </template>
 
 <script>
+// 'sdaad2123UD2',1  'wsadadwsad',4 'sdadaddad',3 'ssaaddxs',2
 //杩欓噷鍙互瀵煎叆鍏朵粬鏂囦欢锛堟瘮濡傦細缁勪欢锛屽伐鍏穓s锛岀涓夋柟鎻掍欢js锛宩son鏂囦欢锛屽浘鐗囨枃浠剁瓑绛夛級
 //渚嬪锛歩mport 銆婄粍浠跺悕绉般�� from '銆婄粍浠惰矾寰勩��';
 import {
@@ -1178,6 +1318,7 @@
   checkfund,
   getdownloadBX,
   addorupdateFund,
+  ManualCalculation,
   getdetailsByItemId
 } from "@/api/project/fund";
 
@@ -1220,6 +1361,8 @@
   updateExternalperson,
   exportExternalperson
 } from "@/api/project/externalperson";
+
+import { listItemexpense } from "@/api/project/itemexpense";
 
 import { getUserProfile } from "@/api/system/user";
 import Li_area_select from "@/components/Address";
@@ -1293,8 +1436,14 @@
       feeUnitList: [],
       // 缃戠粶璇锋眰澶�
       Networkheader: null,
-
+      batchdialogVisible: false,
       itemlist: [],
+      cityOptions: [],
+      checkAll: false,
+      checkedCities: [],
+      Personnelforname: "璇烽�夋嫨",
+      unitforname: "璇烽�夋嫨",
+      isIndeterminate: true,
 
       //鏄惁鏄笓瀹惰垂鐨凮PO瀹℃壒浜哄憳
       ismanager: false,
@@ -1311,6 +1460,7 @@
       totalPreTaxAmount: 0.0,
       totalAfterTaxAmount: 0.0,
       totalAmount: 0.0,
+      tableDatatop: [],
 
       //璐圭敤绫诲瀷鏁扮粍
       feeItemTypes: [],
@@ -1319,7 +1469,7 @@
       rowfeeItemTypes: [],
 
       //璐圭敤璇存槑
-      rowfeeblocks: [],
+      feeBlocks: [],
 
       fundflowList: [],
       // 闅忔満鏁�
@@ -1434,6 +1584,16 @@
         startTime: ""
       },
 
+      //鏈嶅姟璐圭敤鍙傛暟
+      expenseQueryParams: {
+        pageNum: 1,
+        pageSize: 10000,
+        itemid: null,
+        expense: null,
+        expensedescribe: null,
+        usestate: null
+      },
+
       //闄勪欢鍒楄〃
       fileList: [],
       fileListto: [],
@@ -1449,7 +1609,7 @@
       pdfimgsrcList: [],
       pdfVisible: false,
       previewpdf: false,
-      hintitle: "閫変腑宸︿晶宸蹭笂浼犳枃浠堕瑙堟煡鐪�",
+      hintitle: "璇蜂笂浼犳枃浠跺悗鏌ョ湅",
       atpresent: "",
       Savereminder: false, //鎻愰啋淇濆瓨寮规
       Reminderquantity: 0, //鎻愰啋鏁伴噺
@@ -1464,10 +1624,7 @@
   watch: {},
   //鏂规硶闆嗗悎
   methods: {
-    bbaaccss(val) {
-      console.log(val);
-      console.log(this.funddetailForm);
-    },
+    bbaaccss(val) {},
     // 娴忚鍣ㄩ〉闈㈠叧闂垨鍒锋柊鎻愮ず
     beforeunloadHandler(e) {
       if (
@@ -1476,7 +1633,6 @@
             sessionStorage.getItem("apifunddetail")) ||
         !sessionStorage.getItem("apifunddetail")
       ) {
-        console.log(cg);
       } else {
         this._beforeUnload_time = new Date().getTime();
         e = e || window.event;
@@ -1542,7 +1698,6 @@
       if (string.includes("9091")) {
         const index = string.indexOf("9091");
         this.Networkheader = string.slice(0, index + 4); // 鎴彇9091鍙婂叾鍓嶉儴瀛楃
-        // console.log(this.Networkheader);
       } else {
         const index = string.indexOf("8032");
         this.Networkheader = string.slice(0, index + 4); // 鎴彇8032鍙婂叾鍓嶉儴瀛楃
@@ -1582,7 +1737,6 @@
         this.title = this.businessName + "鏂板缓";
         if (this.operationType != "4") {
           this.curCase = this.$route.query.curCase;
-          console.log("this.curCase", this.curCase);
         }
         this.handleAdd();
       } else if (this.operationType == "update") {
@@ -1648,29 +1802,14 @@
           if (this.rbDetails.length > 0) {
             for (let m = 0; m < this.rbDetails.length; m++) {
               this.rbDetails[m].itemlist = [];
-              this.getFeeItems(m, this.rbDetails[m]);
+              this.getRowFeeItems(m, this.rbDetails[m]);
 
               //鑾峰彇璐圭敤椤圭洰鐨勮缁嗕俊鎭�
-              this.rbDetails[m].rowfeeblocks = [];
-              this.rbDetails[m].rowfeeblocks.push({
-                servicesscope: this.rbDetails[m].servicesscope,
-                expensedescribe: this.rbDetails[m].servicesscopename,
-                expense: this.rbDetails[m].expense,
-                remark: this.rbDetails[m].servicesscopename
-              });
-              // getdetailsByItemId(this.rbDetails[m].itemid).then((res) => {
-              //   let fundmsg = res.data;
-              //   fundmsg.forEach((item) => {
-              //     this.rbDetails[m].rowfeeblocks.push({
-              //       servicesscope: item.id,
-              //       expensedescribe: item.expensedescribe,
-              //       expense: item.expense,
-              //       remark: item.expensedescribe,
-              //     });
-              //   });
-              // });
+              this.rbDetails[m].rowfeeblocks = this.feeBlocks.filter(
+                r => r.itemid == this.rbDetails[m].itemid
+              );
             }
-            console.log("yeil");
+
             sessionStorage.removeItem("apifunddetail");
             sessionStorage.setItem(
               "apifunddetail",
@@ -1687,7 +1826,6 @@
         listFundflow(listFundflowparams).then(res => {
           this.fundflowList = res.rows;
         });
-        console.log(this.fundflowList);
       });
     },
 
@@ -1699,27 +1837,26 @@
       getFund(this.curId).then(response => {
         this.form = response.data;
         sessionStorage.removeItem("apiform");
-
         sessionStorage.setItem("apiform", JSON.stringify(this.form));
-
-        console.log("response.data", response.data);
         //闄勪欢澶勭悊
         // this.fileList = this.form.annexbankcard ? this.form.annexbankcard.split(",").map(item => ({ url: item, name: item })) : []
 
         //涓氬姟鏄庣粏
         getownFundDetail(this.curId).then(res => {
           this.rbDetails = res.data;
+          console.log("this.feeBlocks", this.feeBlocks);
           for (let m = 0; m < this.rbDetails.length; m++) {
             this.rbDetails[m].itemlist = [];
-            this.getFeeItems(m, this.rbDetails[m]);
+            this.getRowFeeItems(m, this.rbDetails[m]);
 
-            this.rbDetails[m].rowfeeblocks = [];
-            this.rbDetails[m].rowfeeblocks.push({
-              servicesscope: this.rbDetails[m].servicesscope,
-              expensedescribe: this.rbDetails[m].servicesscopename,
-              expense: this.rbDetails[m].expense,
-              remark: this.rbDetails[m].servicesscopename
-            });
+            //鑾峰彇璐圭敤椤圭洰鐨勮缁嗕俊鎭�
+            this.rbDetails[m].rowfeeblocks = this.feeBlocks.filter(
+              r => r.itemid == this.rbDetails[m].itemid
+            );
+            console.log(
+              "this.rbDetails[m].rowfeeblocks",
+              this.rbDetails[m].rowfeeblocks
+            );
           }
 
           if (this.rbDetails.length == 0) {
@@ -1757,15 +1894,12 @@
           this.rbDetails = res.data;
           for (let m = 0; m < this.rbDetails.length; m++) {
             this.rbDetails[m].itemlist = [];
-            this.getFeeItems(m, this.rbDetails[m]);
+            this.getRowFeeItems(m, this.rbDetails[m]);
 
-            this.rbDetails[m].rowfeeblocks = [];
-            this.rbDetails[m].rowfeeblocks.push({
-              servicesscope: this.rbDetails[m].servicesscope,
-              expensedescribe: this.rbDetails[m].servicesscopename,
-              expense: this.rbDetails[m].expense,
-              remark: this.rbDetails[m].servicesscopename
-            });
+            //鑾峰彇璐圭敤椤圭洰鐨勮缁嗕俊鎭�
+            this.rbDetails[m].rowfeeblocks = this.feeBlocks.filter(
+              r => r.itemid == this.rbDetails[m].itemid
+            );
           }
 
           if (this.rbDetails.length == 0) {
@@ -1793,8 +1927,6 @@
         })
         .then(() => {
           getownFundDetail(this.curId).then(res => {
-            console.log(res);
-
             let listdetails = res.data;
             for (let i = 0; i < listdetails.length; i++) {
               delFunddetail(listdetails[i].id);
@@ -1857,7 +1989,7 @@
         this.randomnumber = this.generateRandomString(9);
         this.form.randomnumber = this.randomnumber;
       }
-      console.log(this.randomnumber);
+
       this.$refs["form"].validate(valid => {
         if (valid) {
           this.formData = this.form;
@@ -2043,7 +2175,6 @@
           this.rbDetails.map(item => {
             this.form.serviceFunddetails += item.amount;
           });
-          console.log(this.rbDetails);
           this.form.serviceFunddetails = this.rbDetails;
 
           if (this.form.id != null) {
@@ -2134,7 +2265,7 @@
         } else {
           this.ismanager = false;
         }
-        console.log(this.userprofile, this.ismanager);
+
         if (this.operationType == "add") {
           this.form.username = this.userprofile.nickName;
           this.form.userno = this.userprofile.userName;
@@ -2217,16 +2348,13 @@
 
     //鑾峰彇璐圭敤鏈烘瀯鍒楄〃
     getFeeUnitList() {
-      console.log("鍗曚綅");
       listReportname("org").then(res => {
         this.feeUnitList = res.data;
       });
-      console.log(this.feeUnitList);
     },
 
     //鑾峰彇鍖荤枟鏈烘瀯鍒楄〃
     getUnitList() {
-      console.log("鍖荤枟鏈烘瀯");
       listOrganization(3).then(response => {
         for (let i = 0; i < response.rows.length; i++) {
           this.unitList.push({
@@ -2234,7 +2362,6 @@
             organizationid: response.rows[i].id,
             organizationname: response.rows[i].organizationname
           });
-          console.log(this.unitList);
         }
       });
     },
@@ -2249,11 +2376,15 @@
       });
     },
 
-    //鑾峰彇璐圭敤绫诲瀷
+    //鑾峰彇鏈嶅姟璐圭敤绫诲瀷銆佹湇鍔¢」鐩�佹湇鍔¤鏄�
     getFeeTypes() {
+      //鑾峰彇鏈嶅姟璐圭敤绫诲瀷銆佹湇鍔¢」鐩�
       getFundTypeAll(this.businessType).then(res => {
         let dataList = res.data;
+        //鑾峰彇鏈嶅姟璐圭敤鏈嶅姟椤圭洰
         this.feeItemTypes = dataList;
+
+        //鑾峰彇鏈嶅姟璐圭敤绫诲瀷
         this.rowfeeItemTypes = [];
         for (let m = 0; m < dataList.length; m++) {
           this.rowfeeItemTypes.push({
@@ -2264,18 +2395,30 @@
           });
         }
       });
+
+      //鑾峰彇鏈嶅姟璐圭敤璇存槑鍒楄〃
+      if (this.businessType == "1" || this.businessType == "2") {
+        this.loading = true;
+        listItemexpense(this.expenseQueryParams).then(response => {
+          response.rows.forEach(item => {
+            this.feeBlocks.push({
+              servicesscope: JSON.stringify(item.id),
+              itemid: item.itemid,
+              expense: item.expense,
+              expensedescribe: item.expensedescribe,
+              remark: item.expensedescribe
+            });
+          });
+          this.loading = false;
+        });
+      }
     },
 
-    getFeeItems(rowindex, row) {
+    //鑾峰彇鏈嶅姟椤圭洰
+    getRowFeeItems(rowindex, row) {
       let list = this.feeItemTypes.filter(r => r.itemType == row.applytype);
       row.itemlist = list[0].itemDetails;
       this.$set(this.rbDetails, rowindex, row);
-      //this.loading = true;
-      // getItemNames(row.applytype).then((res) => {
-      //   this.loading = false;
-      //   row.itemlist = res.data;
-      //   this.$set(this.rbDetails, rowindex, row);
-      // });
     },
 
     //鍔犺浇鏈嶅姟椤圭洰
@@ -2284,13 +2427,6 @@
       row.itemlist = list[0].itemDetails;
       row.itemid = null;
       this.$forceUpdate();
-      //this.loading = true;
-      // getItemNames(row.applytype).then((res) => {
-      //   this.loading = false;
-      //   row.itemid = null;
-      //   row.itemlist = res.data;
-      //   this.$forceUpdate();
-      // });
     },
 
     //鑾峰彇璐圭敤椤圭洰鐨勫娉ㄤ俊鎭�
@@ -2304,20 +2440,20 @@
             row.taxedamount = item.expense;
 
             //璁$畻绋庡墠閲戦
-            this.calculateTax(row, "B");
+            // this.calculateTax(row, "B");
           } else {
             row.amount = item.expense;
             row.taxamount = 0.0;
             row.taxedamount = 0.0;
 
             //璁$畻绋庡悗閲戦
-            this.calculateTax(row, "A");
+            // this.calculateTax(row, "A");
           }
 
-          this.form.serviceFunddetails = 0;
-          this.rbDetails.map(item => {
-            this.form.serviceFunddetails += item.amount;
-          });
+          // this.form.serviceFunddetails = 0;
+          // this.rbDetails.map(item => {
+          //   this.form.serviceFunddetails += item.amount;
+          // });
         }
       });
     },
@@ -2345,22 +2481,28 @@
       }
 
       //鑾峰彇璐圭敤椤圭洰鐨勮缁嗕俊鎭�
-      getdetailsByItemId(row.itemid).then(res => {
-        let fundmsg = res.data;
-        let rowfeeblocks = [];
-        fundmsg.forEach(item => {
-          rowfeeblocks.push({
-            expense: item.expense,
-            expensedescribe: item.expensedescribe,
-            remark: item.expensedescribe,
-            servicesscope: item.id
-          });
-        });
-
-        row.rowfeeblocks = rowfeeblocks;
+      if (this.businessType == "1") {
         row.servicesscope = null;
         row.servicesscopename = "";
-      });
+        row.amount = 0.0;
+        row.taxamount = 0.0;
+        row.taxedamount = 0.0;
+
+        row.rowfeeblocks = this.feeBlocks.filter(r => r.itemid == row.itemid);
+        if (row.rowfeeblocks.length == 1) {
+          row.servicesscope = row.rowfeeblocks[0].servicesscope;
+          row.servicesscopename = row.rowfeeblocks[0].expensedescribe;
+          if (row.servicesscopename.includes("绋庡悗")) {
+            row.amount = 0.0;
+            row.taxamount = 0.0;
+            row.taxedamount = row.rowfeeblocks[0].expense;
+          } else {
+            row.amount = row.rowfeeblocks[0].expense;
+            row.taxamount = 0.0;
+            row.taxedamount = 0.0;
+          }
+        }
+      }
     },
 
     //绛涙煡鍑哄搴旂殑璐圭敤椤圭洰
@@ -2384,9 +2526,10 @@
         });
       }
     },
+
     //鍚堣璐圭敤
     selectamount(row) {
-      this.rowfeeblocks.forEach((item, i) => {
+      this.feeBlockList.forEach((item, i) => {
         if (item.expense === row.amount) {
           row.remark = item.expensedescribe;
         }
@@ -2473,23 +2616,30 @@
               servicesscopename: ""
             };
 
-            //鑾峰彇鏀惰垂椤圭洰鐨勮鏄庝俊鎭�
-            getdetailsByItemId(rowData.itemid).then(res => {
-              let fundmsg = res.data;
-              let rowfeeblocks = [];
-              fundmsg.forEach(item => {
-                rowfeeblocks.push({
-                  expense: item.expense,
-                  expensedescribe: item.expensedescribe,
-                  remark: item.expensedescribe,
-                  servicesscope: item.id
-                });
-              });
+            //鑾峰彇鏈嶅姟璇存槑淇℃伅
+            rowData.servicesscope = null;
+            rowData.servicesscopename = "";
+            rowData.amount = 0.0;
+            rowData.taxamount = 0.0;
+            rowData.taxedamount = 0.0;
 
-              rowData.rowfeeblocks = rowfeeblocks;
-              rowData.servicesscope = null;
-              rowData.servicesscopename = "";
-            });
+            rowData.rowfeeblocks = this.feeBlocks.filter(
+              r => r.itemid == rowData.itemid
+            );
+            if (rowData.rowfeeblocks.length == 1) {
+              rowData.servicesscope = rowData.rowfeeblocks[0].servicesscope;
+              rowData.servicesscopename =
+                rowData.rowfeeblocks[0].expensedescribe;
+              if (rowData.servicesscopename.includes("绋庡悗")) {
+                rowData.amount = 0.0;
+                rowData.taxamount = 0.0;
+                rowData.taxedamount = rowData.rowfeeblocks[0].expense;
+              } else {
+                rowData.amount = rowData.rowfeeblocks[0].expense;
+                rowData.taxamount = 0.0;
+                rowData.taxedamount = 0.0;
+              }
+            }
 
             listAdd.push(rowData);
           }
@@ -2497,16 +2647,6 @@
       }
       this.rbDetails = listAdd;
       this.loading = false;
-      // let Outerarr = this.rbDetails;
-      // Outerarr.map((res) => {
-      //   let onelist = this.rowfeeItemTypes;
-      //   onelist.map((item) => {
-      //     //绗竴灞備笉鐩哥瓑鏃讹紱
-      //     if (res.applytype !== item.itemType) {
-      //       this.addRow();
-      //     }
-      //   });
-      // });
     },
 
     unsave() {
@@ -2635,7 +2775,7 @@
                 }
               });
             }
-
+   
             // 璁$畻绋庡墠銆佺◣璐广�佺◣鍚庨噾棰�
             if (tempDetail.amount == undefined || tempDetail.amount == null || tempDetail.amount == 0 || tempDetail.amount == '') {
               //鑾峰彇鍙傛暟
@@ -2707,7 +2847,6 @@
           this.rbDetails.map(item => {
             this.form.serviceFunddetails += item.amount;
           });
-          console.log(this.rbDetails);
           this.form.serviceFunddetails = this.rbDetails;
 
           if (this.form.id != null) {
@@ -2757,7 +2896,86 @@
         }
       });
     },
+    handleCheckAllChange(val) {
+      this.checkedCities = val ? this.cityOptions : [];
+      this.isIndeterminate = false;
+    },
+    handleCheckedCitiesChange(value) {
+      let checkedCount = value.length;
+      this.checkAll = checkedCount === this.cityOptions.length;
+      this.isIndeterminate =
+        checkedCount > 0 && checkedCount < this.cityOptions.length;
+    },
+    // 鎵嬪姩璁$畻
+    Manualcalculationfn() {
+      ManualCalculation(this.rbDetails).then(res => {
+        console.log(res);
+      });
+    },
+    // 鎵归噺褰曞叆鐐瑰嚮
+    Batchentry() {
+      // ethical
+      listReportname("ethical").then(res => {
+        this.cityOptions = res.data;
+      });
+      this.batchdialogVisible = true;
+    },
+    // 纭褰曞叆
+    BatchentryFn() {
+      this.checkedCities.forEach(item => {
+        let rowData = {
+          orderno: null,
+          fundid: null,
+          beneficiaryname: item.reportName,
+          beneficiaryno: item.reportNo,
+          unitname: item.unitname,
+          unitno: null,
+          uintuserno: null,
+          title: item.title,
+          idcardtype: null,
+          idcardno: item.idcrad,
+          sex: null,
+          familyrelations: null,
+          phone: null,
+          depositbank: item.depositbank,
+          bankcardno: item.bankcardno,
+          branchbankname: item.branchbankname,
+          annexbankcard: null,
+          annexregistform: null,
+          applytype: "7",
+          applytypename: "浼︾悊瀹℃牳涓撳璐�",
+          itemid: "27",
+          itemcode: "27",
+          itemname: "鍣ㄥ畼鎹愮尞浼︾悊瀹℃牳涓撳璐�",
+          itemtype: null,
+          amount: 200,
+          prepaidamount: null,
+          taxamount: null,
+          invoicecount: null,
+          taxedamount: null,
+          attachcount: null,
+          remark: null,
+          recordstatus: "-1",
+          delFlag: null,
+          createBy: null,
+          createTime: null,
+          updateBy: null,
+          updateTime: null,
+          uploadflag: null,
+          uploadtime: null,
+          itemlist: [{ id: "27", itemName: "鍣ㄥ畼鎹愮尞浼︾悊瀹℃牳涓撳璐�" }],
+          servicesscope: null,
+          rowfeeblocks: [],
+          annexfiles: null
+        };
 
+        this.rbDetails.push(rowData);
+      });
+      for (let i = 0; i < this.checkedCities.length + 1; i++) {
+        this.rbDetails[i].orderno = i + 1;
+      }
+      this.batchdialogVisible = false;
+    },
     //鏂板涓�琛�
     addRow(rowIndex) {
       let rowData = {
@@ -2783,6 +3001,7 @@
         applytype: null,
         itemid: null,
         itemname: null,
+        itemcode: null,
         itemtype: null,
         amount: null,
         prepaidamount: null,
@@ -2827,6 +3046,9 @@
         type: "success"
       })
         .then(() => {
+          if (this.rbDetails.length == 1) {
+            this.addRow(0);
+          }
           if (row.id !== null) {
             delFunddetail(row.id).then(res => {
               if (res.code === 200) {
@@ -2837,9 +3059,10 @@
                 }).then(() => {
                   this.$set(rows, rows.splice(index, 1));
                   getownFundDetail(this.form.id).then(res => {
-                    console.log(res);
-
                     this.$set(this.rbDetails, res.data);
+                    for (let i = 0; i < this.rbDetails.length; i++) {
+                      this.rbDetails[i].orderno = i + 1;
+                    }
                     this.sumTotalFee();
                     // this.rbDetails = res.data
                   });
@@ -2860,9 +3083,6 @@
         });
 
       //鍏ㄩ儴鍒犻櫎鍚庢坊鍔犱竴鏉℃柊琛�
-      if (this.rbDetails.length == 1) {
-        this.addRow(0);
-      }
     },
 
     //璁$畻鎬婚噾棰�
@@ -2959,28 +3179,10 @@
 
     //鏂囦欢涓婁紶
     handleUploadError() {},
-
-    /** 涓嬭浇鏂囦欢鎸夐挳鎿嶄綔 */
-    // downFile(item) {
-    //   const url = process.env.VUE_APP_BASE_API + item.url;
-    //   var a = document.createElement("a");
-    //   var event = new MouseEvent("click");
-    //   a.download = item.name;
-    //   a.href = url;
-    //   a.dispatchEvent(event);
-    // },
-
-    // remove(file) {
-    //   this.fileList.splice(this.fileList.indexOf(file), 1)
-    // },
     remove(file, fileList) {
       const rbDetails = [...this.rbDetails];
       this.fileListto.splice(this.fileListto.indexOf(file), 1);
       rbDetails[this.atpresent].annexfilesList = this.fileListto;
-    },
-
-    handleExceed() {
-      this.$message.error(`涓婁紶鏂囦欢鏁伴噺涓嶈兘瓒呰繃 ${5} 涓�!`);
     },
 
     //鏂囦欢涓婁紶鎴愬姛鍥炶皟
@@ -2991,7 +3193,6 @@
     //     this.$modal.msgSuccess(response.msg);
     //     this.fileList.push({ name: response.fileName, url: response.fileName });
     //   } else {
-    //     console.log(response.msg);
     //   }
     // },
     uploadSccess(response, file, fileList) {
@@ -3007,16 +3208,21 @@
         this.pdfimgsrcList.push(
           this.Networkheader + "/prod-api" + response.fileName
         );
+        this.pdftitle = "鍏�" + this.pdfimgsrcList.length + "椤�";
+
         this.pdfimg = this.Networkheader + "/prod-api" + response.fileName;
 
         this.rbDetails[this.atpresent].annexfilesList = this.fileListto;
       } else {
-        console.log(response.msg);
       }
     },
 
     // 鐐瑰嚮绁ㄦ嵁
     Filepopup(index, rows, row) {
+      this.tableDatatop = [];
+      this.pdfimgsrcList = [];
+      this.tableDatatop.push(row);
+
       this.atpresent = index;
       this.pdfVisible = true;
       if (this.rbDetails[index].annexfilesList) {
@@ -3024,12 +3230,10 @@
         this.fileListto = this.rbDetails[index].annexfilesList;
         this.pdfimg = this.Networkheader + "/prod-api" + this.fileListto[0].url;
         // this.pdfimg = this.fileListto[0].url;
-        this.pdfimgsrcList = [];
         this.fileListto.forEach(item => {
           this.pdfimgsrcList.push(this.Networkheader + "/prod-api" + item.url);
         });
-        console.log(this.pdfimgsrcList);
-        console.log(this.pdfimg);
+        this.pdftitle = "鍏�" + this.pdfimgsrcList.length + "椤�";
       } else {
         this.fileListto = [];
         this.pdfimg = "";
@@ -3039,8 +3243,8 @@
 
     // 鐐瑰嚮宸蹭笂浼犳枃浠�
     downFile(item) {
-      console.log(item);
-      this.pdftitle = item.name;
+      this.pdftitle =
+        "鍏�" + this.pdfimgsrcList.length + "椤癸紝褰撳墠閫変腑" + item.name;
       let name = item.name.split(".");
       if (name[1] == "pdf") {
         this.$modal.msgWarning("褰撳墠鏂囦欢鏆備笉鏀寔棰勮");
@@ -3053,10 +3257,7 @@
 
           // if (!this.pdfimgsrcList.includes(this.pdfimg)) {
           //   this.pdfimgsrcList.push(this.pdfimg);
-          //   console.log("鍔犲叆");
           // }
-          console.log(this.pdfimg);
-          console.log(this.pdfimgsrcList, "imglist");
         } else {
           this.pdfimg = this.Networkheader + "/prod-api" + item.url;
         }
@@ -3071,18 +3272,13 @@
     },
     // 鐐瑰嚮鍒犻櫎
     deletedowfile(row) {
-      console.log(this.fileListto);
-      console.log(row);
       const indexlist = this.getIndexInArray(
         this.pdfimgsrcList,
         this.Networkheader + "/prod-api" + row.url
       );
-      console.log(indexlist);
       this.pdfimgsrcList.splice(indexlist, 1);
       const index = this.getIndexInArray(this.fileListto, row);
       this.fileListto.splice(index, 1);
-      console.log(index);
-      console.log(this.pdfimgsrcList);
     },
     // 鐐瑰嚮涓婄Щ
     moveupdowfile(row) {
@@ -3093,11 +3289,9 @@
     //涓撳/鍖荤枟鏈烘瀯/璐圭敤鎶ラ攢鏈烘瀯閫夋嫨
     ShowDetailDialog(spoce, showType) {
       this.spocewl = spoce;
-      console.log(spoce);
       this.selectionType = showType;
       if (this.businessType == 4 || !showType) {
         this.selectionType = this.experthear;
-        console.log(this.selectionType);
       }
       // if (!showType) {
       //   this.selectionType = this.experthear;
@@ -3123,13 +3317,18 @@
 
     //涓撳/鍖荤枟鏈烘瀯/璐圭敤鎶ラ攢鏈烘瀯閫夋嫨
     ConfirmDetailDialog() {
-      console.log(this.funddetailForm.tempExpertName);
-      console.log(this.funddetailForm);
+      if (this.businessType == 4) {
+        if (this.experthear == "expert") {
+          this.funddetailForm.beneficiaryname = this.unitforname;
+        } else {
+          this.funddetailForm.beneficiaryname = this.Personnelforname;
+        }
+      }
+
       let tempIndex = this.funddetailForm.index;
       let tempExpertName = this.funddetailForm.beneficiaryname;
       let tempUnitname = this.funddetailForm.unitname;
       let singleDetail = this.rbDetails[tempIndex];
-      console.log(tempExpertName);
 
       if (this.selectionType == "expert" || this.businessType == 4) {
         if (this.expertfrom == "1" || this.experthear == "unit") {
@@ -3231,7 +3430,6 @@
             let unitIndex = this.feeUnitList.findIndex(
               item => singleDetail.unitno == item.reportNo
             );
-
             if (unitIndex > -1) {
               singleDetail.unitname = this.feeUnitList[unitIndex].reportName;
               singleDetail.depositbank = this.feeUnitList[
@@ -3250,8 +3448,9 @@
       // if (this.experthear == "unit") {
       //   singleDetail.unitname = "";
       // }
-      singleDetail.unitname = this.funddetailForm.unitname;
-      console.log(this.funddetailForm);
+      if (this.businessType == 4) {
+        singleDetail.beneficiaryname = this.funddetailForm.beneficiaryname;
+      }
       this.rbDetails[tempIndex] = singleDetail;
       this.showSelectionDialog = false;
     }
@@ -3273,8 +3472,6 @@
     this.getUserProfile();
     let apifunddetailForm = this.funddetailForm;
     let apiform = this.form;
-    console.log(apiform);
-    console.log(apifunddetailForm);
 
     // this.getFeeUnitList();
   },
@@ -3300,7 +3497,6 @@
 
     .top-text {
       text-align: center;
-
       font-size: 23px;
       font-weight: 600;
       margin: 20px 0;
@@ -3363,8 +3559,14 @@
   line-height: 36px;
   text-align: center;
 }
+
 ::v-deep .el-alert__title {
-  font-size: 20px;
-  line-height: 20px;
+  font-size: 25px;
+  line-height: 25px;
+}
+
+::v-deep .el-checkbox.is-bordered + .el-checkbox.is-bordered {
+  margin-left: 0 !important;
+  margin-bottom: 10px;
 }
 </style>

--
Gitblit v1.9.3