From 5d624d5ad0cdce0737e565c288b0efeb8b42aef8 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期二, 12 九月 2023 11:07:23 +0800
Subject: [PATCH] 11

---
 src/views/project/fund/applyDetail/index.vue |  220 +++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 167 insertions(+), 53 deletions(-)

diff --git a/src/views/project/fund/applyDetail/index.vue b/src/views/project/fund/applyDetail/index.vue
index e06d0bc..902a945 100644
--- a/src/views/project/fund/applyDetail/index.vue
+++ b/src/views/project/fund/applyDetail/index.vue
@@ -157,14 +157,22 @@
           </el-col>
         </el-row>
         <el-row v-if="jurisdiction">
-          <!-- <el-alert title="褰撳墠涓烘煡鐪嬬姸鎬侊紝涓嶆敮鎸佷慨鏀瑰瓨鍌ㄣ��" type="warning">
-          </el-alert> -->
           <el-alert
             title="褰撳墠涓烘煡鐪嬬姸鎬侊紝涓嶆敮鎸佷慨鏀瑰瓨鍌ㄣ��"
             type="warning"
             show-icon
           >
           </el-alert>
+        </el-row>
+        <el-row v-if="businessType == 2">
+          <div style="margin-bottom: 15px;">
+            <el-button
+              type="success"
+              icon="el-icon-download"
+              @click="Batchentry"
+              >鎵归噺褰曞叆</el-button
+            >
+          </div>
         </el-row>
         <el-row>
           <el-table
@@ -394,20 +402,6 @@
                   @click="ShowDetailDialog(scope, 'unit')"
                   >{{ scope.row.unitname }}</el-button
                 >
-                <!-- <el-select
-                  v-model="scope.row.unitno"
-                  placeholder="鍗曚綅"
-                  clearable
-                  filterable
-                  allow-create
-                >
-                  <el-option
-                    v-for="(spec, index) in unitList"
-                    :key="index"
-                    :label="spec.organizationname"
-                    :value="spec.organizationid"
-                  ></el-option>
-                                      </el-select> -->
               </template>
             </el-table-column>
             <el-table-column
@@ -422,11 +416,7 @@
                   type="primary"
                   plain
                   @click="ShowDetailDialog(scope, 'expert')"
-                  >{{
-                    scope.row.unitname
-                      ? scope.row.unitname
-                      : scope.row.beneficiaryname
-                  }}</el-button
+                  >{{ scope.row.beneficiaryname }}</el-button
                 >
                 <!-- <el-select
                   v-model="scope.row.unitno"
@@ -879,7 +869,7 @@
                 ref="beneficiaryname"
                 default-first-option
                 @change="bbaaccss"
-                v-model="funddetailForm.beneficiaryname"
+                v-model="Personnelforname"
                 placeholder="璇烽�夋嫨"
                 style="width: 100%"
               >
@@ -896,8 +886,9 @@
           <el-col :span="24" v-if="experthear == 'expert'">
             <el-form-item label="鍗曚綅鍚嶇О" prop="unitno" label-width="120px">
               <el-select
-                v-model="funddetailForm.unitno"
+                v-model="unitforname"
                 placeholder="鍗曚綅鍚嶇О"
+                @change="bbaaccss"
                 clearable
                 filterable
                 allow-create
@@ -907,7 +898,7 @@
                   v-for="(spec, index) in unitList"
                   :key="index"
                   :label="spec.organizationname"
-                  :value="spec.organizationid"
+                  :value="spec.organizationname"
                 ></el-option>
               </el-select>
             </el-form-item>
@@ -1124,7 +1115,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%"
@@ -1151,10 +1142,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="dialogVisible = 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 {
@@ -1292,8 +1318,14 @@
       feeUnitList: [],
       // 缃戠粶璇锋眰澶�
       Networkheader: null,
-
+      batchdialogVisible: false,
       itemlist: [],
+      cityOptions: [],
+      checkAll: false,
+      checkedCities: [],
+      Personnelforname: "璇烽�夋嫨",
+      unitforname: "璇烽�夋嫨",
+      isIndeterminate: true,
 
       //鏄惁鏄笓瀹惰垂鐨凮PO瀹℃壒浜哄憳
       ismanager: false,
