From 7a46adff3aae94ca4dabc24d9c4921a752d3a827 Mon Sep 17 00:00:00 2001
From: yxh <172933527@qq.com>
Date: 星期日, 30 七月 2023 23:54:11 +0800
Subject: [PATCH] yxh

---
 src/views/project/fund/expertFeeFundApply/index.vue          |  882 +++++++++++++++++++++--------------------
 vue.config.js                                                |    2 
 src/views/project/travelexpenseslist/index.vue               |   12 
 src/layout/components/Navbar.vue                             |   24 
 src/views/project/travelexpenseslist/Modifydetails/index.vue |  193 +++++---
 src/views/project/fund/medicalCostFundApply/index.vue        |  133 +++--
 6 files changed, 666 insertions(+), 580 deletions(-)

diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue
index 9cbc66b..166cfcd 100644
--- a/src/layout/components/Navbar.vue
+++ b/src/layout/components/Navbar.vue
@@ -113,20 +113,20 @@
     };
   },
   mounted() {
-    this.returs();
+    // this.returs();
   },
   methods: {
-    async returs() {
-      await listSystemmessageCount()
-        .then((res) => {
-          this.badgeVal = res.data;
-
-          if (this.badgeVal > 0) {
-            this.isBadgeHidden = false;
-          }
-        })
-        .catch((error) => {});
-    },
+//     async returs() {
+//       await listSystemmessageCount()
+//         .then((res) => {
+//           this.badgeVal = res.data;
+// console.log('璺�');
+//           if (this.badgeVal > 0) {
+//             this.isBadgeHidden = false;
+//           }
+//         })
+//         .catch((error) => {});
+//     },
     clickMessage() {
       this.$router.push({
         path: "/message",
diff --git a/src/views/project/fund/expertFeeFundApply/index.vue b/src/views/project/fund/expertFeeFundApply/index.vue
index ab81308..3ece74b 100644
--- a/src/views/project/fund/expertFeeFundApply/index.vue
+++ b/src/views/project/fund/expertFeeFundApply/index.vue
@@ -96,10 +96,10 @@
                   <template slot-scope="scope">
                     <el-button v-if="scope.row.recordstatus == -1 ||
                       scope.row.recordstatus == 1
-                      " size="mini" type="text" icon="el-icon-edit" @click="handleup(scope.row)">涓婃姤</el-button>
+                      " size="mini" type="text" icon="el-icon-edit" @click="(scope.row)">涓婃姤</el-button>
                     <el-button v-if="scope.row.recordstatus == -1 ||
                       scope.row.recordstatus == 1
-                      " size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)">淇敼</el-button>
+                      " size="mini" type="text" icon="el-icon-edit" @click="date(scope.row)">淇敼</el-button>
                     <el-button size="mini" type="text" icon="el-icon-edit" @click="handleDetail(scope.row)">鏌ョ湅</el-button>
                     <!-- v-hasPermi="['project:expretfund:edit']" -->
                     <el-button v-if="scope.row.recordstatus == -1 ||
@@ -409,7 +409,7 @@
               <el-upload size="mini" class="upload-demo" :action="uploadFileUrl" :file-list="fileList" multiple
                 :limit="20" :headers="headers" :on-success="(response, file, fileList) =>
                   uploadSccess(response, file, fileList)
-                  " :on-preview="downFile" :disabled='dialogType == "detail"' :on-error="handleUploadError"
+                  " :on-preview="downFile" :disabled='dialogType == "detail"' :on-error="loadError"
                 :on-exceed="handleExceed" :on-remove="remove" accept="image/*,.pdf">
                 <el-button :disabled='dialogType == "detail"' size="small" type="primary">涓婁紶</el-button>
               </el-upload>
@@ -622,7 +622,6 @@
   data() {
     //杩欓噷瀛樻斁鏁版嵁
     return {
-
       // 閬僵灞�
       loading: true,
       // 瀵煎嚭閬僵灞�
@@ -801,6 +800,440 @@
   // },
   //鏂规硶闆嗗悎
   methods: {
+    //鐢熷懡鍛ㄦ湡 - 鍒涘缓瀹屾垚锛堝彲浠ヨ闂綋鍓峵his瀹炰緥锛�
+    created() {
+      this.getUnitList();
+      this.getList();
+      this.getBaseInfoList();
+      this.getlistUser();
+      this.getCurFundType();
+    },
+    //鐢熷懡鍛ㄦ湡 - 鎸傝浇瀹屾垚锛堝彲浠ヨ闂瓺OM鍏冪礌锛�
+    mounted() {
+      this.selectReporters();
+      this.getUsermsg();
+      this.getlistExternalperson();
+    },
+    beforeCreate() { }, //鐢熷懡鍛ㄦ湡 - 鍒涘缓涔嬪墠
+    beforeMount() { }, //鐢熷懡鍛ㄦ湡 - 鎸傝浇涔嬪墠
+    beforeUpdate() { }, //鐢熷懡鍛ㄦ湡 - 鏇存柊涔嬪墠
+    updated() { }, //鐢熷懡鍛ㄦ湡 - 鏇存柊涔嬪悗
+    beforeDestroy() { }, //鐢熷懡鍛ㄦ湡 - 閿�姣佷箣鍓�
+    destroyed() { }, //鐢熷懡鍛ㄦ湡 - 閿�姣佸畬鎴�
+    activated() { }, //濡傛灉椤甸潰鏈塳eep-alive缂撳瓨鍔熻兘锛岃繖涓嚱鏁颁細瑙﹀彂
+
+    /** 鎼滅储鎸夐挳鎿嶄綔 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+
+    /** 閲嶇疆鎸夐挳鎿嶄綔 */
+    resetQuery() {
+      this.daterangeReporttime = [];
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+
+    /** 涓嬭浇鏂囦欢鎸夐挳鎿嶄綔 */
+    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);
+    },
+
+    /** 鏂板鎸夐挳鎿嶄綔 */
+    handleAdd() {
+      if (this.curCase.id) {
+        this.istrue += 2;
+        this.reset();
+        this.queryParams.params = {};
+        this.form.donorno = this.curCase.donorno;
+        this.form.name = this.curCase.name;
+        this.form.infoid = this.curCase.id;
+        this.form.username = this.defaultperson.nickName;
+        this.form.userno = this.defaultperson.userName;
+        // this.form.phone = this.defaultperson.phone;
+
+        this.form.deptmentname = this.defaultperson.dept.deptName;
+        this.form.deptmentno = this.defaultperson.dept.deptId;
+        this.form.managername = this.defaultperson.dept.leader;
+        // this.form.createTime = nowdate;
+        //this.open = true;
+        //this.initFundApplyForm();
+        this.fundDetails = [];
+        this.addRow();
+        this.dialogOpen = true;
+        this.dialogType = "edit";
+        this.title = "璐圭敤鐢宠";
+      } else {
+        const h = this.$createElement;
+        this.$message({
+          message: h("p", null, [h("span", null, "璇峰厛閫夋嫨宸︽柟鎹愮尞妗堜緥 ")]),
+        });
+      }
+    },
+
+    /** 淇敼鎸夐挳鎿嶄綔 */
+    handleUpdate(row) {
+      this.isopen = 0;
+      this.reset();
+      this.queryParams.params = {};
+      this.form.donorno = this.curCase.donorno;
+      this.form.infoid = this.curCase.id;
+      this.dialogOpen = true;
+      this.title = "淇敼璐圭敤鐢宠";
+      this.dialogType = "edit";
+
+      const id = row.id || this.ids;
+      getFund(id).then((response) => {
+        this.form = response.data;
+        // this.form.recordstate =-1;
+        // this.form.recordstatus = response.data.recordstatus + "";
+        this.form.name = this.curCase.name;
+        //闄勪欢澶勭悊
+        this.fileList = this.form.annexbankcard ? this.form.annexbankcard.split(",").map(item => ({ url: item, name: item })) : []
+        getownFundDetail(id).then((res) => {
+          this.fundDetails = res.data;
+          for (let m = 0; m < this.fundDetails.length; m++) {
+            this.fundDetails[m].itemArr = [];
+            this.getItemArr(m, this.fundDetails[m]);
+
+            //鑾峰彇璐圭敤椤圭洰鐨勮缁嗕俊鎭�
+            this.fundDetails[m].rowfeeblocks = [];
+
+            this.fundDetails[m].rowfeeblocks.push({
+              servicesscope: this.fundDetails[m].servicesscope,
+              expensedescribe: this.fundDetails[m].servicesscopename,
+              expense: this.fundDetails[m].expense,
+              remark: this.fundDetails[m].servicesscopename,
+            });
+            // getdetailsByItemId(this.fundDetails[m].itemid).then((res) => {
+            //   let fundmsg = res.data;
+            //   fundmsg.forEach((item) => {
+            //     this.fundDetails[m].rowfeeblocks.push({
+            //       servicesscope: item.id,
+            //       expensedescribe: item.expensedescribe,
+            //       expense: item.expense,
+            //       remark: item.expensedescribe,
+            //     });
+            //   });
+            // });
+          }
+
+          if (this.fundDetails.length == 0) {
+            this.addRow();
+          }
+        });
+      });
+    },
+
+    /** 鏌ョ湅鎸夐挳鎿嶄綔 */
+    handleDetail(row) {
+      this.isopen = 0;
+      this.reset();
+      this.queryParams.params = {};
+      this.form.donorno = this.curCase.donorno;
+      this.form.infoid = this.curCase.id;
+      this.dialogOpen = true;
+      this.title = "鏌ョ湅璐圭敤鐢宠";
+      this.dialogType = "detail";
+      const id = row.id || this.ids;
+
+      getFund(id).then((response) => {
+        this.form = response.data;
+        this.form.name = this.curCase.name;
+        let listFundflowparams = {
+          fundid: row.id,
+          fundtype: 2,
+        };
+        //闄勪欢澶勭悊
+        this.fileList = this.form.annexbankcard ? this.form.annexbankcard.split(",").map(item => ({ url: item, name: item })) : []
+
+        listFundflow(listFundflowparams).then((res) => {
+          this.fundflowList = res.rows;
+        });
+        getownFundDetail(id).then((res) => {
+          this.fundDetails = res.data;
+          for (let m = 0; m < this.fundDetails.length; m++) {
+            this.fundDetails[m].itemArr = [];
+            this.getItemArr(m, this.fundDetails[m]);
+            this.fundDetails[m].rowfeeblocks = [];
+            this.fundDetails[m].rowfeeblocks.push({
+              expense: this.fundDetails[m].expense,
+              expensedescribe: this.fundDetails[m].servicesscopename,
+              remark: this.fundDetails[m].servicesscope,
+              servicesscope: this.fundDetails[m].servicesscope,
+            });
+          }
+
+          if (this.fundDetails.length == 0) {
+            this.addRow();
+          }
+        });
+      });
+    },
+
+    handleDelete(row) {
+      const ids = row.id || this.ids;
+      this.$modal
+        .confirm("鏄惁纭鍒犻櫎璇ヨ褰曪紵")
+        .then(function () {
+          return delFund(ids);
+        })
+        .then(() => {
+          getownFundDetail(ids).then((res) => {
+            let listdetails = res.data;
+            for (let i = 0; i < listdetails.length; i++) {
+              delFunddetail(listdetails[i].id);
+            }
+          });
+          // this.getList();
+          this.getfundList();
+          this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
+        })
+        .catch(() => { });
+    },
+
+    /** 涓婃姤鎸夐挳鎿嶄綔 */
+    handleup(row) {
+      this.$confirm("鏄惁纭灏嗙櫥璁拌褰曚笂鎶ワ紵", "鎻愮ず", {
+        confirmButtonText: "纭畾",
+        cancelButtonText: "鍙栨秷",
+        type: "warning",
+      })
+        .then(() => {
+          //鏌ユ壘鏄惁瀛樺湪鐧昏瀹屾垚璁板綍
+          //鍒ゆ柇鏄惁瀛樺湪涓婃姤璁板綍
+          row.recordstatus = 0;
+
+          updateFund(row).then((response) => {
+            if (response.code == 200) {
+              this.$message({
+                type: "success",
+                message: "鐢宠鎴愬姛",
+              });
+            } else {
+              this.$message({
+                type: "error",
+                message: "鐢宠澶辫触",
+              });
+            }
+            this.loading = false;
+          });
+        })
+        .catch(() => {
+          this.$message({
+            type: "info",
+            message: "宸插彇娑堢敵璇�",
+          });
+        });
+    },
+    
+    /** 鎻愪氦鎸夐挳 */
+    submitForm() {
+      this.$refs["form"].validate((valid) => {
+        if (valid) {
+          this.formData = this.form;
+          // let totalPreTaxAmount = 0.0;
+          // let totalAfterTaxAmount = 0.0;
+          // let totalAmount = 0.0;
+
+          //淇濆瓨鍓嶆牎楠屾暟鎹�
+          for (let k = 0; k < this.fundDetails.length; k++) {
+            let tempDetail = this.fundDetails[k];
+            if (tempDetail.itemid == null) {
+              this.$modal.msgWarning("鏈嶅姟椤圭洰琛ㄤ腑锛岀" + (k + 1).toString() + "琛岀殑鏈嶅姟椤圭洰鏈�夋嫨锛岃鍏堥�夋嫨鏈嶅姟椤圭洰鍚庡啀鎻愪氦淇濆瓨锛�");
+              return;
+            }
+
+            if (tempDetail.servicesscope == null) {
+              this.$modal.msgWarning("鏈嶅姟椤圭洰琛ㄤ腑锛岀" + (k + 1).toString() + "琛岀殑璐圭敤璇存槑鏈�夋嫨,璇烽�夋嫨璐圭敤璇存槑鍚庡啀鎻愪氦淇濆瓨锛�");
+              return;
+            }
+
+            if (tempDetail.beneficiaryno == null) {
+              this.$modal.msgWarning("鏈嶅姟椤圭洰琛ㄤ腑锛岀" + (k + 1).toString() + "琛岀殑鏈嶅姟浜哄憳濮撳悕涓洪�夋嫨,璇烽�夋嫨浜哄憳鍚庡啀鎻愪氦淇濆瓨锛�");
+              return;
+            }
+
+            // //鍒ゆ柇鍗曚綅 unitSel
+            // try {
+            //   let unitIndex = this.unitList.findIndex(
+            //     (item) => tempDetail.unitno == item.organizationid
+            //   );
+            //   if (unitIndex > -1) {
+            //     tempDetail.unitname = this.unitList[unitIndex].organizationname;
+            //   } else {
+            //     tempDetail.unitname = tempDetail.unitno;
+            //   }
+            // } catch {
+            //   tempDetail.unitname = tempDetail.unitno;
+            // }
+          }
+
+          //闄勪欢澶勭悊
+          let list = this.fileList;
+          if (list.length > 0) {
+            this.form.annexfiles = list.map(item => item.url).join(",");
+          }
+
+          //澶勭悊鏄庣粏
+          for (let i = 0; i < this.fundDetails.length; i++) {
+            let tempDetail = this.fundDetails[i];
+            //鑾峰彇鏈嶅姟椤圭洰鏄庣粏
+            let tempItemArr = tempDetail.itemArr;
+            let itemIndex = tempItemArr.findIndex(
+              (item) => tempDetail.itemid == item.id
+            );
+            if (itemIndex > -1) {
+              tempDetail.itemname = tempItemArr[itemIndex].itemName;
+              tempDetail.itemid = tempItemArr[itemIndex].id;
+            }
+
+            //鑾峰彇applytypename銆佹湇鍔¤垂鐢ㄥぇ绫�
+            let applytypeIndex = this.rowfeeItemTypes.findIndex(
+              (item) => tempDetail.applytype == item.value
+            );
+            if (applytypeIndex > -1) {
+              tempDetail.applytypename = this.rowfeeItemTypes[applytypeIndex].label;
+              tempDetail.subjecttype = this.rowfeeItemTypes[applytypeIndex].subjecttype;
+              tempDetail.subjecttypename = this.rowfeeItemTypes[applytypeIndex].subjecttypename;
+            }
+            this.fundDetails[i] = tempDetail;
+            /*
+            //璁$畻涓◣            
+            //if (isNaN(parseFloat(tempDetail.taxedamount)))
+            //鑾峰彇鍙傛暟
+            this.taxParam.beneficiaryNo = tempDetail.beneficiaryno;
+            this.taxParam.startTime = this.form.createTime.substring(0, 10);
+            // 璁$畻绋庡悗閲戦
+            if (tempDetail.taxedamount == undefined || tempDetail.taxedamount == null || tempDetail.taxedamount == 0 || tempDetail.taxedamount == '') {
+              //鑾峰彇鍙傛暟
+              this.taxParam.money = tempDetail.amount.toString();
+              getTaxByBeneFiciaryNo(this.taxParam).then((res) => {
+                if (res.code == 200) {
+                  tempDetail.taxamount = res.data;
+                  tempDetail.taxedamount = tempDetail.amount - tempDetail.taxamount;
+                  this.fundDetails[k] = tempDetail;
+
+                  this.totalAfterTaxAmount += parseFloat(tempDetail.taxedamount);
+                  this.totalAmount += parseFloat(tempDetail.amount);
+                }
+              });
+            }
+
+            // 璁$畻绋庡墠閲戦
+            if (tempDetail.amount == undefined || tempDetail.amount == null || tempDetail.amount == 0 || tempDetail.amount == '') {
+              //鑾峰彇鍙傛暟
+              this.taxParam.money = tempDetail.taxedamount.toString();
+              getTaxBeforeByAfterMoney(this.taxParam).then((res) => {
+                if (res.code == 200) {
+                  tempDetail.taxamount = res.data.nowTax;
+                  tempDetail.amount = parseFloat(res.data.nowTaxBeforeMoney);
+                  this.fundDetails[k] = tempDetail;
+
+                  this.totalAfterTaxAmount += parseFloat(tempDetail.taxedamount);
+                  this.totalAmount += parseFloat(tempDetail.amount);
+                  console.log("1", this.amount);
+                }
+              });
+            }
+            */
+          }
+          //璐圭敤鍚堣
+          // this.form.pretaxcost = parseFloat(this.totalPreTaxAmount).toFixed(2);
+          // this.form.taxedcost = parseFloat(this.totalAfterTaxAmount).toFixed(2);
+          // this.form.amountrequested = this.totalAmount.toFixed(2);
+
+          //淇濆瓨鏁版嵁
+          this.loading = true;
+          this.form.serviceFunddetails = 0;
+          this.fundDetails.map((item) => {
+            this.form.serviceFunddetails += item.amount;
+          });
+          this.form.serviceFunddetails = this.fundDetails;
+
+          if (this.form.id != null) {
+            //鎹愮尞鑰�
+            this.form.donorname = this.curCase.name;
+          }
+          else {
+            this.form.recordstatus = -1;
+          }
+
+          batchUploadFund(this.form).then((response) => {
+            if (response.code === 200) {
+              this.$modal.msgSuccess("涓撳鍔冲姟璐逛繚瀛樻垚鍔燂紒");
+              this.selectDonotor(this.curCase);
+            } else {
+              this.$modal.msgError("涓撳鍔冲姟璐逛繚瀛樺け璐ワ細" + response.msg);
+            }
+          });
+
+          //鍏抽棴绐楀彛
+          this.loading = false;
+          this.dialogOpen = false;
+        }
+      });
+    },
+
+    // 鍙栨秷鎸夐挳
+    cancel() {
+      this.dialogOpen = false;
+      this.reset();
+    },
+
+    // 琛ㄥ崟閲嶇疆
+    reset() {
+      this.form = {
+        recordstate: -1,
+        userno: null,
+        username: null,
+        id: null,
+        infoid: null,
+        donorno: null,
+        delFlag: null,
+        createBy: null,
+        createTime: null,
+        updateBy: null,
+        updateTime: null,
+        familyrelations: null,
+        name: null,
+        remark: null,
+        doname: null,
+        unitname: null,
+        unitno: null,
+        sex: null,
+        idcardtype: null,
+        idcardno: null,
+        phone: null,
+        donorname: null,
+        depositbank: null,
+        bankprovince: null,
+        bankprovincename: null,
+        bankcity: null,
+        bankcityname: null,
+        banktown: null,
+        banktownname: null,
+        branchbankname: null,
+        bankcardno: null,
+        annexbankcard: null,
+        annexregistform: null,
+        consolationmoney: null,
+        applytype: "1",
+        servicetypename: null,
+        servicesscope: null,
+        servicesscopename: null,
+      };
+      this.resetForm("form");
+      //娓呯┖闄勪欢
+      this.fileList = []
+    },
+
     ShowDetailDialog(spoce, showType) {
       this.expertfrom = "1";
       this.funddetailForm.index = spoce.$index;
@@ -928,44 +1361,11 @@
       this.showDetailInfoDialog = false;
     },
 
-    handleup(row) {
-      this.$confirm("鏄惁纭灏嗙櫥璁拌褰曚笂鎶ワ紵", "鎻愮ず", {
-        confirmButtonText: "纭畾",
-        cancelButtonText: "鍙栨秷",
-        type: "warning",
-      })
-        .then(() => {
-          //鏌ユ壘鏄惁瀛樺湪鐧昏瀹屾垚璁板綍
-          //鍒ゆ柇鏄惁瀛樺湪涓婃姤璁板綍
-          row.recordstatus = 0;
-
-          updateFund(row).then((response) => {
-            if (response.code == 200) {
-              this.$message({
-                type: "success",
-                message: "鐢宠鎴愬姛",
-              });
-            } else {
-              this.$message({
-                type: "error",
-                message: "鐢宠澶辫触",
-              });
-            }
-            this.loading = false;
-          });
-        })
-        .catch(() => {
-          this.$message({
-            type: "info",
-            message: "宸插彇娑堢敵璇�",
-          });
-        });
-    },
-
     //鑾峰彇褰撳墠鐢ㄦ埛淇℃伅
     getUsermsg() {
       getUserProfile().then((response) => {
         this.defaultperson = response.data;
+        console.log("this.defaultperson", this.defaultperson);
         this.standardlevel = response.data.standardlevel;
         if (this.defaultperson.createBy == "admin" || this.defaultperson.createBy == "001" || this.defaultperson.createBy == "002") {
           this.ismanager = true;
@@ -1043,17 +1443,6 @@
       });
     },
 
-    /** 鎼滅储鎸夐挳鎿嶄綔 */
-    handleQuery() {
-      this.queryParams.pageNum = 1;
-      this.getList();
-    },
-    /** 閲嶇疆鎸夐挳鎿嶄綔 */
-    resetQuery() {
-      this.daterangeReporttime = [];
-      this.resetForm("queryForm");
-      this.handleQuery();
-    },
     /** 鏌ヨ鎹愮尞浜洪亾鎱伴棶閲戝垪琛� */
     getList() {
       this.loading = true;
@@ -1066,6 +1455,8 @@
       // this.queryParams.residencetown = this.$refs.areaSelect.getQu();
       listDonatebaseinfo(this.queryParams).then((response) => {
         this.donatebaseinfoList = response.rows;
+        console.log("this.queryParams", this.queryParams)
+        console.log("this.donatebaseinfoList", this.donatebaseinfoList)
         this.total = response.total;
         this.loading = false;
       });
@@ -1090,36 +1481,6 @@
       });
     },
 
-    /** 鏂板鎸夐挳鎿嶄綔 */
-    handleAdd() {
-      if (this.curCase.id) {
-        this.istrue += 2;
-        this.reset();
-        this.queryParams.params = {};
-        this.form.donorno = this.curCase.donorno;
-        this.form.name = this.curCase.name;
-        this.form.infoid = this.curCase.id;
-        this.form.username = this.defaultperson.nickName;
-        this.form.userno = this.defaultperson.userName;
-
-        this.form.deptmentname = this.defaultperson.dept.deptName;
-        this.form.deptmentno = this.defaultperson.dept.deptId;
-        this.form.managername = this.defaultperson.dept.leader;
-        // this.form.createTime = nowdate;
-        //this.open = true;
-        //this.initFundApplyForm();
-        this.fundDetails = [];
-        this.addRow();
-        this.dialogOpen = true;
-        this.dialogType = "edit";
-        this.title = "璐圭敤鐢宠";
-      } else {
-        const h = this.$createElement;
-        this.$message({
-          message: h("p", null, [h("span", null, "璇峰厛閫夋嫨宸︽柟鎹愮尞妗堜緥 ")]),
-        });
-      }
-    },
     //鐐瑰嚮鎹愮尞妗堜緥鍒楄〃瑙﹀彂鏂规硶
     selectDonotor(row, column, event) {
       this.curCase = row;
@@ -1133,59 +1494,6 @@
         this.loading = false;
         this.donateconsolationfundList = response.rows;
       });
-    },
-
-    // 鍙栨秷鎸夐挳
-    cancel() {
-      this.dialogOpen = false;
-      this.reset();
-    },
-
-    // 琛ㄥ崟閲嶇疆
-    reset() {
-      this.form = {
-        recordstate: -1,
-        userno: null,
-        username: null,
-        id: null,
-        infoid: null,
-        donorno: null,
-        delFlag: null,
-        createBy: null,
-        createTime: null,
-        updateBy: null,
-        updateTime: null,
-        familyrelations: null,
-        name: null,
-        remark: null,
-        doname: null,
-        unitname: null,
-        unitno: null,
-        sex: null,
-        idcardtype: null,
-        idcardno: null,
-        phone: null,
-        donorname: null,
-        depositbank: null,
-        bankprovince: null,
-        bankprovincename: null,
-        bankcity: null,
-        bankcityname: null,
-        banktown: null,
-        banktownname: null,
-        branchbankname: null,
-        bankcardno: null,
-        annexbankcard: null,
-        annexregistform: null,
-        consolationmoney: null,
-        applytype: "1",
-        servicetypename: null,
-        servicesscope: null,
-        servicesscopename: null,
-      };
-      this.resetForm("form");
-      //娓呯┖闄勪欢
-      this.fileList = []
     },
 
     //瀵煎叆鎵�鏈夐」鐩�
@@ -1350,155 +1658,7 @@
       //   row.itemArr = res.data;
       //   this.$forceUpdate();
       // });
-    },
-
-    /** 鎻愪氦鎸夐挳 */
-    submitForm() {
-      this.$refs["form"].validate((valid) => {
-        if (valid) {
-          this.formData = this.form;
-          // let totalPreTaxAmount = 0.0;
-          // let totalAfterTaxAmount = 0.0;
-          // let totalAmount = 0.0;
-
-          //淇濆瓨鍓嶆牎楠屾暟鎹�
-          for (let k = 0; k < this.fundDetails.length; k++) {
-            let tempDetail = this.fundDetails[k];
-            if (tempDetail.itemid == null) {
-              this.$modal.msgWarning("鏈嶅姟椤圭洰琛ㄤ腑锛岀" + (k + 1).toString() + "琛岀殑鏈嶅姟椤圭洰鏈�夋嫨锛岃鍏堥�夋嫨鏈嶅姟椤圭洰鍚庡啀鎻愪氦淇濆瓨锛�");
-              return;
-            }
-
-            if (tempDetail.servicesscope == null) {
-              this.$modal.msgWarning("鏈嶅姟椤圭洰琛ㄤ腑锛岀" + (k + 1).toString() + "琛岀殑璐圭敤璇存槑鏈�夋嫨,璇烽�夋嫨璐圭敤璇存槑鍚庡啀鎻愪氦淇濆瓨锛�");
-              return;
-            }
-
-            if (tempDetail.beneficiaryno == null) {
-              this.$modal.msgWarning("鏈嶅姟椤圭洰琛ㄤ腑锛岀" + (k + 1).toString() + "琛岀殑鏈嶅姟浜哄憳濮撳悕涓洪�夋嫨,璇烽�夋嫨浜哄憳鍚庡啀鎻愪氦淇濆瓨锛�");
-              return;
-            }
-
-            // //鍒ゆ柇鍗曚綅 unitSel
-            // try {
-            //   let unitIndex = this.unitList.findIndex(
-            //     (item) => tempDetail.unitno == item.organizationid
-            //   );
-            //   if (unitIndex > -1) {
-            //     tempDetail.unitname = this.unitList[unitIndex].organizationname;
-            //   } else {
-            //     tempDetail.unitname = tempDetail.unitno;
-            //   }
-            // } catch {
-            //   tempDetail.unitname = tempDetail.unitno;
-            // }
-          }
-
-          //闄勪欢澶勭悊
-          let list = this.fileList;
-          if (list.length > 0) {
-            this.form.annexfiles = list.map(item => item.url).join(",");
-          }
-
-          //澶勭悊鏄庣粏
-          for (let i = 0; i < this.fundDetails.length; i++) {
-            let tempDetail = this.fundDetails[i];
-            //鑾峰彇鏈嶅姟椤圭洰鏄庣粏
-            let tempItemArr = tempDetail.itemArr;
-            let itemIndex = tempItemArr.findIndex(
-              (item) => tempDetail.itemid == item.id
-            );
-            if (itemIndex > -1) {
-              tempDetail.itemname = tempItemArr[itemIndex].itemName;
-              tempDetail.itemid = tempItemArr[itemIndex].id;
-            }
-
-            //鑾峰彇applytypename銆佹湇鍔¤垂鐢ㄥぇ绫�
-            let applytypeIndex = this.rowfeeItemTypes.findIndex(
-              (item) => tempDetail.applytype == item.value
-            );
-            if (applytypeIndex > -1) {
-              tempDetail.applytypename = this.rowfeeItemTypes[applytypeIndex].label;
-              tempDetail.subjecttype = this.rowfeeItemTypes[applytypeIndex].subjecttype;
-              tempDetail.subjecttypename = this.rowfeeItemTypes[applytypeIndex].subjecttypename;
-            }
-            this.fundDetails[i] = tempDetail;
-            /*
-            //璁$畻涓◣            
-            //if (isNaN(parseFloat(tempDetail.taxedamount)))
-            //鑾峰彇鍙傛暟
-            this.taxParam.beneficiaryNo = tempDetail.beneficiaryno;
-            this.taxParam.startTime = this.form.createTime.substring(0, 10);
-            // 璁$畻绋庡悗閲戦
-            if (tempDetail.taxedamount == undefined || tempDetail.taxedamount == null || tempDetail.taxedamount == 0 || tempDetail.taxedamount == '') {
-              //鑾峰彇鍙傛暟
-              this.taxParam.money = tempDetail.amount.toString();
-              getTaxByBeneFiciaryNo(this.taxParam).then((res) => {
-                if (res.code == 200) {
-                  tempDetail.taxamount = res.data;
-                  tempDetail.taxedamount = tempDetail.amount - tempDetail.taxamount;
-                  this.fundDetails[k] = tempDetail;
-
-                  this.totalAfterTaxAmount += parseFloat(tempDetail.taxedamount);
-                  this.totalAmount += parseFloat(tempDetail.amount);
-                }
-              });
-            }
-
-            // 璁$畻绋庡墠閲戦
-            if (tempDetail.amount == undefined || tempDetail.amount == null || tempDetail.amount == 0 || tempDetail.amount == '') {
-              //鑾峰彇鍙傛暟
-              this.taxParam.money = tempDetail.taxedamount.toString();
-              getTaxBeforeByAfterMoney(this.taxParam).then((res) => {
-                if (res.code == 200) {
-                  tempDetail.taxamount = res.data.nowTax;
-                  tempDetail.amount = parseFloat(res.data.nowTaxBeforeMoney);
-                  this.fundDetails[k] = tempDetail;
-
-                  this.totalAfterTaxAmount += parseFloat(tempDetail.taxedamount);
-                  this.totalAmount += parseFloat(tempDetail.amount);
-                  console.log("1", this.amount);
-                }
-              });
-            }
-            */
-          }
-          //璐圭敤鍚堣
-          // this.form.pretaxcost = parseFloat(this.totalPreTaxAmount).toFixed(2);
-          // this.form.taxedcost = parseFloat(this.totalAfterTaxAmount).toFixed(2);
-          // this.form.amountrequested = this.totalAmount.toFixed(2);
-
-          //淇濆瓨鏁版嵁
-          this.loading = true;
-          this.form.serviceFunddetails = 0;
-          this.fundDetails.map((item) => {
-            this.form.serviceFunddetails += item.amount;
-          });
-          this.form.serviceFunddetails = this.fundDetails;
-
-          if (this.form.id != null) {
-            //鎹愮尞鑰�
-            this.form.donorname = this.curCase.name;
-          }
-          else {
-            this.form.recordstatus = -1;
-          }
-
-          batchUploadFund(this.form).then((response) => {
-            if (response.code === 200) {
-              this.$modal.msgSuccess("涓撳鍔冲姟璐逛繚瀛樻垚鍔燂紒");
-              this.selectDonotor(this.curCase);
-            } else {
-              this.$modal.msgError("涓撳鍔冲姟璐逛繚瀛樺け璐ワ細" + response.msg);
-            }
-          });
-
-          //鍏抽棴绐楀彛
-          this.loading = false;
-          this.dialogOpen = false;
-        }
-      });
-    },
+    },    
 
     //鑾峰彇涓撳鍒楄〃
     getlistExternalperson() {
@@ -1535,7 +1695,7 @@
           row.branchbankname = res.branchbankname;
           row.depositbank = res.depositbank;
           row.idcardno = res.idcardno;
-          row.phone = res.telephone;
+          row.phone = res.phonenumber;
           row.title = res.title;
           row.unitname = res.unitname;
           row.unitno = res.unitno;
@@ -1547,130 +1707,10 @@
 
     getlistUser() {
       listUser().then((res) => {
+        console.log("listUser", res);
         this.userlist = res.data;
       });
-    },
-
-    /** 淇敼鎸夐挳鎿嶄綔 */
-    handleUpdate(row) {
-      this.isopen = 0;
-      this.reset();
-      this.queryParams.params = {};
-      this.form.donorno = this.curCase.donorno;
-      this.form.infoid = this.curCase.id;
-      this.dialogOpen = true;
-      this.title = "淇敼璐圭敤鐢宠";
-      this.dialogType = "edit";
-
-      const id = row.id || this.ids;
-      getFund(id).then((response) => {
-        this.form = response.data;
-        // this.form.recordstate =-1;
-        // this.form.recordstatus = response.data.recordstatus + "";
-        this.form.name = this.curCase.name;
-        //闄勪欢澶勭悊
-        this.fileList = this.form.annexbankcard ? this.form.annexbankcard.split(",").map(item => ({ url: item, name: item })) : []
-        getownFundDetail(id).then((res) => {
-          this.fundDetails = res.data;
-          for (let m = 0; m < this.fundDetails.length; m++) {
-            this.fundDetails[m].itemArr = [];
-            this.getItemArr(m, this.fundDetails[m]);
-
-            //鑾峰彇璐圭敤椤圭洰鐨勮缁嗕俊鎭�
-            this.fundDetails[m].rowfeeblocks = [];
-
-            this.fundDetails[m].rowfeeblocks.push({
-              servicesscope: this.fundDetails[m].servicesscope,
-              expensedescribe: this.fundDetails[m].servicesscopename,
-              expense: this.fundDetails[m].expense,
-              remark: this.fundDetails[m].servicesscopename,
-            });
-            // getdetailsByItemId(this.fundDetails[m].itemid).then((res) => {
-            //   let fundmsg = res.data;
-            //   fundmsg.forEach((item) => {
-            //     this.fundDetails[m].rowfeeblocks.push({
-            //       servicesscope: item.id,
-            //       expensedescribe: item.expensedescribe,
-            //       expense: item.expense,
-            //       remark: item.expensedescribe,
-            //     });
-            //   });
-            // });
-          }
-
-          if (this.fundDetails.length == 0) {
-            this.addRow();
-          }
-        });
-      });
-    },
-
-    /** 鏌ョ湅鎸夐挳鎿嶄綔 */
-    handleDetail(row) {
-      this.isopen = 0;
-      this.reset();
-      this.queryParams.params = {};
-      this.form.donorno = this.curCase.donorno;
-      this.form.infoid = this.curCase.id;
-      this.dialogOpen = true;
-      this.title = "鏌ョ湅璐圭敤鐢宠";
-      this.dialogType = "detail";
-      const id = row.id || this.ids;
-
-      getFund(id).then((response) => {
-        this.form = response.data;
-        this.form.name = this.curCase.name;
-        let listFundflowparams = {
-          fundid: row.id,
-          fundtype: 2,
-        };
-        //闄勪欢澶勭悊
-        this.fileList = this.form.annexbankcard ? this.form.annexbankcard.split(",").map(item => ({ url: item, name: item })) : []
-
-        listFundflow(listFundflowparams).then((res) => {
-          this.fundflowList = res.rows;
-        });
-        getownFundDetail(id).then((res) => {
-          this.fundDetails = res.data;
-          for (let m = 0; m < this.fundDetails.length; m++) {
-            this.fundDetails[m].itemArr = [];
-            this.getItemArr(m, this.fundDetails[m]);
-            this.fundDetails[m].rowfeeblocks = [];
-            this.fundDetails[m].rowfeeblocks.push({
-              expense: this.fundDetails[m].expense,
-              expensedescribe: this.fundDetails[m].servicesscopename,
-              remark: this.fundDetails[m].servicesscope,
-              servicesscope: this.fundDetails[m].servicesscope,
-            });
-          }
-
-          if (this.fundDetails.length == 0) {
-            this.addRow();
-          }
-        });
-      });
-    },
-
-    handleDelete(row) {
-      const ids = row.id || this.ids;
-      this.$modal
-        .confirm("鏄惁纭鍒犻櫎璇ヨ褰曪紵")
-        .then(function () {
-          return delFund(ids);
-        })
-        .then(() => {
-          getownFundDetail(ids).then((res) => {
-            let listdetails = res.data;
-            for (let i = 0; i < listdetails.length; i++) {
-              delFunddetail(listdetails[i].id);
-            }
-          });
-          // this.getList();
-          this.getfundList();
-          this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
-        })
-        .catch(() => { });
-    },
+    },    
 
     deleteRows(row, index, rows) {
       this.$confirm("鏄惁纭鍒犻櫎?", "鎻愮ず", {
@@ -1872,41 +1912,11 @@
       } else {
         this.$modal.msgError(response.msg);
       }
-    },
-
-    // 涓嬭浇鏂囦欢
-    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);
-    },
+    },    
 
   },
 
