From 415969d7e150018536783838fcf8f36901b5a752 Mon Sep 17 00:00:00 2001
From: yxh <172933527@qq.com>
Date: 星期四, 04 一月 2024 14:40:00 +0800
Subject: [PATCH] yxh

---
 src/views/project/donorcharge/donorcharge/index.vue       |   17 ++-
 src/api/project/donorcharge.js                            |   10 ++
 src/views/project/fund/applyDetail/index.vue              |  133 +++-----------------------------
 src/views/project/donorcharge/donorchargedetail/index.vue |   50 ++++++++---
 src/views/project/externalperson/index.vue                |    2 
 5 files changed, 72 insertions(+), 140 deletions(-)

diff --git a/src/api/project/donorcharge.js b/src/api/project/donorcharge.js
index 250c8c4..963a0a4 100644
--- a/src/api/project/donorcharge.js
+++ b/src/api/project/donorcharge.js
@@ -103,4 +103,14 @@
     method: 'get',
     params: query
   })
+}
+
+
+//鏂板鎴栦慨鏀规崘鐚櫒瀹樺垎閰�
+export function saveDonorchargeorgan(data) {
+  return request({
+    url: '/project/donorchargeorgan/saveOrUpdateDonorchargeorgan',
+    method: 'post',
+    data: data
+  })
 }
\ No newline at end of file
diff --git a/src/views/project/donorcharge/donorcharge/index.vue b/src/views/project/donorcharge/donorcharge/index.vue
index 548cf47..4072f28 100644
--- a/src/views/project/donorcharge/donorcharge/index.vue
+++ b/src/views/project/donorcharge/donorcharge/index.vue
@@ -1,7 +1,6 @@
 <template>
   <div class="app-container">
     <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="120px">
-
       <el-form-item label="鎹愮尞濮撳悕" prop="name">
         <el-input v-model="queryParams.name" placeholder="璇疯緭鍏ュ鍚�" clearable size="small"
           @keyup.enter.native="handleQuery" />
@@ -208,7 +207,7 @@
 
 <script>
 import { listDonatebaseinfo } from "@/api/project/donatebaseinfo";