@@ -1448,7 +1480,7 @@
       pdfimgsrcList: [],
       pdfVisible: false,
       previewpdf: false,
-      hintitle: "閫変腑宸︿晶宸蹭笂浼犳枃浠堕瑙堟煡鐪�",
+      hintitle: "璇蜂笂浼犳枃浠跺悗鏌ョ湅",
       atpresent: "",
       Savereminder: false, //鎻愰啋淇濆瓨寮规
       Reminderquantity: 0, //鎻愰啋鏁伴噺
@@ -2756,7 +2788,86 @@
         }
       });
     },
+    handleCheckAllChange(val) {
+      console.log(val);
+      this.checkedCities = val ? this.cityOptions : [];
+      this.isIndeterminate = false;
+    },
+    handleCheckedCitiesChange(value) {
+      console.log(value);
+      console.log(this.checkedCities);
+      let checkedCount = value.length;
+      console.log(checkedCount);
+      this.checkAll = checkedCount === this.cityOptions.length;
+      this.isIndeterminate =
+        checkedCount > 0 && checkedCount < this.cityOptions.length;
+    },
+    // 鎵归噺褰曞叆鐐瑰嚮
+    Batchentry() {
+      // ethical
+      listReportname("ethical").then(res => {
+        console.log(res);
+        this.cityOptions = res.data;
+      });
+      this.batchdialogVisible = true;
+    },
+    // 纭褰曞叆
+    BatchentryFn() {
+      this.checkedCities.forEach(item => {
+        console.log(item);
+        let rowData = {
+          orderno: null,
+          id: item.id,
+          fundid: null,
+          beneficiaryname: item.reportName,
+          beneficiaryno: null,
+          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: "浼︾悊瀹℃牳涓撳璐�",
+          itemid: "鍣ㄥ畼鎹愮尞浼︾悊瀹℃牳涓撳璐�",
+          itemname: null,
+          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: [],
+          servicesscope: null,
+          rowfeeblocks: [],
+          annexfiles: null
+        };
 
+        console.log(rowData);
+        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 = {
@@ -2826,6 +2937,11 @@
         type: "success"
       })
         .then(() => {
+          console.log(this.rbDetails.length);
+          if (this.rbDetails.length == 1) {
+            console.log("鏂板");
+            this.addRow(0);
+          }
           if (row.id !== null) {
             delFunddetail(row.id).then(res => {
               if (res.code === 200) {
@@ -2859,9 +2975,6 @@
         });
 
       //鍏ㄩ儴鍒犻櫎鍚庢坊鍔犱竴鏉℃柊琛�
-      if (this.rbDetails.length == 1) {
-        this.addRow(0);
-      }
     },
 
     //璁$畻鎬婚噾棰�
@@ -2958,28 +3071,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} 涓�!`);
     },
 
     //鏂囦欢涓婁紶鎴愬姛鍥炶皟
@@ -3122,7 +3217,18 @@
 
     //涓撳/鍖荤枟鏈烘瀯/璐圭敤鎶ラ攢鏈烘瀯閫夋嫨
     ConfirmDetailDialog() {
-      console.log(this.funddetailForm.tempExpertName);
+      console.log(this.unitforname);
+      console.log(this.Personnelforname);
+      if (this.businessType == 4) {
+        if (this.experthear == "expert") {
+          this.funddetailForm.beneficiaryname = this.unitforname;
+        } else {
+          console.log(11);
+          this.funddetailForm.beneficiaryname = this.Personnelforname;
+          console.log(this.funddetailForm.beneficiaryname);
+        }
+      }
+
       console.log(this.funddetailForm);
       let tempIndex = this.funddetailForm.index;
       let tempExpertName = this.funddetailForm.beneficiaryname;
@@ -3246,9 +3352,13 @@
         }
       }
 
-      if (this.experthear == "unit") {
-        singleDetail.unitname = "";
+      // if (this.experthear == "unit") {
+      //   singleDetail.unitname = "";
+      // }
+      if (this.businessType == 4) {
+        singleDetail.beneficiaryname = this.funddetailForm.beneficiaryname;
       }
+      console.log(singleDetail);
       console.log(this.funddetailForm);
       this.rbDetails[tempIndex] = singleDetail;
       this.showSelectionDialog = false;
@@ -3362,7 +3472,11 @@
   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