-  //鐢熷懡鍛ㄦ湡 - 鍒涘缓瀹屾垚锛堝彲浠ヨ闂綋鍓峵his瀹炰緥锛�
-  created() {
-    this.getUnitList();
-    this.getList();
-    this.getBaseInfoList();
-    this.getlistUser();
-    this.getCurFundType();
-  },
-  //鐢熷懡鍛ㄦ湡 - 鎸傝浇瀹屾垚锛堝彲浠ヨ闂瓺OM鍏冪礌锛�
-  mounted() {
-    this.selectReporters();
-    this.getUsermsg();
-    this.getlistExternalperson();
-  },
-  beforeCreate() { }, //鐢熷懡鍛ㄦ湡 - 鍒涘缓涔嬪墠
-  beforeMount() { }, //鐢熷懡鍛ㄦ湡 - 鎸傝浇涔嬪墠
-  beforeUpdate() { }, //鐢熷懡鍛ㄦ湡 - 鏇存柊涔嬪墠
-  updated() { }, //鐢熷懡鍛ㄦ湡 - 鏇存柊涔嬪悗
-  beforeDestroy() { }, //鐢熷懡鍛ㄦ湡 - 閿�姣佷箣鍓�
-  destroyed() { }, //鐢熷懡鍛ㄦ湡 - 閿�姣佸畬鎴�
-  activated() { }, //濡傛灉椤甸潰鏈塳eep-alive缂撳瓨鍔熻兘锛岃繖涓嚱鏁颁細瑙﹀彂
+
 };
 </script>
 <style scoped>