-import { listDonorcharge, getDonorcharge, delDonorcharge, addDonorcharge, updateDonorcharge, exportDonorcharge, listDonorchargeorgan, getDonorchargeorgan, delDonorchargeorgan, addDonorchargeorgan, updateDonorchargeorgan, exportDonorchargeorgan } from "@/api/project/donorcharge";
+import { listDonorcharge, getDonorcharge, delDonorcharge, addDonorcharge, updateDonorcharge, exportDonorcharge, listDonorchargeorgan, delDonorchargeorgan, addDonorchargeorgan, updateDonorchargeorgan, exportDonorchargeorgan } from "@/api/project/donorcharge";
 export default {
   name: "Donorcharge",
   data() {
@@ -362,15 +361,21 @@
       }
       else {
         //鑾峰彇鎹愮尞妗堜緥鍒楄〃
-        if (this.donorlist.length>0) { }
+        if (this.donorlist.length > 0) { }
         else {
           this.loading = true;
           listDonatebaseinfo(this.donorParams).then(res => {
             this.donorinfolist = res.rows;
-            this.donorinfolist.forEach(item => {
+            res.rows.map(item => {
+              if (item.workflow == 6) {
+                this.donorinfolist.push(item);
+              }
+            });
+
+            this.donorinfolist.forEach(item1 => {
               this.donorlist.push({
-                donorid: item.id,
-                donorname: item.name
+                donorid: item1.id,
+                donorname: item1.name
               });
             });
             this.loading = false;
diff --git a/src/views/project/donorcharge/donorchargedetail/index.vue b/src/views/project/donorcharge/donorchargedetail/index.vue
index d2975c7..cda6d51 100644
--- a/src/views/project/donorcharge/donorchargedetail/index.vue
+++ b/src/views/project/donorcharge/donorchargedetail/index.vue
@@ -103,9 +103,9 @@
                   value-format="yyyy-MM-dd HH:mm:ss" placeholder="绉绘鏃堕棿">
                 </el-date-picker> </template>
             </el-table-column>
-            <el-table-column prop="remark" align="center" label="澶囨敞">
+            <el-table-column prop="organchargedesc" align="center" label="澶囨敞">
               <template slot-scope="scope">
-                <el-input v-model="scope.row.remark" placeholder="澶囨敞" />
+                <el-input v-model="scope.row.organchargedesc" placeholder="澶囨敞" />
               </template>
             </el-table-column>
           </el-table>
@@ -232,8 +232,8 @@
 import Treeselect from "@riophae/vue-treeselect";
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
 import { regionDataPlus, CodeToText } from "element-china-area-data";
-import { getDonorcharge, addDonorcharge, updateDonorcharge, listDonorchargeorgan, getDonorchargeorgan, delDonorchargeorgan, addDonorchargeorgan, updateDonorchargeorgan, exportDonorchargeorgan } from "@/api/project/donorcharge";
-import { listDonatebaseinfo } from "@/api/project/donatebaseinfo";
+import { getDonorcharge, addDonorcharge, updateDonorcharge } from "@/api/project/donorcharge";
+import { listDonorchargeorgan, delDonorchargeorgan, saveDonorchargeorgan } from "@/api/project/donorcharge";
 import { listDonatecomporgan } from "@/api/project/donatecompletioninfo";
 import { listOrgancharge } from "@/api/project/organcharge";
 import Li_area_select from "@/components/Address";
@@ -321,6 +321,8 @@
       userprofile: {},
       // 琛ㄥ崟鍙傛暟
       form: {},
+      // 鍒楄〃鍙傛暟
+      table: {},
       reimbursementList: [],
 
       // 琛ㄥ崟鏍¢獙
@@ -396,7 +398,7 @@
       this.$refs["table"].doLayout();
     });
   },
-  
+
   destroyed() {
     window.removeEventListener("beforeunload", e => this.beforeunloadFn(e));
   }, //鐢熷懡鍛ㄦ湡 - 閿�姣佸畬鎴�
@@ -663,7 +665,7 @@
       this.operationType = this.$route.query.operation;
       this.curId = this.$route.query.id;
       this.curCase = this.$route.query.data;
-      console.log("this.$route.query",this.$route.query);
+      console.log("this.$route.query", this.$route.query);
 
       if (this.operationType == "add") {
         this.title = "鏂板缓妗堜緥鍣ㄥ畼璐圭敤琛�";
@@ -764,15 +766,17 @@
     handleUpdate() {
       this.reset();
       this.open = true;
+      this.title = "淇敼鎹愮尞妗堜緥鍣ㄥ畼璐圭敤琛�";
 
       getDonorcharge(this.curId).then(response => {
         this.form = response.data;
-        this.open = true;
-        this.title = "淇敼鎹愮尞妗堜緥鍣ㄥ畼璐圭敤琛�";
+        console.log("getDonorcharge", response);
 
         //鍣ㄥ畼璐圭敤淇℃伅
         this.organParams.donorchargeid = this.curId;
+          console.log("this.organParams", this.organParams);
         listDonorchargeorgan(this.organParams).then(res => {
+          console.log("listDonorchargeorgan", res);
           this.donorchargeorgans = res.rows;
           if (this.donorchargeorgans.length > 0) {
           } else {
@@ -809,19 +813,35 @@
       this.$refs["form"].validate(valid => {
         if (valid) {
           if (this.form.id != null) {
-            updateDonorcharge(this.form).then(response => {
-              if (response.code == 200) {
-                this.$modal.msgSuccess("淇濆瓨鎴愬姛锛�");
+            for (let k = 0; k < this.donorchargeorgans.length; k++) {
+              this.donorchargeorgans[k].donorchargeID = this.form.id;
+            }
+
+            updateDonorcharge(this.form).then(res1 => {
+              if (res1.code == 200) {
+                saveDonorchargeorgan(this.donorchargeorgans).then(res2 => {
+                  if (res2.code == 200) {
+                    this.$modal.msgSuccess("淇濆瓨鎴愬姛锛�");
+                    this.open = false;
+                  }
+                });
               }
-              this.open = false;
             });
           } else {
             addDonorcharge(this.form).then(response => {
               if (response.code == 200) {
-                console.log(response);
-                this.$modal.msgSuccess("淇濆瓨鎴愬姛锛�");
+                console.log("addDonorcharge", response);
+                //淇濆瓨鍓嶆牎楠屾暟鎹�
+                for (let k = 0; k < this.donorchargeorgans.length; k++) {
+                  this.donorchargeorgans[k].donorchargeid = response.data.id;
+                }
+                saveDonorchargeorgan(this.donorchargeorgans).then(res2 => {
+                  if (res2.code == 200) {
+                    this.$modal.msgSuccess("淇濆瓨鎴愬姛锛�");
+                    this.open = false;
+                  }
+                });
               }
-              this.open = false;
             });
           }
         }
diff --git a/src/views/project/externalperson/index.vue b/src/views/project/externalperson/index.vue
index 80fadc1..995715b 100644
--- a/src/views/project/externalperson/index.vue
+++ b/src/views/project/externalperson/index.vue
@@ -73,7 +73,7 @@
           <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
             v-hasPermi="['project:externalperson:edit']">淇敼</el-button>
           <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
-            v-hasPermi="['project:externalperson:remove']">鍒犻櫎</el-button>
+            >鍒犻櫎</el-button>
         </template>
       </el-table-column>
     </el-table>
diff --git a/src/views/project/fund/applyDetail/index.vue b/src/views/project/fund/applyDetail/index.vue
index 5f8b9ac..ccfa55b 100644
--- a/src/views/project/fund/applyDetail/index.vue
+++ b/src/views/project/fund/applyDetail/index.vue
@@ -1200,11 +1200,8 @@
       this.reset();
 
       getFund(this.curId).then(response => {
-        console.log(response.data, "鍒濆");
-
         this.form = response.data;
         sessionStorage.removeItem("apiform");
-
         sessionStorage.setItem("apiform", JSON.stringify(this.form));
 
         // this.form.recordstate =-1;
@@ -1252,8 +1249,6 @@
       this.reset();
 
       getFund(this.curId).then(response => {
-        console.log(response.data, "鍒濆");
-
         this.form = response.data;
         sessionStorage.removeItem("apiform");
         sessionStorage.setItem("apiform", JSON.stringify(this.form));
@@ -1263,7 +1258,7 @@
         //涓氬姟鏄庣粏
         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.getRowFeeItems(m, this.rbDetails[m]);
@@ -1271,10 +1266,6 @@
             //鑾峰彇璐圭敤椤圭洰鐨勮缁嗕俊鎭�
             this.rbDetails[m].rowfeeblocks = this.feeBlocks.filter(
               r => r.itemid == this.rbDetails[m].itemid
-            );
-            console.log(
-              "this.rbDetails[m].rowfeeblocks",
-              this.rbDetails[m].rowfeeblocks
             );
           }
 
@@ -1300,10 +1291,8 @@
       this.reset();
 
       getFund(this.curId).then(response => {
-        console.log(response.data, "鍒濆");
         this.form = response.data;
         sessionStorage.removeItem("apiform");
-
         sessionStorage.setItem("apiform", JSON.stringify(this.form));
 
         //闄勪欢澶勭悊
@@ -1454,22 +1443,6 @@
               return;
             }
 
-            /*
-            if (
-              tempDetail.idcardno == null &&
-              this.businessType != "3" &&
-              this.businessType != "4"
-            ) {
-              console.log(1122);
-              this.$modal.msgWarning(
-                "鏈嶅姟椤圭洰琛ㄤ腑锛岀" +
-                  (k + 1).toString() +
-                  "琛岀殑韬唤璇佹湭瀹屽杽锛岃鍏堝~鍐欒韩浠借瘉鍚庡啀鎻愪氦淇濆瓨锛�"
-              );
-              return;
-            }
-            */
-
             if (this.businessType == "1") {
               if (tempDetail.servicesscope == null) {
                 this.$modal.msgWarning(
@@ -1614,8 +1587,6 @@
           sessionStorage.setItem("apiform", JSON.stringify(this.form));
           addorupdateFund(this.form)
             .then(response => {
-              console.log(this.form);
-              console.log(response, "淇濆瓨杩斿弬");
               if (response.code === 200) {
                 if (this.form.id) {
                   this.$modal.msgSuccess("鐢宠鍗曚慨鏀规垚鍔燂紒");
@@ -1650,29 +1621,15 @@
       });
     }, 500),
 
-    //瀹℃壒鎻愪氦
-    // checksubmit() {
-    //   console.log(this.checkObj.flowlevelone);
-    //   if (
-    //     this.form.checkstatus != 3 &&
-    //     this.userprofile.nickName == "闄堟厱鍗�" &&
-    //     this.checkObj.flowlevelone == 1
-    //   ) {
-    //     this.$modal.msgError("璇烽�夌‘璁ゆ潗鏂欑姸鎬佸凡鏀跺埌锛�");
-    //     return;
-    //   }
-    //   this.Savenow();
-    //   console.log("淇濆瓨骞跺鎵�");
-    // },
     checksubmit() {
-      console.log(this.checkObj.flowlevelone);
       //妫�鏌ユ槸鍚︽敹鍒扮焊璐ㄦ潗鏂�
-      if (this.checkObj.flowlevelone == 2 && !this.checkObj.flowconclusion && this.checkObj.flowconclusion.trim() != "") {
-        this.$modal.msgError("璇疯緭鍏ュ鏍镐笉閫氳繃鐨勮鏄庝俊鎭紝鏂逛究缁忓姙浜轰慨鏀圭敵璇峰崟锛�");
-        return;
+      if (this.checkObj.flowlevelone == 2) {
+        if (!this.checkObj.flowconclusion) {
+          this.$modal.msgError("璇疯緭鍏ュ鏍镐笉閫氳繃鐨勮鏄庝俊鎭紝鏂逛究缁忓姙浜轰慨鏀圭敵璇峰崟锛�");
+          return;
+        }
       }
-      else {
-
+      else if (this.checkObj.flowlevelone == 2) {
         if (this.userprofile.nickName == "闄堟厱鍗�") {
           //妫�鏌ユ槸鍚︽敹鍒扮焊璐ㄦ潗鏂�
           if (this.form.checkstatus != 3 && this.checkObj.flowlevelone == 1) {
@@ -1681,17 +1638,15 @@
           }
 
           //妫�鏌ヤ釜绋庤绠�
-          // if ( (this.form.applytype == "1" || this.form.applytype == "2") && this.form.fundtaxtime == null ) {
-          //   this.$modal.msgError(
-          //     "鎻愪氦涓撳璐圭敤鐢宠鍗曘�佷鸡鐞嗕笓瀹剁敵璇疯垂鐢ㄧ敵璇峰崟瀹℃牳锛岄渶瑕佸厛瀹屾垚涓◣璁$畻锛�"
-          //   );
-          //   return;
-          // }
           if (this.form.applytype == "1" && this.form.fundtaxtime == null) {
             this.$modal.msgError("鎻愪氦涓撳璐圭敤鐢宠鍗曞鏍革紝闇�瑕佸厛瀹屾垚涓◣璁$畻锛�");
             return;
           }
         }
+      }
+      else {
+        this.$modal.msgError("璇峰厛閫夋嫨瀹℃壒缁撴灉鍐嶆彁浜わ紒");
+        return;
       }
 
       this.Savenow();
@@ -1708,7 +1663,6 @@
     getUserProfile() {
       getUserProfile().then(res => {
         this.userprofile = res.data;
-        console.log(this.userprofile);
         this.standardlevel = res.data.standardlevel;
         if (
           this.userprofile.userName == "admin" ||
@@ -1764,29 +1718,6 @@
             });
           }
         }
-
-        /** 
-        for (let j = 0; j < this.accountlist.length; j++) {
-          //鍗曚綅璐﹀彿鍒楄〃
-          if (this.accountlist[j].usertype == "org") {
-            this.feeAccountList.push({
-              id: this.accountlist[j].id,
-              reportNo: this.accountlist[j].userno,
-              reportName: this.accountlist[j].username,
-              depositbank: this.accountlist[j].depositbank,
-              branchbankname: this.accountlist[j].branchbankname,
-              bankcardno: this.accountlist[j].bankcardno
-            });
-          }
-          //涓撳璐﹀彿鍒楄〃
-          else if (res.rows[j].usertype == "expert") {
-            this.expertAccountList.push({
-              expertNo: this.accountlist[j].id,
-              exportName: this.accountlist[j].username+"("+this.accountlist[j].id+")"
-            });
-          }
-        }
-        */
       });
     },
 
@@ -1794,7 +1725,7 @@
     getUserAccount() {
       this.accountlist.map(res => {
         if (res.username == this.form.username) {
-          this.form.bankname = res.depositbank; //res.branchbankname銆乺es.depositbank;
+          this.form.bankname = res.depositbank;
           this.form.bankcardno = res.bankcardno;
           this.form.phone = res.telephone;
         }
@@ -1806,7 +1737,6 @@
       listOrganization(3).then(response => {
         for (let i = 0; i < response.rows.length; i++) {
           this.unitList.push({
-            //organizationid: response.rows[i].organizationid,
             organizationid: response.rows[i].id,
             organizationname: response.rows[i].organizationname
           });
@@ -1864,8 +1794,7 @@
 
     //鑾峰彇鏈嶅姟椤圭洰
     getRowFeeItems(rowindex, row) {
-      let list = this.feeItemTypes.filter(r => r.itemType == row.applytype);
-      console.log(list[0]);
+      let list = this.feeItemTypes.filter(r => r.itemType == row.applytype);      
       row.itemlist = list[0].itemDetails;
       this.$set(this.rbDetails, rowindex, row);
     },
@@ -1887,22 +1816,11 @@
             row.amount = 0.0;
             row.taxamount = 0.0;
             row.taxedamount = item.expense;
-
-            //璁$畻绋庡墠閲戦
-            // this.calculateTax(row, "B");
           } else {
             row.amount = item.expense;
             row.taxamount = 0.0;
             row.taxedamount = 0.0;
-
-            //璁$畻绋庡悗閲戦
-            // this.calculateTax(row, "A");
           }
-
-          // this.form.serviceFunddetails = 0;
-          // this.rbDetails.map(item => {
-          //   this.form.serviceFunddetails += item.amount;
-          // });
         }
       });
     },
@@ -1994,7 +1912,6 @@
         }
         targetValue += parseFloat(this.rbDetails[i].amount); // 鍋囪姣忎釜瀵硅薄涓殑鐗瑰畾鍊煎瓨鍌ㄥ湪'specificValue'灞炴�т笅
       }
-      console.log(targetValue, "鍚堣");
       this.form.pretaxcost = targetValue;
     },
 
@@ -2246,7 +2163,6 @@
     // 鎵嬪姩璁$畻
     Manualcalculationfn() {
       ManualCalculation(this.rbDetails).then(res => {
-        console.log(res);
         if (res.code == 200) {
           sessionStorage.removeItem("apiform");
           sessionStorage.removeItem("apifunddetail");
@@ -2559,8 +2475,6 @@
     uploadSccess(response, file, fileList) {
       this.rbDetails;
       //鑾峰彇绁ㄦ嵁淇℃伅浣嶇疆
-      console.log(response);
-      console.log(file);
       if (this.activeName == 1) {
         if (response.code == 200) {
           // this.form.filename = file.raw.name;
@@ -2573,7 +2487,6 @@
           this.pdfimgsrcList.push(
             this.Networkheader + "/prod-api" + response.fileName
           );
-          console.log(this.pdfimgsrcList);
           this.pdftitle = "鍏�" + this.pdfimgsrcList.length + "椤�";
           this.pdfimg = this.Networkheader + "/prod-api" + response.fileName;
           this.rbDetails[this.atpresent].annexfilesList = this.fileListto;
@@ -2582,7 +2495,6 @@
         }
       } else {
         if (response.code == 200) {
-          // this.form.filename = file.raw.name;
           this.previewpdf = true;
           this.$modal.msgSuccess(response.msg);
           this.invoicefileListto.push({
@@ -2592,15 +2504,12 @@
           this.invoicepdfimgsrcList.push(
             this.Networkheader + "/prod-api" + response.fileName
           );
-          console.log(this.invoicepdfimgsrcList);
           this.pdftitle = "鍏�" + this.invoicepdfimgsrcList.length + "椤�";
           this.pdfimg = this.Networkheader + "/prod-api" + response.fileName;
           this.rbDetails[
             this.atpresent
           ].invoicefilesList = this.invoicefileListto;
-          console.log(this.rbDetails[this.atpresent]);
         } else {
-          console.log(response.msg);
         }
       }
     },
@@ -2615,11 +2524,9 @@
       this.tableDatatop.push(row);
       this.atpresent = index;
       this.pdfVisible = true;
-      console.log(this.rbDetails[index]);
       if (this.rbDetails[index].annexfilesList) {
         this.previewpdf = true;
         this.fileListto = this.rbDetails[index].annexfilesList;
-        console.log(this.fileListto);
         this.pdfimg = this.Networkheader + "/prod-api" + this.fileListto[0].url;
         this.fileListto.forEach(item => {
           this.pdfimgsrcList.push(this.Networkheader + "/prod-api" + item.url);
@@ -2633,7 +2540,6 @@
       if (this.rbDetails[index].invoicefilesList) {
         this.previewpdf = true;
         this.invoicefileListto = this.rbDetails[index].invoicefilesList;
-        console.log(this.invoicefileListto);
         this.invoicepdfimg =
           this.Networkheader + "/prod-api" + this.invoicefileListto[0].url;
         this.invoicefileListto.forEach(item => {
@@ -2641,8 +2547,6 @@
             this.Networkheader + "/prod-api" + item.url
           );
         });
-        console.log(this.invoicepdfimgsrcList);
-        console.log(this.invoicepdfimg);
       } else {
         this.invoicefileListto = [];
         this.invoicepdfimg = "";
@@ -2659,7 +2563,6 @@
     // 鐐瑰嚮宸蹭笂浼犳枃浠�
     downFile(item) {
       if (this.activeName == 1) {
-        console.log(item, "鐐瑰嚮鏂囦欢鎷縤tem");
         this.pdftitle =
           "鍏�" + this.pdfimgsrcList.length + "椤癸紝褰撳墠閫変腑" + item.name;
         let name = item.name.split(".");
@@ -2680,7 +2583,6 @@
           this.previewpdf = false;
         }
       } else {
-        console.log(item, "鐐瑰嚮鏂囦欢鎷縤tem");
         this.pdftitle =
           "鍏�" + this.invoicepdfimgsrcList.length + "椤癸紝褰撳墠閫変腑" + item.name;
         let name = item.name.split(".");
@@ -2692,8 +2594,6 @@
           this.previewpdf = true;
           if (item.url) {
             this.invoicepdfimg = this.Networkheader + "/prod-api" + item.url;
-            console.log(this.invoicepdfimg, "pdfimg");
-            console.log(this.invoicepdfimgsrcList, "imglist");
           } else {
             this.invoicepdfimg =
               this.Networkheader + "/prod-api" + item.response.url;
@@ -2748,8 +2648,7 @@
         this.invoicefileListto.splice(index - 1, 0, item); // 灏唅tem鎻掑叆鍒扮储寮曚綅缃殑鍓嶄竴浣�
       }
     },
-    Downloadfile(row) {
-      console.log(row);
+    Downloadfile(row) {      
       window.location.href = this.Networkheader + "/prod-api" + row.url;
     },
 
@@ -2783,7 +2682,6 @@
         this.accountselectform.expertunitname = scope.row.unitname;
         this.accountselectform.expertunitno = scope.row.unitno;
       }
-
       this.showselectiondialog = true;
     },
 
@@ -2821,7 +2719,6 @@
           } else if (this.accountfrom == "2") {
             //淇濆瓨鏂板璐﹀彿
             //鑾峰彇鐢ㄦ埛缂栧彿
-            // this.accountform.userno = this.accountlist[this.accountlist.length - 1].id + 1;
             getOnlyCode(this.seqnoParams).then((res) => {
               this.accountform.userno = res.data.currentvalue;
               this.accountform.id = null;
@@ -2923,7 +2820,7 @@
         }
         return;
       }
-      console.log(11);
+      
       if (regex.test(row.idcardno)) {
         row.error = "";
       } else {

--
Gitblit v1.9.3