diff --git a/src/views/project/fund/medicalCostFundApply/index.vue b/src/views/project/fund/medicalCostFundApply/index.vue
index 70bcfdf..2fe9dd2 100644
--- a/src/views/project/fund/medicalCostFundApply/index.vue
+++ b/src/views/project/fund/medicalCostFundApply/index.vue
@@ -207,7 +207,7 @@
           </el-col>
         </el-row>
         <el-row style="margin-top: 5px; margin-bottom: 5px">
-          <el-table :data="fundDetailArr" border highlight-current-row>
+          <el-table :data="fundDetails" border highlight-current-row>
             <el-table-column prop="orderno" align="center" label="鎺掑簭" width="80">
               <template slot-scope="scope">
                 <el-input v-model="scope.row.orderno" placeholder="鎺掑簭" />
@@ -364,9 +364,14 @@
               <template slot-scope="scope">
                 <el-button type="text" size="mini" @click="addRow(scope.$index)">鏂板</el-button>
                 <el-button @click.native.prevent="
-                  deleteRows(scope.row, scope.$index, fundDetailArr)
+                  deleteRows(scope.row, scope.$index, fundDetails)
                   " type="text" size="small">
                   鍒犻櫎
+                </el-button>                
+                <el-button @click.native.prevent="
+                  Filepopup(scope.$index, fundDetails, scope.row)
+                  " type="text" size="small">
+                  绁ㄦ嵁
                 </el-button>
               </template>
             </el-table-column>
@@ -629,7 +634,8 @@
       // 鎹愮尞浜洪亾鎱伴棶閲戣〃鏍兼暟鎹�
       donateconsolationfundList: [],
 
-      fundDetailArr: [],
+      //鏄庣粏璁板綍
+      fundDetails: [],
 
       // 寮瑰嚭灞傛爣棰�
       title: "",
@@ -687,7 +693,7 @@
       let tempIndex = this.funddetailForm.index;
       let tempName = this.funddetailForm.beneficiaryname;
       let tempUnitname = this.funddetailForm.unitname;
-      let singleDetail = this.fundDetailArr[tempIndex];
+      let singleDetail = this.fundDetails[tempIndex];
       if (this.detailInfoDialogShowType == "name") {
         this.personlist.map((res) => {
           if (tempName == res.username) {
@@ -727,7 +733,7 @@
         }
       }
       console.log("singleDetail",singleDetail);
-      this.fundDetailArr[tempIndex] = singleDetail;
+      this.fundDetails[tempIndex] = singleDetail;
       this.detailInfoDialogShow = false;
     },
     selectremark(row) {
@@ -736,7 +742,7 @@
           row.servivesscope = item.servivesscope;
           row.amount = item.expense;
           this.form.serviceFunddetails = 0;
-          this.fundDetailArr.map((item) => {
+          this.fundDetails.map((item) => {
             this.form.serviceFunddetails += item.amount;
           });
           // row.remark
@@ -784,7 +790,7 @@
         }
       });
       var repeatNum = 0;
-      this.fundDetailArr.map((res) => {
+      this.fundDetails.map((res) => {
         if (res.applytype === row.applytype && res.itemid == row.itemid) {
           repeatNum++;
         }
@@ -878,7 +884,7 @@
         // this.form.createTime = nowdate;
         //this.open = true;
         //this.initFundApplyForm();
-        this.fundDetailArr = [];
+        this.fundDetails = [];
         this.addRow();
         this.dialogOpen = true;
         this.title = "娣诲姞璐圭敤鐢宠";
@@ -1005,12 +1011,12 @@
         servivesscope: null,
       };
       if (rowIndex == undefined || rowIndex == null || rowIndex < 0) {
-        this.fundDetailArr.push(rowData);
+        this.fundDetails.push(rowData);
       } else {
-        this.fundDetailArr.splice(rowIndex + 1, 0, rowData);
+        this.fundDetails.splice(rowIndex + 1, 0, rowData);
       }
-      for (let i = 0; i < this.fundDetailArr.length; i++) {
-        this.fundDetailArr[i].orderno = i + 1;
+      for (let i = 0; i < this.fundDetails.length; i++) {
+        this.fundDetails[i].orderno = i + 1;
       }
     },
 
@@ -1034,8 +1040,8 @@
       this.$refs["form"].validate((valid) => {
         if (valid) {
           let formData = this.form;
-          for (let k = 0; k < this.fundDetailArr.length; k++) {
-            let tempDetail = this.fundDetailArr[k];
+          for (let k = 0; k < this.fundDetails.length; k++) {
+            let tempDetail = this.fundDetails[k];
             if (tempDetail.itemid == null) {
               this.$modal.msgWarning("璇烽�夋嫨鏈嶅姟椤圭洰");
               return;
@@ -1081,8 +1087,8 @@
               this.selectDonotor(this.curCase);
               this.$modal.msgSuccess("淇敼鎴愬姛");
               this.loading = false;
-              for (let m = 0; m < this.fundDetailArr.length; m++) {
-                let tempData = this.fundDetailArr[m];
+              for (let m = 0; m < this.fundDetails.length; m++) {
+                let tempData = this.fundDetails[m];
                 let tempItemArr = tempData.itemArr;
                 tempData.fundid = formData.id;
                 //鑾峰彇鏈嶅姟椤圭洰鏄庣粏
@@ -1102,8 +1108,8 @@
             });
           } else {
             //淇濆瓨璐圭敤鐢宠
-            for (let m = 0; m < this.fundDetailArr.length; m++) {
-              let tempData = this.fundDetailArr[m];
+            for (let m = 0; m < this.fundDetails.length; m++) {
+              let tempData = this.fundDetails[m];
               let tempUtemArr = tempData.itemArr;
 
               //鑾峰彇鏈嶅姟椤圭洰鏄庣粏
@@ -1121,10 +1127,10 @@
               if (applytypeIndex > -1) {
                 tempData.applytypename = this.fundtypeArr[applytypeIndex].label;
               }
-              this.fundDetailArr[m] = tempData;
+              this.fundDetails[m] = tempData;
             }
 
-            this.form.serviceFunddetails = this.fundDetailArr;
+            this.form.serviceFunddetails = this.fundDetails;
             batchUploadFund(this.form).then((response) => {
               if (response.code === 200) {
                 this.$modal.msgSuccess("鏂板鎴愬姛");
@@ -1174,10 +1180,10 @@
         this.fileList = this.form.annexbankcard ? this.form.annexbankcard.split(",").map(item => ({ url: item, name: item })) : []
 
         getownFundDetail(id).then(async (res) => {
-          this.fundDetailArr = res.data;
-          for (let m = 0; m < this.fundDetailArr.length; m++) {
-            this.fundDetailArr[m].itemArr = [];
-            this.getItemArr(m, this.fundDetailArr[m]);
+          this.fundDetails = res.data;
+          for (let m = 0; m < this.fundDetails.length; m++) {
+            this.fundDetails[m].itemArr = [];
+            this.getItemArr(m, this.fundDetails[m]);
           }
         });
       });
@@ -1209,16 +1215,16 @@
           this.fundflowList = res.rows;
         });
         getownFundDetail(id).then((res) => {
-          this.fundDetailArr = res.data;
-          for (let m = 0; m < this.fundDetailArr.length; m++) {
-            this.fundDetailArr[m].itemArr = [];
-            this.getItemArr(m, this.fundDetailArr[m]);
-            this.fundDetailArr[m].fundblock = [];
-            this.fundDetailArr[m].fundblock.push({
-              expense: this.fundDetailArr[m].expense,
-              expensedescribe: this.fundDetailArr[m].servicesscopename,
-              remark: this.fundDetailArr[m].servicesscope,
-              servicesscope: this.fundDetailArr[m].servicesscope,
+          this.fundDetails = res.data;
+          for (let m = 0; m < this.fundDetails.length; m++) {
+            this.fundDetails[m].itemArr = [];
+            this.getItemArr(m, this.fundDetails[m]);
+            this.fundDetails[m].fundblock = [];
+            this.fundDetails[m].fundblock.push({
+              expense: this.fundDetails[m].expense,
+              expensedescribe: this.fundDetails[m].servicesscopename,
+              remark: this.fundDetails[m].servicesscope,
+              servicesscope: this.fundDetails[m].servicesscope,
             });
           }
         });
@@ -1263,9 +1269,9 @@
                 }).then(() => {
                   this.$set(rows, rows.splice(index, 1));
                   getownFundDetail(this.form.id).then((res) => {
-                    this.$set(this.fundDetailArr, res.data);
+                    this.$set(this.fundDetails, res.data);
                     this.sumTotalFee(row);
-                    // this.fundDetailArr = res.data
+                    // this.fundDetails = res.data
                   });
                 });
               }
@@ -1284,31 +1290,31 @@
     sumTotalFee(row) {
       let allSum = 0;
       if (this.form.applytype != null) {
-        for (let i = 0; i < this.fundDetailArr.length; i++) {
+        for (let i = 0; i < this.fundDetails.length; i++) {
           let totalFee = 0;
           let taxFee = 0;
           if (this.form.applytype == 1 || this.form.applytype == 2) {
             //璁$畻褰撳墠鎶ラ攢鍐呭璐圭敤鍚堣
-            if (!isNaN(parseFloat(this.fundDetailArr[i].amount))) {
-              totalFee += parseFloat(this.fundDetailArr[i].amount);
-              taxFee += parseFloat(this.fundDetailArr[i].amount);
+            if (!isNaN(parseFloat(this.fundDetails[i].amount))) {
+              totalFee += parseFloat(this.fundDetails[i].amount);
+              taxFee += parseFloat(this.fundDetails[i].amount);
             }
-            if (!isNaN(parseFloat(this.fundDetailArr[i].taxamount))) {
-              totalFee -= parseFloat(this.fundDetailArr[i].taxamount);
-              taxFee -= parseFloat(this.fundDetailArr[i].taxamount);
+            if (!isNaN(parseFloat(this.fundDetails[i].taxamount))) {
+              totalFee -= parseFloat(this.fundDetails[i].taxamount);
+              taxFee -= parseFloat(this.fundDetails[i].taxamount);
             }
           } else if (this.form.applytype == 3) {
             if (
-              !isNaN(parseFloat(this.fundDetailArr[i].price)) &&
-              !isNaN(parseFloat(this.fundDetailArr[i].quantity))
+              !isNaN(parseFloat(this.fundDetails[i].price)) &&
+              !isNaN(parseFloat(this.fundDetails[i].quantity))
             ) {
               totalFee +=
-                parseFloat(this.fundDetailArr[i].price) *
-                parseFloat(this.fundDetailArr[i].quantity);
+                parseFloat(this.fundDetails[i].price) *
+                parseFloat(this.fundDetails[i].quantity);
             }
           }
           if (!isNaN(parseFloat(taxFee))) {
-            this.fundDetailArr[i].taxedamount = taxFee.toFixed(2);
+            this.fundDetails[i].taxedamount = taxFee.toFixed(2);
           }
           allSum += totalFee;
         }
@@ -1336,25 +1342,25 @@
     getItemArr(rowindex, row) {
       let list = this.fundtypeArrAll.filter((r) => r.itemType == row.applytype);
       row.itemArr = list[0].itemDetails;
-      this.$set(this.fundDetailArr, rowindex, row);
+      this.$set(this.fundDetails, rowindex, row);
       //this.loading = true;
       // getItemNames(row.applytype).then((res) => {
       //   this.loading = false;
       //   row.itemArr = res.data;
-      //   this.$set(this.fundDetailArr, rowindex, row);
+      //   this.$set(this.fundDetails, rowindex, row);
       // });
     },
 
     addAlls() {
       this.loading = true;
-      this.fundDetailArr = this.fundDetailArr.filter(
+      this.fundDetails = this.fundDetails.filter(
         (r) => r.applytype != "" && r.applytype != null
       );
       let listAdd = [];
-      //let listAdd = this.fundDetailArr;
+      //let listAdd = this.fundDetails;
       for (let i = 0; i < this.fundtypeArrAll.length; i++) {
         for (let j = 0; j < this.fundtypeArrAll[i].itemDetails.length; j++) {
-          let list = this.fundDetailArr.filter(
+          let list = this.fundDetails.filter(
             (r) =>
               r.applytype == this.fundtypeArrAll[i].itemType &&
               r.itemid == this.fundtypeArrAll[i].itemDetails[j].id
@@ -1375,9 +1381,9 @@
           }
         }
       }
-      this.fundDetailArr = listAdd;
+      this.fundDetails = listAdd;
       this.loading = false;
-      // let Outerarr = this.fundDetailArr;
+      // let Outerarr = this.fundDetails;
       // Outerarr.map((res) => {
       //   let onelist = this.fundtypeArr;
       //   onelist.map((item) => {
@@ -1469,7 +1475,7 @@
       } else {
         getItemNames(scope.row.applytype).then((res) => {
           scope.row.itemArr = res.data;
-          //this.$set(this.fundDetailArr, rowindex, row);
+          //this.$set(this.fundDetails, rowindex, row);
         });
       }
     },
@@ -1507,6 +1513,21 @@
     },
   },
 
+  // 鐐瑰嚮鏂囦欢
+  Filepopup(index, rows, row) {
+      console.log(index, rows, row);
+      this.atpresent = index;
+      console.log(this.atpresent);
+      this.pdfVisible = true;
+      if (this.fundDetails[index].annexfilesList) {
+        this.fileListto = this.rbDetails[index].annexfilesList;
+      } else {
+        this.fileListto = [];
+        this.pdfimg = "";
+        this.pdftitle = "";
+      }
+    },
+
   //鐢熷懡鍛ㄦ湡 - 鍒涘缓瀹屾垚锛堝彲浠ヨ闂綋鍓峵his瀹炰緥锛�
   created() {
     this.getList();
diff --git a/src/views/project/travelexpenseslist/Modifydetails/index.vue b/src/views/project/travelexpenseslist/Modifydetails/index.vue
index e0e38ae..be3fc18 100644
--- a/src/views/project/travelexpenseslist/Modifydetails/index.vue
+++ b/src/views/project/travelexpenseslist/Modifydetails/index.vue
@@ -166,7 +166,7 @@
           <el-col :span="20">鎶ラ攢鏄庣粏褰曞叆锛�</el-col>
         </el-row>
         <el-row>
-          <el-table :data="rbDetails" border highlight-current-row show-summary>
+          <el-table :data="rbDetails" border highlight-current-row :summary-method="getSummaries" show-summary>
             <el-table-column prop="orderno" slot="" label="搴忓彿" align="center" fixed width="65">
               <template slot-scope="scope">
                 <el-input v-model="scope.row.orderno" placeholder="搴忓彿" />
@@ -274,8 +274,8 @@
             <el-table-column prop="trafficexpense" label="浜ら�氳垂" align="center" width="80">
               <template slot-scope="scope">
                 <el-input v-model="scope.row.trafficexpense" placeholder="浜ら�氳垂" @blur="val => {
-                    sumRowFee(scope.row);
-                  }
+                  sumRowFee(scope.row);
+                }
                   " />
               </template>
             </el-table-column>
@@ -294,8 +294,8 @@
             <el-table-column prop="hotelexpense" label="浣忓璐�" align="center" width="80">
               <template slot-scope="scope">
                 <el-input v-model="scope.row.hotelexpense" placeholder="浣忓璐�" @blur="val => {
-                    sumRowFee(scope.row);
-                  }
+                  sumRowFee(scope.row);
+                }
                   " />
               </template>
             </el-table-column>
@@ -303,24 +303,24 @@
             <el-table-column prop="foodexpenses" label="椁愯垂鎶ラ攢" align="center" width="80">
               <template slot-scope="scope">
                 <el-input v-model="scope.row.foodexpenses" placeholder="浼欓璐规姤閿�" @blur="val => {
-                    sumRowFee(scope.row);
-                  }
+                  sumRowFee(scope.row);
+                }
                   " />
               </template>
             </el-table-column>
             <el-table-column prop="foodallowance" label="浼欓琛ュ姪" align="center" width="80">
               <template slot-scope="scope">
                 <el-input v-model="scope.row.foodallowance" placeholder="浼欓璐硅ˉ鍔�" @blur="val => {
-                    sumRowFee(scope.row);
-                  }
+                  sumRowFee(scope.row);
+                }
                   " />
               </template>
             </el-table-column>
             <el-table-column prop="otherexpense" label="鍏潅璐硅ˉ鍔�" align="center" width="80">
               <template slot-scope="scope">
                 <el-input v-model="scope.row.otherexpense" placeholder="鏉傝垂" @blur="val => {
-                    sumRowFee(scope.row);
-                  }
+                  sumRowFee(scope.row);
+                }
                   " />
               </template>
             </el-table-column>
@@ -328,8 +328,8 @@
             <el-table-column prop="otherfeeamount" label="鍏朵粬璐圭敤" align="center" width="90">
               <template slot-scope="scope">
                 <el-input v-model="scope.row.otherfeeamount" placeholder="鍏朵粬璐圭敤" @blur="val => {
-                    sumRowFee(scope.row);
-                  }
+                  sumRowFee(scope.row);
+                }
                   " />
               </template>
             </el-table-column>
@@ -344,19 +344,14 @@
                 <el-input v-model="scope.row.total" placeholder="鍚堣" />
               </template>
             </el-table-column>
-            <el-table-column fixed="right" label="鎿嶄綔" align="center" width="120" v-if="dialogType == 'edit'">
+            <el-table-column fixed="right" label="鎿嶄綔" align="center" width="120">
               <template slot-scope="scope">
-                <el-button type="text" size="mini" @click="addDetailRow(scope.$index)">鏂板</el-button>
-                <el-button @click.native.prevent="
-                  deleteDetailRow(scope.$index, rbDetails, scope.row)
-                  " type="text" size="small">
-                  鍒犻櫎
-                </el-button>
-                <el-button @click.native.prevent="
-                  Filepopup(scope.$index, rbDetails, scope.row)
-                  " type="text" size="small">
-                  闄勪欢
-                </el-button>
+                <el-button type="text" size="mini" @click="addDetailRow(scope.$index)"
+                  v-if="dialogType == 'edit'">鏂板</el-button>
+                <el-button @click.native.prevent="deleteDetailRow(scope.$index, rbDetails, scope.row)" type="text"
+                  size="small" v-if="dialogType == 'edit'">鍒犻櫎</el-button>
+                <el-button @click.native.prevent="Filepopup(scope.$index, rbDetails, scope.row)" type="text"
+                  size="small">绁ㄦ嵁</el-button>
               </template>
             </el-table-column>
           </el-table>
@@ -365,7 +360,7 @@
           <el-col :span="20">鎶ラ攢璇锋鏄庣粏锛�</el-col>
         </el-row>
         <el-row style="margin-top: 30px">
-          <el-table :data="rbPayees" border highlight-current-row show-summary>
+          <el-table :data="rbPayees" border highlight-current-row :summary-method="getSummaries" show-summary>
             <el-table-column prop="orderno" slot="" label="搴忓彿" align="center" fixed width="65">
               <template slot-scope="scope">
                 <el-input v-model="scope.row.orderno" placeholder="搴忓彿" />
@@ -418,17 +413,19 @@
                 <el-input v-model="scope.row.amount" placeholder="鎵撴閲戦" />
               </template>
             </el-table-column>
-            <el-table-column prop="remark" slot="" label="璇锋璇存槑" align="center" fixed width="280">
+            <el-table-column prop="remark" slot="" label="璇锋璇存槑" align="center" fixed>
               <template slot-scope="scope">
                 <el-input v-model="scope.row.remark" placeholder="璇存槑" />
-              </template> </el-table-column><el-table-column prop="paiddate" slot="" label="鎵撴鏃ユ湡" fixed align="center"
-              width="150">
+              </template>
+            </el-table-column>
+            <!--
+            <el-table-column prop="paiddate" slot="" label="鎵撴鏃ユ湡" fixed align="center" width="150">
               <template slot-scope="scope">
                 <el-date-picker clearable size="small" style="width: 100%" v-model="scope.row.paiddate" type="date"
                   value-format="yyyy-MM-dd HH:mm:ss" placeholder="鎵撴鏃ユ湡" :disabled="true">
                 </el-date-picker>
               </template>
-            </el-table-column>
+            </el-table-column>-->
             <el-table-column label="鎿嶄綔" align="center" width="100" v-if="dialogType == 'edit'">
               <template slot-scope="scope">
                 <el-button type="text" size="mini" @click="addPayeeRow(scope.$index)">鏂板</el-button>
@@ -456,7 +453,7 @@
       </el-form>
       <div slot="footer" class="dialog-footer">
         <el-button type="primary" @click="submitForm" v-if="dialogType == 'edit'">淇� 瀛�</el-button>
-        <el-button @click="cancel">鍙� 娑�</el-button>
+        <!--<el-button @click="cancel">閫� 鍑�</el-button>-->
       </div>
     </div>
 
@@ -466,7 +463,7 @@
           <div>
             <el-upload size="mini" class="upload-demo" :action="uploadFileUrl" :file-list="fileListto" multiple
               :limit="20" :headers="headers" :on-success="(response, file, fileList) =>
-                  uploadSccess(response, file, fileList)
+                uploadSccess(response, file, fileList)
                 " :on-preview="downFile" :disabled="dialogType == 'detail'" :on-error="handleUploadError"
               :on-exceed="handleExceed" :on-remove="remove" accept="image/*,.pdf">
               <el-button :disabled="dialogType == 'detail'" size="small" type="primary">涓婁紶</el-button>
@@ -566,7 +563,9 @@
       //涓嬫媺鍙互閫夋嫨浜哄憳鍒楄〃
       personsSel: [],
       // 閮ㄩ棬鏍戦�夐」
+
       deptOptions: undefined,
+      //绁ㄦ嵁鏂囦欢
       pdftitle: "",
       pdfimg: "",
       pdfVisible: false,
@@ -574,6 +573,7 @@
         value: 0,
         label: ""
       },
+
       hintitle: "閫変腑宸︿晶宸蹭笂浼犳枃浠堕瑙堟煡鐪�",
       atpresent: "",
       iframeurl: "",
@@ -672,13 +672,19 @@
 
   created() {
     //鑾峰彇璁板綍鍒楄〃
-    this.getList();
-    this.gainee();
+    // this.getList();
+
     //鑾峰彇鎶ラ攢涓殑浜哄憳淇℃伅
     this.getPersonList();
-  },
 
-  mounted() {
+    //鑾峰彇鐧诲綍鑰呬俊鎭�
+    getUserProfile().then(response => {
+      this.defaultperson = response.data;
+      this.standardlevel = response.data.standardlevel;
+      console.log("this.defaultperson", this.defaultperson);
+
+    });
+
     //鑾峰彇鎹愮尞鑰呭鍚�
     listDonatebaseinfo().then(res => {
       let list = res.rows;
@@ -696,10 +702,24 @@
       }
     });
 
-    //鑾峰彇鐧诲綍鑰呬俊鎭�
-    this.getUsermsg();
     //鑾峰彇閮ㄩ棬淇℃伅
     //this.getTreeselect();
+
+  },
+
+  mounted() {
+    //閫夋嫨涓氬姟绫诲瀷:1銆佹柊澧烇紱2銆佷慨鏀癸紱3銆佹煡鐪�
+    let ids = this.$route.query.id;
+    let pos = this.$route.query.pos;
+    this.defaultperson = this.$route.query.routerparam;
+    if (pos == 1) {
+      this.handleAdd(ids);
+    } else if (pos == 2) {
+      this.handleUpdate(ids);
+    }
+    else if (pos == 3) {
+      this.handleDetail(ids);
+    }
   },
 
   methods: {
@@ -724,7 +744,7 @@
       console.log(fileList);
       this.rbDetails;
 
-      //鑾峰彇闄勪欢淇℃伅浣嶇疆
+      //鑾峰彇绁ㄦ嵁淇℃伅浣嶇疆
       if (response.code == 200) {
         this.form.filename = file.raw.name;
         console.log(this.fileList);
@@ -737,7 +757,7 @@
         this.$modal.msgError(response.msg);
       }
     },
-    // 鐐瑰嚮鏂囦欢
+    // 鐐瑰嚮绁ㄦ嵁
     Filepopup(index, rows, row) {
       console.log(index, rows, row);
       this.atpresent = index;
@@ -773,14 +793,6 @@
         this.$modal.msgWarning("褰撳墠鏂囦欢鏆備笉鏀寔棰勮");
         this.previewpdf = false;
       }
-    },
-
-    //鑾峰彇鐧诲綍鐢ㄦ埛淇℃伅
-    getUsermsg() {
-      getUserProfile().then(response => {
-        this.defaultperson = response.data;
-        this.standardlevel = response.data.standardlevel;
-      });
     },
 
     /** 鏌ヨ閮ㄩ棬涓嬫媺鏍戠粨鏋� */
@@ -1061,10 +1073,12 @@
         this.loading = false;
       });
     },
+
     // 鍙栨秷鎸夐挳
     cancel() {
-      this.open = false;
+      window.close();
     },
+
     // 琛ㄥ崟閲嶇疆
     reset() {
       this.fileListto = [];
@@ -1116,6 +1130,7 @@
       this.rbPayees = [];
       this.resetForm("form");
     },
+
     //
     handup(e) {
       console.log("涓婃姤", e);
@@ -1133,7 +1148,7 @@
       // this.queryParams.paprovincecode= this.$refs["residenceSelect" ].getSheng();
       // this.queryParams.patowncode= this.$refs["residenceSelect" ].getQu();
       this.queryParams.pageNum = 1;
-      this.getList();
+      // this.getList();
     },
 
     /** 閲嶇疆鎸夐挳鎿嶄綔 */
@@ -1151,11 +1166,12 @@
     /** 鏂板鎸夐挳鎿嶄綔 */
     handleAdd() {
       this.reset();
-
-      this.open = true;
-      this.title = "鏂板鎶ラ攢鐢宠";
+      // this.open = true;
+      this.title = "鏂板宸梾鐢宠鍗�";
       this.dialogType = "edit";
       this.fundflowList = [];
+
+      console.log(this.title, this.defaultperson);
 
       this.form.userno = this.defaultperson.userName;
       this.form.username = this.defaultperson.nickName;
@@ -1166,23 +1182,14 @@
       this.addDetailRow(0);
       this.addPayeeRow(0);
     },
-    gainee() {
-      let ids = this.$route.query.id;
-      let pos = this.$route.query.pos;
-      console.log(ids, pos);
-      if (pos == 2) {
-        this.handleDetail(ids);
-      } else if (pos == 1) {
-        this.handleUpdate(ids);
-      }
-    },
 
     /** 淇敼鎸夐挳鎿嶄綔 */
     handleUpdate(ids) {
-      this.$router.push({
-        path: "/finance/travelexpenseslist/Modifydetails/",
-        query: { id: ids }
-      });
+      // this.$router.push({
+      //   path: "/finance/travelexpenseslist/Modifydetails/",
+      //   query: { id: ids }
+      // });
+
       this.dialogType = "edit";
       this.reset();
       // this.open = true;
@@ -1246,7 +1253,7 @@
 
       getReimbursement(id).then(response => {
         this.form = response.data;
-        //闄勪欢
+        //绁ㄦ嵁
         this.fileListto = this.form.annexfiles
           ? this.form.annexfiles
             .split(",")
@@ -1353,7 +1360,7 @@
           }
           */
 
-          //闄勪欢鏂囦欢澶勭悊
+          //绁ㄦ嵁鏂囦欢澶勭悊
           let list = this.fileListto;
           console.log(list);
 
@@ -1405,7 +1412,7 @@
 
             this.$modal.msgSuccess("淇敼鎶ラ攢鍗曚繚瀛樻垚鍔�!");
             this.open = false;
-            this.getList();
+            // this.getList();
             // })
             // .catch(err => {
             //   this.$modal.msgError("淇敼鎶ラ攢鍗曚繚瀛樺け璐ワ紒");
@@ -1430,7 +1437,7 @@
 
                 this.$modal.msgSuccess("鏂板鎶ラ攢鍗曚繚瀛樻垚鍔�!");
                 this.open = false;
-                this.getList();
+                // this.getList();
               })
               .catch(err => {
                 this.$modal.msgError("鏂板鎶ラ攢鍗曚繚瀛樺け璐ワ紒");
@@ -1854,9 +1861,42 @@
         chineseStr += cnInteger;
       }
       return chineseStr;
-    }
+    },
+
+    //琛ㄦ牸鍚堣
+    getSummaries(param) {
+      const { columns, data } = param;
+      const sums = [];
+      var columnnames = ["bankname", "bankcardno", "remark", "personname", "starttime", "endtime", "departure", "destination", "traffictype", "traffictype2", "departure"];
+      columns.forEach((column, index) => {
+        if (index === 0) {
+          sums[index] = '鍚堣';
+          return;
+        }
+        //鍘婚櫎閮ㄥ垎瀛楁璁$畻
+        if (columnnames.indexOf(column.property) > -1) { return; }
+
+        const values = data.map(item => Number(item[column.property]));
+        if (!values.every(value => isNaN(value))) {
+          sums[index] = values.reduce((prev, curr) => {
+            const value = Number(curr);
+            if (!isNaN(value)) {
+              return prev + curr;
+            } else {
+              return prev;
+            }
+          }, 0);
+          sums[index] += '';
+        } else {
+          sums[index] = '';
+        }
+      });
+      return sums;
+    },
+
   }
 };
+
 </script>
 
 <style lang="scss" scoped>
@@ -1900,6 +1940,7 @@
     border: 1px solid #dcdfe6;
     -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12),
       0 0 6px 0 rgba(0, 0, 0, 0.04);
+      box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1); // <- Add this to fix.  
   }
 
   .pdftit {
@@ -1925,5 +1966,13 @@
     width: 60%;
     text-align: center;
   }
+
+
+}
+
+::v-deep .el-input--medium .el-input__inner {
+  height: 36px;
+  line-height: 36px;
+  text-align: center;
 }
 </style>
diff --git a/src/views/project/travelexpenseslist/index.vue b/src/views/project/travelexpenseslist/index.vue
index 7fbe379..e1aebcb 100644
--- a/src/views/project/travelexpenseslist/index.vue
+++ b/src/views/project/travelexpenseslist/index.vue
@@ -1845,8 +1845,13 @@
 
     /** 鏂板鎸夐挳鎿嶄綔 */
     handleAdd() {
-      this.reset();
+      console.log("defaultperson",this.defaultperson);
+      this.$router.push({
+        path: "/finance/travelexpenseslist/Modifydetails/",
+        query: { id: 0, pos: 1,routerparam:this.defaultperson}
+      });
 
+      this.reset();
       this.open = true;
       this.title = "鏂板鎶ラ攢鐢宠";
       this.dialogType = "edit";
@@ -1866,7 +1871,7 @@
     handleUpdate(row) {
       this.$router.push({
         path: "/finance/travelexpenseslist/Modifydetails/",
-        query: { id: row.id, pos: 1 }
+        query: { id: row.id, pos: 2 }
       });
       this.dialogType = "edit";
       this.reset();
@@ -1923,8 +1928,9 @@
     handleDetail(row) {
       this.$router.push({
         path: "/finance/travelexpenseslist/Modifydetails/",
-        query: { id: row.id, pos: 2 }
+        query: { id: row.id, pos: 3 }
       });
+      
       this.dialogType = "detail";
       this.title = "鏌ョ湅鎶ラ攢鐢宠";
 
diff --git a/vue.config.js b/vue.config.js
index 09f43f3..3096dad 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -35,7 +35,7 @@
       [process.env.VUE_APP_BASE_API]: {        
         target:`http://localhost:8086`,
         // target:`http://116.62.18.175:8080`,
-        // target:`http://192.168.1.4:8080`,
+        // target:`http://192.168.1.4:8086`,
         // target: `https://slb.hospitalstar.com:9093`,
         changeOrigin: true,
         pathRewrite: {

--
Gitblit v1.9.3