From e5e3e1a5bc8aa300c580126703bb6067221dee96 Mon Sep 17 00:00:00 2001
From: yxh <172933527@qq.com>
Date: 星期四, 15 六月 2023 10:09:08 +0800
Subject: [PATCH] 主要修改了个税计算

---
 vue.config.js                                         |    4 
 src/views/project/donatebaseinfo/index.vue            |    1 
 src/views/project/donatefinishcheck/index.vue         |    2 
 src/views/project/travelexpenseslistrecord/index.vue  |    2 
 src/views/project/financesubject/index.vue            |    1 
 src/views/project/donateannex/index.vue               |    1 
 src/views/project/donatereview/index.vue              |    2 
 src/views/project/travelexpenseslist/eidt.vue         |  181 +++---
 src/views/project/fund/expertFeeFundApply/index.vue   |  393 +++++++++-----
 src/views/project/relativesconfirmation/index.vue     |    4 
 src/views/project/donateconsolationfund/index.vue     |    1 
 src/views/project/funddetail/index.vue                |  417 +++++---------
 src/views/project/donateconsolationfundlist/index.vue |    2 
 src/views/project/medicalcostfundapplycheck/index.vue |    2 
 src/views/project/fund/medicalCostFundApply/index.vue |    2 
 src/views/project/donationwitness/index.vue           |    4 
 src/views/project/organization/index.vue              |  342 +++--------
 src/api/project/funddetail.js                         |   45 +
 src/views/project/travelexpenseslist/index.vue        |  207 +++++--
 src/views/system/medicalevalustion/index.vue          |    1 
 src/views/project/indexstatistics/index.vue           |    6 
 src/views/project/fundstatistics/index.vue            |    1 
 src/views/project/fund/fundapplycheck/index.vue       |    3 
 src/views/home/index.vue                              |    1 
 src/views/project/fund/fundApply/index.vue            |    5 
 package.json                                          |    5 
 src/views/project/components/fundsummary/index.vue    |    1 
 src/views/project/externalperson/index.vue            |   11 
 src/views/project/donatefinish/index.vue              |    2 
 29 files changed, 788 insertions(+), 861 deletions(-)

diff --git a/package.json b/package.json
index b1c405f..e503fb4 100644
--- a/package.json
+++ b/package.json
@@ -5,8 +5,8 @@
   "author": "娴欐睙浜ュ皵鏃朵俊鎭鎶�鏈夐檺鍏徃",
   "license": "MIT",
   "scripts": {
-    "dev": "vue-cli-service serve",
-    "build": "vue-cli-service build",
+    "dev": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
+    "build": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build",
     "build:stage": "vue-cli-service build --mode staging",
     "preview": "node build/index.js --preview",
     "lint": "eslint --ext .js,.vue src"
@@ -39,6 +39,7 @@
     "@jiaminghi/data-view": "^2.10.0",
     "@riophae/vue-treeselect": "0.4.0",
     "axios": "0.21.0",
+    "build": "^0.1.4",
     "clipboard": "2.0.6",
     "core-js": "3.8.1",
     "dayjs": "^1.11.1",
diff --git a/src/api/project/funddetail.js b/src/api/project/funddetail.js
index 99ee9b9..3dc3d75 100644
--- a/src/api/project/funddetail.js
+++ b/src/api/project/funddetail.js
@@ -111,4 +111,49 @@
   })
 }
 
+// 鏍规嵁浜哄憳缂栧彿銆佹椂闂磋寖鍥磋幏鍙栬垂鐢ㄦ槑缁�
+export function getDataBybeneficiaryNo(data) {
+  return request({
+    url: '/project/funddetail/getDataBybeneficiaryNo',
+    method: 'post',
+    data: data
+  })
+}
+
+// 鏍规嵁浜哄憳缂栧彿銆佺◣鍓嶉噾棰漒鐢虫姤鏃堕棿鑾峰彇涓◣閲戦
+export function getTaxByBeneFiciaryNo(data) {
+  return request({
+    url: '/project/funddetail/getTaxByBeneFiciaryNo',
+    method: 'post',
+    data: data
+  })
+}
+
+// 鏍规嵁浜哄憳缂栧彿銆佹椂闂磋寖鍥磋幏鍙栫◣鍓嶉噾棰�
+export function getTaxBeforeByBeneFiciaryNo(params) {
+  return request({
+    url: '/project/funddetail/getTaxBeforeByBeneFiciaryNo',
+    method: 'post',
+    data: params
+  })
+}
+
+// 鏍规嵁浜哄憳缂栧彿銆佹椂闂磋寖鍥磋幏鍙栦釜绋庨噾棰�
+export function getTaxationByBeneFiciaryNo(data) {
+  return request({
+    url: '/project/funddetail/getTaxationByBeneFiciaryNo',
+    method: 'post',
+    data: data
+  })
+}
+// 鏍规嵁浜哄憳缂栧彿銆佹椂闂磋寖鍥淬�佹湰娆$◣鍚庨噾棰濓紝鑾峰彇鏈绋庡墠閲戦銆佷釜绋庨噾棰�
+export function getTaxBeforeByAfterMoney(data) {
+  return request({
+    url: '/project/funddetail/getTaxBeforeByAfterMoney',
+    method: 'post',
+    data: data
+  })
+}
+
+
 
diff --git a/src/views/home/index.vue b/src/views/home/index.vue
index 4039ada..441b195 100644
--- a/src/views/home/index.vue
+++ b/src/views/home/index.vue
@@ -1217,7 +1217,6 @@
     let uuid;
     login(defaultAccount, defaultPassword, code, uuid)
       .then(async (res) => {
-        debugger
         setToken(res.token);
         await this.getDictData();
         this.getinfos();
diff --git a/src/views/project/components/fundsummary/index.vue b/src/views/project/components/fundsummary/index.vue
index 6ada3d8..b2499ee 100644
--- a/src/views/project/components/fundsummary/index.vue
+++ b/src/views/project/components/fundsummary/index.vue
@@ -916,7 +916,6 @@
       getDonationCost(donorno).then((res) => {
         if (res.code == 200) {
           let resList = res.data;
-          debugger
           var arr = [];
           for (var i in resList) {
             arr.push(resList[i]);
diff --git a/src/views/project/donateannex/index.vue b/src/views/project/donateannex/index.vue
index da522d8..5da777f 100644
--- a/src/views/project/donateannex/index.vue
+++ b/src/views/project/donateannex/index.vue
@@ -1053,7 +1053,6 @@
     },
     //绉婚櫎闄勪欢
     removeFile(file, fileList, attachmentFileInfo) {
-      debugger;
       let fileArr = [];
       let fileUrl = "";
       for (let i = 0; i < fileList.length; i++) {
diff --git a/src/views/project/donatebaseinfo/index.vue b/src/views/project/donatebaseinfo/index.vue
index 61a123d..c79b633 100644
--- a/src/views/project/donatebaseinfo/index.vue
+++ b/src/views/project/donatebaseinfo/index.vue
@@ -1206,7 +1206,6 @@
         });
         this.form = response.data;
         response.data.sex = parseInt(response.data.sex);
-        debugger;
         this.form.id = response.data.id;
         this.form.diseasetype = this.form.diseasetype.split(",");
         this.form.infectious = this.form.infectious.split(",");
diff --git a/src/views/project/donateconsolationfund/index.vue b/src/views/project/donateconsolationfund/index.vue
index d063633..774b8ac 100644
--- a/src/views/project/donateconsolationfund/index.vue
+++ b/src/views/project/donateconsolationfund/index.vue
@@ -1563,7 +1563,6 @@
 
     //鍔犺浇鏈嶅姟椤圭洰
     LoadItemTypeArr(value) {
-      // debugger
       //console.log(value);
       getItemNames(value).then((res) => {
         this.itemArr = res.data;
diff --git a/src/views/project/donateconsolationfundlist/index.vue b/src/views/project/donateconsolationfundlist/index.vue
index de47182..eced10a 100644
--- a/src/views/project/donateconsolationfundlist/index.vue
+++ b/src/views/project/donateconsolationfundlist/index.vue
@@ -1110,7 +1110,6 @@
         type: "warning",
       })
         .then(() => {
-          debugger;
           let formData = this.form;
           let tempItemArr = rows.itemArr;
           rows.fundid = formData.id;
@@ -1272,7 +1271,6 @@
       this.personlist.map((res) => {
         if (row.beneficiaryname == res.username) {
           row.beneficiaryno = res.userno;
-          debugger;
           row.beneficiaryname = res.username;
           row.bankcardno = res.bankcardno;
           row.branchbankname = res.branchbankname;
diff --git a/src/views/project/donatefinish/index.vue b/src/views/project/donatefinish/index.vue
index 0b5171b..cbeed87 100644
--- a/src/views/project/donatefinish/index.vue
+++ b/src/views/project/donatefinish/index.vue
@@ -1118,7 +1118,6 @@
       //鑾峰彇鎹愮尞瀹屾垚鐧昏璁板綍
       this.loading = true;
       this.reset();
-      debugger;
       this.curCase.registerAddresss = row.registeraddresss;
       this.curCase.donorno = row.donorno;
       this.curCase.name = row.name;
@@ -1150,7 +1149,6 @@
         // this.GetDonortedList();
       });
       listnewDonatecompletioninfo(searchParam).then((response) => {
-        debugger;
         if (response.code == 200 && response.rows.length == 1) {
           this.open = true;
           this.form = response.rows[0];
diff --git a/src/views/project/donatefinishcheck/index.vue b/src/views/project/donatefinishcheck/index.vue
index 06486e7..1e855a7 100644
--- a/src/views/project/donatefinishcheck/index.vue
+++ b/src/views/project/donatefinishcheck/index.vue
@@ -1294,7 +1294,6 @@
 
     LoadReportList() {
       listDonatebaseinfo().then((res) => {
-        debugger
         let list = res.rows;
         let reportlist = [];
         reportlist.push({ reporterno: "", reportername: "鍏ㄩ儴" });
@@ -1304,7 +1303,6 @@
             reportername: element.reportername,
           });
         });
-        debugger
         if (reportlist != 0) {
           reportlist = this.resetArr(reportlist);
           this.reportlist = reportlist;
diff --git a/src/views/project/donatereview/index.vue b/src/views/project/donatereview/index.vue
index 85ef268..0890e56 100644
--- a/src/views/project/donatereview/index.vue
+++ b/src/views/project/donatereview/index.vue
@@ -1628,7 +1628,6 @@
 
     LoadReportList() {
       listDonatebaseinfo().then((res) => {
-        debugger
         let list = res.rows;
         let reportlist = [];
         reportlist.push({ reporterno: "", reportername: "鍏ㄩ儴" });
@@ -1638,7 +1637,6 @@
             reportername: element.reportername,
           });
         });
-        debugger
         if (reportlist != 0) {
           reportlist = this.resetArr(reportlist);
           this.reportlist = reportlist;
diff --git a/src/views/project/donationwitness/index.vue b/src/views/project/donationwitness/index.vue
index 4fa5c29..633cbcb 100644
--- a/src/views/project/donationwitness/index.vue
+++ b/src/views/project/donationwitness/index.vue
@@ -988,7 +988,6 @@
     },
     /** 鏂板鎸夐挳鎿嶄綔 */
     handleAdd(row) {
-      debugger;
       this.curCase = {
         id: row.id,
         recordstate: null,
@@ -1019,7 +1018,6 @@
       let searchParam = {
         infoid: row.id,
       };
-      debugger;
       this.GetDonortedList();
       const infoid = this.form.infoid;
       getByInfoId(infoid).then((response) => {
@@ -1160,12 +1158,10 @@
         //donorno: this.form.donorno,
         infoid: this.curCase.id,
       };
-      debugger;
       console.log(
         "璋冪敤鍣ㄥ畼鍒楄〃鎺ュ彛锛屽弬鏁帮細" + JSON.stringify(oraganqueryParam)
       );
       listDonateorgan(oraganqueryParam).then((response) => {
-        debugger;
         this.loading = false;
         if (response.code == 200) {
           this.organdonation = [];
diff --git a/src/views/project/externalperson/index.vue b/src/views/project/externalperson/index.vue
index e3547dc..8f411ef 100644
--- a/src/views/project/externalperson/index.vue
+++ b/src/views/project/externalperson/index.vue
@@ -118,12 +118,13 @@
               <el-select v-model="form.title" placeholder="璇烽�夋嫨浜哄憳鑱岀О">
                 <el-option v-for="dict in dict.type.sys_professionaltitle" :key="dict.value" :label="dict.label"
                   :value="dict.value"></el-option> </el-select>
-            </el-form-item> </el-col></el-row><el-row><el-col :span="12"><el-form-item label="閾惰鍚嶇О" prop="depositbank">
-              <el-input v-model="form.depositbank" placeholder="璇疯緭鍏ラ摱琛屽悕绉�" /> </el-form-item></el-col><el-col
-            :span="12"><el-form-item label="閾惰鍗″彿" prop="bankcardno">
+            </el-form-item> </el-col></el-row><el-row><el-col :span="24"><el-form-item label="寮�鎴烽摱琛�" prop="depositbank">
+              <el-input v-model="form.depositbank" placeholder="璇疯緭鍏ュ紑鎴烽摱琛屽悕绉�" /> </el-form-item></el-col><el-col
+            :span="24"><el-form-item label="閾惰鍗″彿" prop="bankcardno">
               <el-input v-model="form.bankcardno" placeholder="璇疯緭鍏ラ摱琛屽崱鍙�" />
-            </el-form-item></el-col></el-row><el-row><el-col :span="24"><el-form-item label="寮�鎴锋敮琛�" prop="branchbankname">
-              <el-input v-model="form.branchbankname" placeholder="璇疯緭鍏ュ紑鎴锋敮琛�" /> </el-form-item></el-col></el-row>
+            </el-form-item></el-col></el-row>
+        <!--<el-row><el-col :span="24"><el-form-item label="寮�鎴锋敮琛�" prop="branchbankname">
+              <el-input v-model="form.branchbankname" placeholder="璇疯緭鍏ュ紑鎴锋敮琛�" /> </el-form-item></el-col></el-row>-->
       </el-form>
       <div slot="footer" class="dialog-footer">
         <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
diff --git a/src/views/project/financesubject/index.vue b/src/views/project/financesubject/index.vue
index 158afb4..760c19c 100644
--- a/src/views/project/financesubject/index.vue
+++ b/src/views/project/financesubject/index.vue
@@ -467,7 +467,6 @@
     submitForm() {
       this.$refs["form"].validate((valid) => {
         if (valid) {
-          debugger
           this.form.costtypename = this.$refs.costTypeSel.selectedLabel;
           this.form.expensetypename = this.$refs.expenseTypeSel.selectedLabel;
           if (this.form.id != null) {
diff --git a/src/views/project/fund/expertFeeFundApply/index.vue b/src/views/project/fund/expertFeeFundApply/index.vue
index ed687bc..d4b0c3f 100644
--- a/src/views/project/fund/expertFeeFundApply/index.vue
+++ b/src/views/project/fund/expertFeeFundApply/index.vue
@@ -34,8 +34,7 @@
               </el-row>
             </el-col>
           </el-row>
-          <el-table v-loading="loading" border highlight-current-row :data="donatebaseinfoList"
-            @row-click="selectDonotor">
+          <el-table v-loading="loading" highlight-current-row :data="donatebaseinfoList" @row-click="selectDonotor">
             <!-- <el-table-column label="鎹愮尞缂栧彿" align="center" prop="donorno" /> -->
             <el-table-column label="鎹愮尞杩涘害" align="center" prop="recordstate">
               <template slot-scope="scope">
@@ -217,29 +216,29 @@
         <el-row style="margin-top: 5px; margin-bottom: 5px">
           <el-row style="margin-bottom: 10px">
             <el-col :span="4">
-              <el-button @click.native.prevent="addAlls" type="primary" size="small">
+              <el-button @click.native.prevent="addAllItems" type="primary" size="small">
                 瀵煎叆鏈嶅姟椤圭洰
               </el-button>
             </el-col>
           </el-row>
-          <el-table :data="fundDetailArr" v-loading="loading" border highlight-current-row>
+          <el-table :data="fundDetails" v-loading="loading" border highlight-current-row>
             <el-table-column prop="orderno" align="center" label="搴忓彿" width="65">
               <template slot-scope="scope">
                 <el-input v-model="scope.row.orderno" placeholder="搴忓彿" />
               </template>
             </el-table-column>
-            <el-table-column prop="applytype" align="center" label="璐圭敤绫诲瀷" width="200">
+            <el-table-column prop="applytype" align="center" label="鏈嶅姟璐圭敤绫诲瀷" width="200">
               <template slot-scope="scope">
-                <el-select v-model="scope.row.applytype" placeholder="璐圭敤绫诲瀷" @change="LoadItemTypeArr(scope.row)">
-                  <el-option v-for="dict in fundtypeArr" :key="dict.index" :label="dict.label"
+                <el-select v-model="scope.row.applytype" placeholder="鏈嶅姟璐圭敤绫诲瀷" @change="loadItemType(scope.row)">
+                  <el-option v-for="dict in rowfeeItemTypes" :key="dict.index" :label="dict.label"
                     :value="dict.value"></el-option>
                 </el-select>
               </template>
             </el-table-column>
-            <el-table-column prop="itemtype" align="center" label="鏈嶅姟椤圭洰" width="260">
+            <el-table-column prop="itemid" align="center" label="鏈嶅姟椤圭洰鍚嶇О" width="260">
               <template slot-scope="scope">
-                <el-select v-model="scope.row.itemid" placeholder="鏈嶅姟椤圭洰" filterable @change="select(scope.row)"
-                  :filter-method="(val) => SearchItem(val, scope)">
+                <el-select v-model="scope.row.itemid" placeholder="鏈嶅姟椤圭洰鍚嶇О" filterable @change="verifyFeeItem(scope.row)"
+                  :filter-method="(val) => searchItemType(val, scope)">
                   <el-option v-for="dict in scope.row.itemArr" :key="dict.index" :label="dict.itemName"
                     :value="dict.id"></el-option>
                 </el-select>
@@ -247,25 +246,25 @@
             </el-table-column>
             <el-table-column prop="itemcode" align="center" label="椤圭洰缂栧彿" show-overflow-tooltip="" v-if="false">
             </el-table-column>
-            <el-table-column prop="servicesscopename" align="center" label="璐圭敤璇存槑" width="180">
+            <el-table-column prop="servicesscope" align="center" label="璐圭敤璇存槑" width="180">
               <template slot-scope="scope">
                 <el-select v-model="scope.row.servicesscope" placeholder="璐圭敤璇存槑" clearable allow-create filterable
                   @change="selectedRemark(scope.row)">
-                  <el-option v-for="dict in scope.row.fundblock" :key="dict.servicesscope" :label="dict.expensedescribe"
+                  <el-option v-for="dict in scope.row.rowfeeblocks" :key="dict.servicesscope" :label="dict.remark"
                     :value="dict.servicesscope"></el-option>
                 </el-select>
               </template>
             </el-table-column>
-            <el-table-column v-if="this.ismanager == true" prop="amount" align="center" label="绋庡墠閲戦" width="100">
+            <el-table-column v-if="this.ismanager == true" prop="amount" align="center" label="绋庡墠閲戦" width="120">
               <template slot-scope="scope">
                 <el-select v-model="scope.row.amount" placeholder="绋庡墠閲戦" clearable filterable allow-create
                   @change="selectamount(scope.row)">
-                  <el-option v-for="dict in scope.row.fundblock" :key="dict.expensedescribe" :label="dict.expense"
+                  <el-option v-for="dict in scope.row.rowfeeblocks" :key="dict.expensedescribe" :label="dict.expense"
                     :value="dict.expense"></el-option>
                 </el-select>
               </template>
             </el-table-column>
-            <el-table-column prop="taxedamount" align="center" label="绋庡悗閲戦" width="100" v-if="this.ismanager == true">
+            <el-table-column prop="taxedamount" align="center" label="绋庡悗閲戦" width="120" v-if="this.ismanager == true">
               <!-- v-if="form.applytype != '3'"涓婂悓 -->
               <template slot-scope="scope">
                 <el-input v-model="scope.row.taxedamount" placeholder="绋庡悗閲戦" />
@@ -335,7 +334,6 @@
                 <el-input v-model="scope.row.remark" placeholder="澶囨敞" />
               </template>
             </el-table-column>
-
             <el-table-column prop="title" align="center" label="鑱岀О" width="120" v-if="form.applytype != '3'">
               <template slot-scope="scope">
                 <el-input v-model="scope.row.title" placeholder="鑱岀О" />
@@ -360,9 +358,8 @@
             <el-table-column fixed="right" align="center" label="鎿嶄綔" width="180" v-if="dialogType == 'edit'">
               <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>
@@ -413,8 +410,8 @@
         <el-row>
           <el-col :span="12">
             <el-form-item label="璐圭敤鐢宠闄勪欢" align="left" prop="annexbankcard">
-              <el-upload size="mini" class="upload-demo" :action="uploadFileUrl" :file-list="fileList" multiple :limit="5"
-                :headers="headers" :on-success="(response, file, fileList) =>
+              <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-exceed="handleExceed" :on-remove="remove" accept="image/*,.pdf">
@@ -512,6 +509,11 @@
   getFundType,
   getFundTypeAll,
   listcountItem,
+  getDataBybeneficiaryNo,
+  getTaxByBeneFiciaryNo,
+  getTaxBeforeByBeneFiciaryNo,
+  getTaxationByBeneFiciaryNo,
+  getTaxBeforeByAfterMoney
 } from "@/api/project/funddetail";
 import { listFundflow } from "@/api/project/fundflow";
 import {
@@ -590,6 +592,14 @@
         applytype: "1",
         createBy: null,
       },
+
+      //璁$畻涓◣鍙傛暟
+      taxParam: {
+        beneficiaryNo: '',
+        money: '0',
+        startTime: '',
+      },
+
       // 琛ㄥ崟鍙傛暟
       form: {},
       personlist: [],
@@ -622,22 +632,26 @@
 
       // 鎹愮尞浜洪亾鎱伴棶閲戣〃鏍兼暟鎹�
       donateconsolationfundList: [],
-
-      fundDetailArr: [],
+      //璐圭敤鏄庣粏鍒楄〃
+      fundDetails: [],
 
       // 寮瑰嚭灞傛爣棰�
       title: "",
       userlist: [],
       itemArr: [],
       reporters: [],
+
+      //琛岃褰曠殑璐圭敤绫诲瀷鏁扮粍
+      rowfeeItemTypes: [],
       //璐圭敤绫诲瀷鏁扮粍
-      fundtypeArr: [],
-      fundblock: [],
+      feeItemTypes: [],
+      //璐圭敤璇存槑
+      rowfeeblocks: [],
       defaultperson: {},
 
       //鏄惁鏄笓瀹惰垂鐨凮PO瀹℃壒浜哄憳
       ismanager: false,
-      fundtypeArrAll: [],
+
       unitList: [],
       dialogType: "edit",
       fundflowList: [],
@@ -681,11 +695,12 @@
       this.detailInfoDialogShow = true;
       this.detailInfoDialogShowType = showType;
     },
+
     ConfirmDetailDialog() {
       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) {
@@ -699,11 +714,9 @@
             singleDetail.title = res.title;
             singleDetail.unitname = res.unitname;
             singleDetail.unitno = parseInt(res.unitno);
-          } else {
-            singleDetail.beneficiaryname = tempName;
-            singleDetail.beneficiaryno = tempName;
           }
         });
+
       } else if (this.detailInfoDialogShowType == "unit") {
         singleDetail.unitno = this.funddetailForm.unitno;
         try {
@@ -720,9 +733,10 @@
         }
       }
 
-      this.fundDetailArr[tempIndex] = singleDetail;
+      this.fundDetails[tempIndex] = singleDetail;
       this.detailInfoDialogShow = false;
     },
+
     handleup(row) {
       this.$confirm("鏄惁纭灏嗙櫥璁拌褰曚笂鎶ワ紵", "鎻愮ず", {
         confirmButtonText: "纭畾",
@@ -757,29 +771,22 @@
         });
     },
 
-    // recordstatus
-    // updateFund(row).then(res=>{
-    //   console.log('鐘舵�佹洿鏂�',res);
-    // })
-    // },
-
+    //鑾峰彇褰撳墠鐢ㄦ埛淇℃伅
     getUsermsg() {
       getUserProfile().then((response) => {
         this.defaultperson = response.data;
         this.standardlevel = response.data.standardlevel;
-        if (
-          this.defaultperson.createBy == "admin" ||
-          this.defaultperson.createBy == "001" ||
-          this.defaultperson.createBy == "002"
-        ) {
+        if (this.defaultperson.createBy == "admin" || this.defaultperson.createBy == "001" || this.defaultperson.createBy == "002") {
           this.ismanager = true;
         } else {
           this.ismanager = false;
         }
       });
     },
+
+    //鑾峰彇璐圭敤椤圭洰鐨勫娉ㄤ俊鎭�
     selectedRemark(row) {
-      row.fundblock.forEach((item, i) => {
+      row.rowfeeblocks.forEach((item, i) => {
         if (item.servicesscope === row.servicesscope) {
           row.servicesscopename = item.expensedescribe;
           if (row.servicesscopename.includes("绋庡悗")) {
@@ -789,14 +796,17 @@
             row.amount = item.expense;
             row.taxedamount = 0.0;
           }
+
           this.form.serviceFunddetails = 0;
-          this.fundDetailArr.map((item) => {
+          this.fundDetails.map((item) => {
             this.form.serviceFunddetails += item.amount;
           });
         }
       });
     },
-    select(row) {
+
+    //鏍¢獙鏀惰垂椤圭洰鏄惁閲嶅
+    verifyFeeItem(row) {
       row.itemArr.map((res) => {
         if (row.itemid === res.id) {
           row.remark = res.itemDescribe;
@@ -804,20 +814,21 @@
         }
       });
       var repeatNum = 0;
-      this.fundDetailArr.map((res) => {
+      this.fundDetails.map((res) => {
         if (res.applytype === row.applytype && res.itemid == row.itemid) {
           repeatNum++;
         }
       });
       if (repeatNum > 1) {
-        this.$modal.msgWarning("鎮ㄥ凡缁忔彁浜よ繃鏈嶅姟椤圭洰");
+        this.$modal.msgWarning("鎮ㄥ凡缁忔彁浜よ繃璇ユ湇鍔¢」鐩簡");
       }
 
+      //鑾峰彇璐圭敤椤圭洰鐨勮缁嗕俊鎭�
       getdetailsByItemId(row.itemid).then((res) => {
         let fundmsg = res.data;
-        let fundblock = [];
+        let rowfeeblocks = [];
         fundmsg.forEach((item) => {
-          fundblock.push({
+          rowfeeblocks.push({
             expense: item.expense,
             expensedescribe: item.expensedescribe,
             remark: item.expensedescribe,
@@ -825,18 +836,22 @@
           });
         });
 
-        row.fundblock = fundblock;
+        row.rowfeeblocks = rowfeeblocks;
         row.servicesscope = null;
         row.servicesscopename = "";
       });
+
     },
+
+    //
     selectamount(row) {
-      this.fundblock.forEach((item, i) => {
+      this.rowfeeblocks.forEach((item, i) => {
         if (item.expense === row.amount) {
           row.remark = item.expensedescribe;
         }
       });
     },
+
     /** 鎼滅储鎸夐挳鎿嶄綔 */
     handleQuery() {
       this.queryParams.pageNum = 1;
@@ -902,7 +917,7 @@
         // this.form.createTime = nowdate;
         //this.open = true;
         //this.initFundApplyForm();
-        this.fundDetailArr = [];
+        this.fundDetails = [];
         this.addRow();
         this.dialogOpen = true;
         this.dialogType = "edit";
@@ -982,41 +997,65 @@
       this.fileList = []
     },
 
-    addAlls() {
+    //瀵煎叆鎵�鏈夐」鐩�
+    addAllItems() {
       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;
-      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 listAdd = this.fundDetails;
+      for (let i = 0; i < this.feeItemTypes.length; i++) {
+        for (let j = 0; j < this.feeItemTypes[i].itemDetails.length; j++) {
+          let list = this.fundDetails.filter(
             (r) =>
-              r.applytype == this.fundtypeArrAll[i].itemType &&
-              r.itemid == this.fundtypeArrAll[i].itemDetails[j].id
+              r.applytype == this.feeItemTypes[i].itemType &&
+              r.itemid == this.feeItemTypes[i].itemDetails[j].id
           );
+
           if (list.length == 0) {
             let rowData = {
               id: null,
               orderno: listAdd.length + 1,
-              applytype: this.fundtypeArrAll[i].itemType,
-              itemid: this.fundtypeArrAll[i].itemDetails[j].id,
-              itemcode: this.fundtypeArrAll[i].itemDetails[j].itemCode,
+              applytype: this.feeItemTypes[i].itemType,
+              itemid: this.feeItemTypes[i].itemDetails[j].id,
+              itemcode: this.feeItemTypes[i].itemDetails[j].itemCode,
               recordstatus: "-1",
               beneficiaryname: "鐐瑰嚮閫夋嫨",
               unitname: "鐐瑰嚮閫夋嫨",
-              itemArr: this.fundtypeArrAll[i].itemDetails,
+              itemArr: this.feeItemTypes[i].itemDetails,
+              rowfeeblocks: null,
+              servicesscope: null,
+              servicesscopename: ""
             };
+
+            //鑾峰彇鏀惰垂椤圭洰鐨勮鏄庝俊鎭�
+            getdetailsByItemId(rowData.itemid).then((res) => {
+              let fundmsg = res.data;
+              let rowfeeblocks = [];
+              fundmsg.forEach((item) => {
+                rowfeeblocks.push({
+                  expense: item.expense,
+                  expensedescribe: item.expensedescribe,
+                  remark: item.expensedescribe,
+                  servicesscope: item.id,
+                });
+              });
+
+              rowData.rowfeeblocks = rowfeeblocks;
+              rowData.servicesscope = null;
+              rowData.servicesscopename = "";
+            });
+
             listAdd.push(rowData);
           }
         }
       }
-      this.fundDetailArr = listAdd;
+      this.fundDetails = listAdd;
       this.loading = false;
-      // let Outerarr = this.fundDetailArr;
+      // let Outerarr = this.fundDetails;
       // Outerarr.map((res) => {
-      //   let onelist = this.fundtypeArr;
+      //   let onelist = this.rowfeeItemTypes;
       //   onelist.map((item) => {
       //     //绗竴灞備笉鐩哥瓑鏃讹紱
       //     if (res.applytype !== item.itemType) {
@@ -1025,6 +1064,7 @@
       //   });
       // });
     },
+
     addAll(row, i, arr) {
       row.itemArr.map((res) => {
         if (res.id !== row.itemid) {
@@ -1036,20 +1076,21 @@
 
           getdetailsByItemId(arr[a].itemid).then((res) => {
             let fundmsg = res.data;
-            let fundblock = [];
+            let rowfeeblocks = [];
             fundmsg.forEach((item) => {
-              fundblock.push({
+              rowfeeblocks.push({
                 expense: item.expense,
                 expensedescribe: item.expensedescribe,
                 remark: item.expensedescribe,
                 servicesscope: item.id,
               });
             });
-            row.fundblock = fundblock;
+            row.rowfeeblocks = rowfeeblocks;
           });
         }
       });
     },
+
     //鏂板涓�琛�
     addRow(rowIndex) {
       let rowData = {
@@ -1093,21 +1134,21 @@
         uploadtime: null,
         itemArr: [],
         servicesscope: null,
-        fundblock: [],
+        rowfeeblocks: [],
       };
       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;
       }
     },
 
     //鍔犺浇鏈嶅姟椤圭洰
-    LoadItemTypeArr(row) {
-      let list = this.fundtypeArrAll.filter((r) => r.itemType == row.applytype);
+    loadItemType(row) {
+      let list = this.feeItemTypes.filter((r) => r.itemType == row.applytype);
       row.itemArr = list[0].itemDetails;
       row.itemid = null;
       this.$forceUpdate();
@@ -1128,12 +1169,20 @@
           let totalPreTaxAmount = 0.0;
           let totalAfterTaxAmount = 0.0;
           let totalAmount = 0.0;
-          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("璇烽�夋嫨鏈嶅姟椤圭洰");
+              this.$modal.msgWarning("鏈嶅姟椤圭洰鏄繀閫夐」锛岃閫夋嫨鏈嶅姟椤圭洰鍚庡啀鎻愪氦淇濆瓨锛�");
               return;
             }
+
+            if (tempDetail.beneficiaryno == null) {
+              this.$modal.msgWarning("鏈嶅姟椤圭洰琛ㄤ腑锛岀" + (k + 1).toString() + "琛岀殑鏈嶅姟浜哄憳濮撳悕涓洪�夋嫨,璇烽�夋嫨浜哄憳鍚庡啀鎻愪氦淇濆瓨锛�");
+              return;
+            }
+
             // //鍒ゆ柇鍗曚綅 unitSel
             // try {
             //   let unitIndex = this.unitList.findIndex(
@@ -1147,15 +1196,41 @@
             // } catch {
             //   tempDetail.unitname = tempDetail.unitno;
             // }
-            if (!isNaN(parseFloat(tempDetail.amount))) {
-              totalPreTaxAmount += parseFloat(tempDetail.amount);
-              totalAmount += parseFloat(tempDetail.amount);
+
+            //璁$畻涓◣            
+            //if (isNaN(parseFloat(tempDetail.taxedamount)))
+            if (tempDetail.taxedamount == undefined || tempDetail.taxedamount == null || tempDetail.taxedamount == 0 || tempDetail.taxedamount == '') {
+              //鑾峰彇鍙傛暟
+              this.taxParam.beneficiaryNo = tempDetail.beneficiaryno;
+              this.taxParam.money = tempDetail.amount.toString();
+              this.taxParam.startTime = this.form.createTime.substring(0, 10); 
+              getTaxByBeneFiciaryNo(this.taxParam).then((res) => {
+                if (res.code == 200) {
+                  tempDetail.taxamount = res.data;
+                  tempDetail.taxedamount = tempDetail.amount - tempDetail.taxamount;
+                }
+              });
             }
-            if (!isNaN(parseFloat(tempDetail.taxedamount))) {
-              totalAfterTaxAmount += parseFloat(tempDetail.taxedamount);
-              totalAmount += parseFloat(tempDetail.taxedamount);
+
+            //if (isNaN(parseFloat(tempDetail.amount)))
+            if (tempDetail.amount == undefined || tempDetail.amount == null || tempDetail.amount == 0 || tempDetail.amount == '') {
+              //鑾峰彇鍙傛暟
+              this.taxParam.beneficiaryNo = tempDetail.beneficiaryno;
+              this.taxParam.money = tempDetail.taxedamount.toString();
+              this.taxParam.startTime = this.form.createTime.substring(0, 10);
+
+              getTaxBeforeByAfterMoney(this.taxParam).then((res) => {
+                console.log("",res);
+                if (res.code == 200) {
+                  tempDetail.taxamount = res.data.nowTax;
+                  tempDetail.amount = res.data.nowTaxBeforeMoney;
+                }
+              });
             }
-            this.fundDetailArr[k] = tempDetail;
+
+            totalAfterTaxAmount += parseFloat(tempDetail.taxedamount);
+            totalAmount += parseFloat(tempDetail.amount);
+            this.fundDetails[k] = tempDetail;
           }
 
           this.loading = true;
@@ -1178,8 +1253,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;
                 //鑾峰彇鏈嶅姟椤圭洰鏄庣粏
@@ -1190,6 +1265,15 @@
                   tempData.itemname = tempItemArr[itemIndex].itemName;
                   tempData.itemid = tempItemArr[itemIndex].id;
                 }
+
+                //鑾峰彇applytypename
+                let applytypeIndex = this.rowfeeItemTypes.findIndex(
+                  (item) => tempData.applytype == item.value
+                );
+                if (applytypeIndex > -1) {
+                  tempData.applytypename = this.rowfeeItemTypes[applytypeIndex].label;
+                }
+
                 if (tempData.id > 0) {
                   updateFunddetail(tempData).then((response2) => { });
                 } else {
@@ -1199,9 +1283,10 @@
             });
           } 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;
+
               //鑾峰彇鏈嶅姟椤圭洰鏄庣粏
               let itemIndex = tempUtemArr.findIndex(
                 (item) => tempData.itemid == item.id
@@ -1210,21 +1295,24 @@
                 tempData.itemname = tempUtemArr[itemIndex].itemName;
                 tempData.itemid = tempUtemArr[itemIndex].id;
               }
+
               //鑾峰彇applytypename
-              let applytypeIndex = this.fundtypeArr.findIndex(
+              let applytypeIndex = this.rowfeeItemTypes.findIndex(
                 (item) => tempData.applytype == item.value
               );
               if (applytypeIndex > -1) {
-                tempData.applytypename = this.fundtypeArr[applytypeIndex].label;
+                tempData.applytypename = this.rowfeeItemTypes[applytypeIndex].label;
               }
-              this.fundDetailArr[m] = tempData;
+              this.fundDetails[m] = tempData;
             }
+
             this.form.serviceFunddetails = 0;
-            this.fundDetailArr.map((item) => {
+            this.fundDetails.map((item) => {
               this.form.serviceFunddetails += item.amount;
             });
-            this.form.serviceFunddetails = this.fundDetailArr;
+            this.form.serviceFunddetails = this.fundDetails;
             this.form.recordstatus = -1;
+
             batchUploadFund(this.form).then((response) => {
               if (response.code === 200) {
                 this.$modal.msgSuccess("鏂板鎴愬姛");
@@ -1240,13 +1328,16 @@
         }
       });
     },
+
+    //鑾峰彇涓撳鍒楄〃
     getlistExternalperson() {
       listExternalperson().then((res) => {
         this.personlist = res.rows;
       });
     },
+
+    //涓撳浜哄憳鍒楄〃
     selectReporters() {
-      //涓撳浜哄憳鍒楄〃
       let arr = ["expert"];
       let arrreportlist = [];
       for (let i = 0; i < arr.length; i++) {
@@ -1262,6 +1353,7 @@
         });
       }
     },
+
     selectpersonmsg(row) {
       // if(row.beneficiaryname)
       this.personlist.map((res) => {
@@ -1281,11 +1373,13 @@
         }
       });
     },
+
     getlistUser() {
       listUser().then((res) => {
         this.userlist = res.data;
       });
     },
+
     /** 淇敼鎸夐挳鎿嶄綔 */
     handleUpdate(row) {
       this.isopen = 0;
@@ -1305,19 +1399,32 @@
         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.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].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,
+            //     });
+            //   });
+            // });
           }
         });
       });
@@ -1349,16 +1456,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].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,
             });
           }
         });
@@ -1403,15 +1510,15 @@
                 }).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();
-                    // this.fundDetailArr = res.data
+                    // this.fundDetails = res.data
                   });
                 });
               }
               // getownFundDetail(this.form.id).then(res=>{
-              // this.$set(this.fundDetailArr,res.data)
-              // this.fundDetailArr = res.data
+              // this.$set(this.fundDetails,res.data)
+              // this.fundDetails = res.data
               // })
             });
           } else {
@@ -1424,37 +1531,40 @@
         });
     },
 
+    //璁$畻涓◣
+    calculateTax() { },
+
     //璁$畻鎬婚噾棰�
     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;
@@ -1468,10 +1578,10 @@
     getCurFundType() {
       getFundTypeAll(this.currentApplyType).then((res) => {
         let dataList = res.data;
-        this.fundtypeArrAll = dataList;
-        this.fundtypeArr = [];
+        this.feeItemTypes = dataList;
+        this.rowfeeItemTypes = [];
         for (let m = 0; m < dataList.length; m++) {
-          this.fundtypeArr.push({
+          this.rowfeeItemTypes.push({
             value: dataList[m].itemType,
             label: dataList[m].itemTypeName,
           });
@@ -1480,14 +1590,14 @@
     },
 
     getItemArr(rowindex, row) {
-      let list = this.fundtypeArrAll.filter((r) => r.itemType == row.applytype);
+      let list = this.feeItemTypes.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);
       // });
     },
 
@@ -1541,7 +1651,8 @@
       });
     },
 
-    SearchItem(val, scope) {
+    //绛涙煡鍑哄搴旂殑璐圭敤椤圭洰
+    searchItemType(val, scope) {
       let result = [];
       if (val != "") {
         let tempItemArr = scope.row.itemArr;
@@ -1557,7 +1668,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);
         });
       }
     },
diff --git a/src/views/project/fund/fundApply/index.vue b/src/views/project/fund/fundApply/index.vue
index dfee463..d79a315 100644
--- a/src/views/project/fund/fundApply/index.vue
+++ b/src/views/project/fund/fundApply/index.vue
@@ -369,7 +369,7 @@
         <el-row>
           <el-col :span="24">
             <el-form-item label="鐢宠闄勪欢锛�" align="left" prop="annexbankcard">
-              <el-upload size="mini" class="upload-demo" :action="uploadFileUrl" :file-list="fileList" multiple :limit="5"
+              <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"
@@ -627,14 +627,12 @@
       this.detailInfoDialogShowType = showType;
     },
     ConfirmDetailDialog() {
-      debugger;
       let tempIndex = this.funddetailForm.index;
       let tempName = this.funddetailForm.beneficiaryname;
       let tempUnitname = this.funddetailForm.unitname;
       let singleDetail = this.fundDetailArr[tempIndex];
       if (this.detailInfoDialogShowType == "name") {
         this.personlist.map((res) => {
-          debugger;
           if (tempName == res.username) {
             singleDetail.beneficiaryno = res.userno;
             singleDetail.beneficiaryname = res.username;
@@ -666,7 +664,6 @@
           singleDetail.unitname = singleDetail.unitno;
         }
       }
-      debugger;
       this.fundDetailArr[tempIndex] = singleDetail;
       this.detailInfoDialogShow = false;
     },
diff --git a/src/views/project/fund/fundapplycheck/index.vue b/src/views/project/fund/fundapplycheck/index.vue
index ae68fdf..3ded818 100644
--- a/src/views/project/fund/fundapplycheck/index.vue
+++ b/src/views/project/fund/fundapplycheck/index.vue
@@ -1039,7 +1039,6 @@
     },
 
     saveRows(rows, rowIndex) {
-      debugger;
       this.$confirm("鏄惁纭淇濆瓨?", "鎻愮ず", {
         confirmButtonText: "纭畾",
         cancelButtonText: "鍙栨秷",
@@ -1200,7 +1199,6 @@
       this.personlist.map((res) => {
         if (row.beneficiaryname == res.username) {
           row.beneficiaryno = res.userno;
-          debugger;
           row.beneficiaryname = res.username;
           row.bankcardno = res.bankcardno;
           row.branchbankname = res.branchbankname;
@@ -1275,7 +1273,6 @@
         console.log("鐧诲綍鐢ㄦ埛淇℃伅", response.data);
         // this.defaultperson = response.data;
         // this.standardlevel = response.data.standardlevel;
-        debugger;
         if (
           response.data.userName === "001" ||
           response.data.userName === "002" ||
diff --git a/src/views/project/fund/medicalCostFundApply/index.vue b/src/views/project/fund/medicalCostFundApply/index.vue
index cd1d52e..948b666 100644
--- a/src/views/project/fund/medicalCostFundApply/index.vue
+++ b/src/views/project/fund/medicalCostFundApply/index.vue
@@ -423,7 +423,7 @@
         <el-row>
           <el-col :span="24">
             <el-form-item label="璐圭敤鐢宠闄勪欢锛�" align="left" prop="annexbankcard">
-              <el-upload size="mini" class="upload-demo" :action="uploadFileUrl" :file-list="fileList" multiple :limit="5"
+              <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"
diff --git a/src/views/project/funddetail/index.vue b/src/views/project/funddetail/index.vue
index b3148db..5c18378 100644
--- a/src/views/project/funddetail/index.vue
+++ b/src/views/project/funddetail/index.vue
@@ -1,89 +1,40 @@
 <template>
   <div class="app-container">
     <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
-      <el-form-item label="鏀剁泭浜哄鍚� 瀹跺睘鎴栦笓瀹�" prop="beneficiaryname">
-        <el-input
-          v-model="queryParams.beneficiaryname"
-          placeholder="璇疯緭鍏ユ敹鐩婁汉濮撳悕 瀹跺睘鎴栦笓瀹�"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
+      <el-form-item label="涓撳濮撳悕" prop="beneficiaryname">
+        <el-input v-model="queryParams.beneficiaryname" placeholder="璇疯緭鍏ヤ笓瀹跺鍚�" clearable size="small"
+          @keyup.enter.native="handleQuery" />
       </el-form-item>
       <el-form-item label="宸ヤ綔鍗曚綅" prop="uintname">
-        <el-input
-          v-model="queryParams.uintname"
-          placeholder="璇疯緭鍏ュ伐浣滃崟浣�"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
+        <el-input v-model="queryParams.uintname" placeholder="璇疯緭鍏ュ伐浣滃崟浣�" clearable size="small"
+          @keyup.enter.native="handleQuery" />
       </el-form-item>
-      <el-form-item label="璐圭敤绫诲埆 瑙佸瓧鍏竤ys_SubjectType" prop="applytype">
-        <el-select v-model="queryParams.applytype" placeholder="璇烽�夋嫨璐圭敤绫诲埆 瑙佸瓧鍏竤ys_SubjectType" clearable size="small">
+      <el-form-item label="璐圭敤绫诲埆" prop="applytype">
+        <el-select v-model="queryParams.applytype" placeholder="璇烽�夋嫨璐圭敤绫诲埆" clearable size="small">
           <el-option label="璇烽�夋嫨瀛楀吀鐢熸垚" value="" />
         </el-select>
       </el-form-item>
       <el-form-item label="椤圭洰鍚嶇О" prop="itemname">
-        <el-input
-          v-model="queryParams.itemname"
-          placeholder="璇疯緭鍏ラ」鐩悕绉�"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
+        <el-input v-model="queryParams.itemname" placeholder="璇疯緭鍏ラ」鐩悕绉�" clearable size="small"
+          @keyup.enter.native="handleQuery" />
       </el-form-item>
       <el-form-item label="椤圭洰绫诲埆" prop="itemtype">
         <el-select v-model="queryParams.itemtype" placeholder="璇烽�夋嫨椤圭洰绫诲埆" clearable size="small">
           <el-option label="璇烽�夋嫨瀛楀吀鐢熸垚" value="" />
         </el-select>
       </el-form-item>
-      <el-form-item label="鐢宠閲戦" prop="amount">
-        <el-input
-          v-model="queryParams.amount"
-          placeholder="璇疯緭鍏ョ敵璇烽噾棰�"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
       <el-form-item label="璁板綍鐘舵��" prop="recordstatus">
         <el-select v-model="queryParams.recordstatus" placeholder="璇烽�夋嫨璁板綍鐘舵��" clearable size="small">
           <el-option label="璇烽�夋嫨瀛楀吀鐢熸垚" value="" />
         </el-select>
       </el-form-item>
-      <el-form-item label="鍒涘缓浜�" prop="createBy">
-        <el-input
-          v-model="queryParams.createBy"
-          placeholder="璇疯緭鍏ュ垱寤轰汉"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
+      <el-form-item label="缁忓姙浜�" prop="createBy">
+        <el-input v-model="queryParams.createBy" placeholder="璇疯緭鍏ュ垱寤轰汉" clearable size="small"
+          @keyup.enter.native="handleQuery" />
       </el-form-item>
-      <el-form-item label="鍒涘缓鏃ユ湡" prop="createTime">
-        <el-date-picker clearable size="small"
-          v-model="queryParams.createTime"
-          type="date"
-          value-format="yyyy-MM-dd"
+      <el-form-item label="鐢宠鏃ユ湡" prop="createTime">
+        <el-date-picker clearable size="small" v-model="queryParams.createTime" type="date" value-format="yyyy-MM-dd"
           placeholder="閫夋嫨鍒涘缓鏃ユ湡">
-        </el-date-picker>
-      </el-form-item>
-      <el-form-item label="涓婁紶鏍囧織" prop="uploadflag">
-        <el-input
-          v-model="queryParams.uploadflag"
-          placeholder="璇疯緭鍏ヤ笂浼犳爣蹇�"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="涓婁紶鏃堕棿" prop="uploadtime">
-        <el-date-picker clearable size="small"
-          v-model="queryParams.uploadtime"
-          type="date"
-          value-format="yyyy-MM-dd"
-          placeholder="閫夋嫨涓婁紶鏃堕棿">
         </el-date-picker>
       </el-form-item>
       <el-form-item>
@@ -94,216 +45,170 @@
 
     <el-row :gutter="10" class="mb8">
       <el-col :span="1.5">
-        <el-button
-          type="primary"
-          plain
-          icon="el-icon-plus"
-          size="mini"
-          @click="handleAdd"
-          v-hasPermi="['project:funddetail:add']"
-        >鏂板</el-button>
+        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
+          v-hasPermi="['project:funddetail:add']">鏂板</el-button>
       </el-col>
       <el-col :span="1.5">
-        <el-button
-          type="success"
-          plain
-          icon="el-icon-edit"
-          size="mini"
-          :disabled="single"
-          @click="handleUpdate"
-          v-hasPermi="['project:funddetail:edit']"
-        >淇敼</el-button>
+        <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
+          v-hasPermi="['project:funddetail:edit']">淇敼</el-button>
       </el-col>
       <el-col :span="1.5">
-        <el-button
-          type="danger"
-          plain
-          icon="el-icon-delete"
-          size="mini"
-          :disabled="multiple"
-          @click="handleDelete"
-          v-hasPermi="['project:funddetail:remove']"
-        >鍒犻櫎</el-button>
+        <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
+          v-hasPermi="['project:funddetail:remove']">鍒犻櫎</el-button>
       </el-col>
       <el-col :span="1.5">
-        <el-button
-          type="warning"
-          plain
-          icon="el-icon-download"
-          size="mini"
-          :loading="exportLoading"
-          @click="handleExport"
-          v-hasPermi="['project:funddetail:export']"
-        >瀵煎嚭</el-button>
+        <el-button type="warning" plain icon="el-icon-download" size="mini" :loading="exportLoading" @click="handleExport"
+          v-hasPermi="['project:funddetail:export']">瀵煎嚭</el-button>
       </el-col>
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
     </el-row>
 
     <el-table v-loading="loading" :data="funddetailList" @selection-change="handleSelectionChange">
       <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="涓婚敭ID" align="center" prop="id" />
-      <el-table-column label="璐圭敤鐢宠涓昏〃ID" align="center" prop="fundid" />
-      <el-table-column label="鏀剁泭浜哄鍚� 瀹跺睘鎴栦笓瀹�" align="center" prop="beneficiaryname" />
-      <el-table-column label="鏀剁泭浜虹紪鍙�" align="center" prop="beneficiaryno" />
-      <el-table-column label="宸ヤ綔鍗曚綅" align="center" prop="uintname" />
-      <el-table-column label="宸ヤ綔鍗曚綅缂栧彿" align="center" prop="uintno" />
-      <el-table-column label="宸ヤ綔鍗曚綅鐢ㄦ埛缂栧彿" align="center" prop="uintuserno" />
-      <el-table-column label="璇佷欢绫诲瀷 鏍规嵁瀛楀吀sys_IDType" align="center" prop="idcardtype" />
-      <el-table-column label="璇佷欢鍙风爜" align="center" prop="idcardno" />
-      <el-table-column label="鎬у埆 鏍规嵁瀛楀吀sys_user_sex" align="center" prop="sex" />
-      <el-table-column label="涓庢崘璧犺�呭叧绯� 鏍规嵁瀛楀吀sys_FamilyRelation" align="center" prop="familyrelations" />
-      <el-table-column label="鑱旂郴鐢佃瘽" align="center" prop="phone" />
-      <el-table-column label="寮�鎴烽摱琛�" align="center" prop="depositbank" />
-      <el-table-column label="鍗″彿" align="center" prop="bankcardno" />
-      <el-table-column label="鏀鍚嶇О" align="center" prop="branchbankname" />
-      <el-table-column label="閾惰鍗$収鐗囪矾寰� 澶氫釜鐢�;鍒嗗紑" align="center" prop="annexbankcard" />
-      <el-table-column label="鐧昏琛ㄧ収鐗囪矾寰� 澶氫釜鐢�;鍒嗗紑" align="center" prop="annexregistform" />
-      <el-table-column label="璐圭敤绫诲埆 瑙佸瓧鍏竤ys_SubjectType" align="center" prop="applytype" />
-      <el-table-column label="椤圭洰ID" align="center" prop="itemid" />
-      <el-table-column label="椤圭洰鍚嶇О" align="center" prop="itemname" />
+      <el-table-column label="涓撳濮撳悕" width="120" align="center" prop="beneficiaryname" />
+      <el-table-column label="璐圭敤绫诲埆" align="center" prop="applytype" />
       <el-table-column label="椤圭洰绫诲埆" align="center" prop="itemtype" />
-      <el-table-column label="鐢宠閲戦" align="center" prop="amount" />
-      <el-table-column label="棰勬敮閲戦" align="center" prop="prepaidamount" />
-      <el-table-column label="鍙戠エ寮犳暟" align="center" prop="invoicecount" />
-      <el-table-column label="闄勪欢寮犳暟" align="center" prop="attachcount" />
-      <el-table-column label="澶囨敞" align="center" prop="remark" />
-      <el-table-column label="璁板綍鐘舵��" align="center" prop="recordstatus" />
-      <el-table-column label="涓婁紶鏍囧織" align="center" prop="uploadflag" />
-      <el-table-column label="涓婁紶鏃堕棿" align="center" prop="uploadtime" width="180">
-        <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.uploadtime, '{y}-{m}-{d}') }}</span>
-        </template>
-      </el-table-column>
+      <el-table-column label="璐圭敤椤圭洰鍚嶇О" align="left" prop="itemname" />
+      <el-table-column label="璐圭敤閲戦" align="center" prop="amount" />
+      <el-table-column label="鎵g◣閲戦" align="center" prop="taxamount" />
+      <el-table-column label="绋庡悗閲戦" align="center" prop="taxedamount" />
+      <!--
+      <el-table-column label="涓撳鍗曚綅" align="center" prop="uintname" />
+      <el-table-column label="璇佷欢鍙风爜" align="center" prop="idcardno" />
+      <el-table-column label="涓撳鐢佃瘽" align="center" prop="phone" />
+      <el-table-column label="鐘舵��" align="center" prop="recordstatus" />
+      <el-table-column label="缁忓姙浜�" align="center" prop="createby" />
+      <el-table-column label="鐢宠鏃ユ湡" align="center" prop="createtime" />
+      -->
+      <el-table-column label="澶囨敞" align="left" prop="remark" />
       <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width">
         <template slot-scope="scope">
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            @click="handleUpdate(scope.row)"
-            v-hasPermi="['project:funddetail:edit']"
-          >淇敼</el-button>
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
-            v-hasPermi="['project:funddetail:remove']"
-          >鍒犻櫎</el-button>
+          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
+            v-hasPermi="['project:funddetail:edit']">淇敼</el-button>
+          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
+            v-hasPermi="['project:funddetail:remove']">鍒犻櫎</el-button>
         </template>
       </el-table-column>
     </el-table>
 
-    <pagination
-      v-show="total>0"
-      :total="total"
-      :page.sync="queryParams.pageNum"
-      :limit.sync="queryParams.pageSize"
-      @pagination="getList"
-    />
+    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
+      @pagination="getList" />
 
     <!-- 娣诲姞鎴栦慨鏀硅垂鐢ㄧ敵璇锋槑缁嗗璇濇 -->
-    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
-      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
-        <el-form-item label="璐圭敤鐢宠涓昏〃ID" prop="fundid">
-          <el-input v-model="form.fundid" placeholder="璇疯緭鍏ヨ垂鐢ㄧ敵璇蜂富琛↖D" />
-        </el-form-item>
-        <el-form-item label="鏀剁泭浜哄鍚� 瀹跺睘鎴栦笓瀹�" prop="beneficiaryname">
-          <el-input v-model="form.beneficiaryname" placeholder="璇疯緭鍏ユ敹鐩婁汉濮撳悕 瀹跺睘鎴栦笓瀹�" />
-        </el-form-item>
-        <el-form-item label="鏀剁泭浜虹紪鍙�" prop="beneficiaryno">
-          <el-input v-model="form.beneficiaryno" placeholder="璇疯緭鍏ユ敹鐩婁汉缂栧彿" />
-        </el-form-item>
-        <el-form-item label="宸ヤ綔鍗曚綅" prop="uintname">
-          <el-input v-model="form.uintname" placeholder="璇疯緭鍏ュ伐浣滃崟浣�" />
-        </el-form-item>
-        <el-form-item label="宸ヤ綔鍗曚綅缂栧彿" prop="uintno">
-          <el-input v-model="form.uintno" placeholder="璇疯緭鍏ュ伐浣滃崟浣嶇紪鍙�" />
-        </el-form-item>
-        <el-form-item label="宸ヤ綔鍗曚綅鐢ㄦ埛缂栧彿" prop="uintuserno">
-          <el-input v-model="form.uintuserno" placeholder="璇疯緭鍏ュ伐浣滃崟浣嶇敤鎴风紪鍙�" />
-        </el-form-item>
-        <el-form-item label="璇佷欢绫诲瀷 鏍规嵁瀛楀吀sys_IDType" prop="idcardtype">
-          <el-select v-model="form.idcardtype" placeholder="璇烽�夋嫨璇佷欢绫诲瀷 鏍规嵁瀛楀吀sys_IDType">
-            <el-option label="璇烽�夋嫨瀛楀吀鐢熸垚" value="" />
-          </el-select>
-        </el-form-item>
-        <el-form-item label="璇佷欢鍙风爜" prop="idcardno">
-          <el-input v-model="form.idcardno" placeholder="璇疯緭鍏ヨ瘉浠跺彿鐮�" />
-        </el-form-item>
-        <el-form-item label="鎬у埆 鏍规嵁瀛楀吀sys_user_sex" prop="sex">
-          <el-select v-model="form.sex" placeholder="璇烽�夋嫨鎬у埆 鏍规嵁瀛楀吀sys_user_sex">
-            <el-option label="璇烽�夋嫨瀛楀吀鐢熸垚" value="" />
-          </el-select>
-        </el-form-item>
-        <el-form-item label="涓庢崘璧犺�呭叧绯� 鏍规嵁瀛楀吀sys_FamilyRelation" prop="familyrelations">
-          <el-input v-model="form.familyrelations" placeholder="璇疯緭鍏ヤ笌鎹愯禒鑰呭叧绯� 鏍规嵁瀛楀吀sys_FamilyRelation" />
-        </el-form-item>
-        <el-form-item label="鑱旂郴鐢佃瘽" prop="phone">
-          <el-input v-model="form.phone" placeholder="璇疯緭鍏ヨ仈绯荤數璇�" />
-        </el-form-item>
-        <el-form-item label="寮�鎴烽摱琛�" prop="depositbank">
-          <el-input v-model="form.depositbank" placeholder="璇疯緭鍏ュ紑鎴烽摱琛�" />
-        </el-form-item>
-        <el-form-item label="鍗″彿" prop="bankcardno">
-          <el-input v-model="form.bankcardno" placeholder="璇疯緭鍏ュ崱鍙�" />
-        </el-form-item>
-        <el-form-item label="鏀鍚嶇О" prop="branchbankname">
-          <el-input v-model="form.branchbankname" placeholder="璇疯緭鍏ユ敮琛屽悕绉�" />
-        </el-form-item>
-        <el-form-item label="閾惰鍗$収鐗囪矾寰� 澶氫釜鐢�;鍒嗗紑" prop="annexbankcard">
-          <el-input v-model="form.annexbankcard" placeholder="璇疯緭鍏ラ摱琛屽崱鐓х墖璺緞 澶氫釜鐢�;鍒嗗紑" />
-        </el-form-item>
-        <el-form-item label="鐧昏琛ㄧ収鐗囪矾寰� 澶氫釜鐢�;鍒嗗紑" prop="annexregistform">
-          <el-input v-model="form.annexregistform" placeholder="璇疯緭鍏ョ櫥璁拌〃鐓х墖璺緞 澶氫釜鐢�;鍒嗗紑" />
-        </el-form-item>
-        <el-form-item label="璐圭敤绫诲埆 瑙佸瓧鍏竤ys_SubjectType" prop="applytype">
-          <el-select v-model="form.applytype" placeholder="璇烽�夋嫨璐圭敤绫诲埆 瑙佸瓧鍏竤ys_SubjectType">
-            <el-option label="璇烽�夋嫨瀛楀吀鐢熸垚" value="" />
-          </el-select>
-        </el-form-item>
-        <el-form-item label="椤圭洰ID" prop="itemid">
-          <el-input v-model="form.itemid" placeholder="璇疯緭鍏ラ」鐩甀D" />
-        </el-form-item>
-        <el-form-item label="椤圭洰鍚嶇О" prop="itemname">
-          <el-input v-model="form.itemname" placeholder="璇疯緭鍏ラ」鐩悕绉�" />
-        </el-form-item>
-        <el-form-item label="椤圭洰绫诲埆" prop="itemtype">
-          <el-select v-model="form.itemtype" placeholder="璇烽�夋嫨椤圭洰绫诲埆">
-            <el-option label="璇烽�夋嫨瀛楀吀鐢熸垚" value="" />
-          </el-select>
-        </el-form-item>
-        <el-form-item label="鐢宠閲戦" prop="amount">
-          <el-input v-model="form.amount" placeholder="璇疯緭鍏ョ敵璇烽噾棰�" />
-        </el-form-item>
-        <el-form-item label="棰勬敮閲戦" prop="prepaidamount">
-          <el-input v-model="form.prepaidamount" placeholder="璇疯緭鍏ラ鏀噾棰�" />
-        </el-form-item>
-        <el-form-item label="鍙戠エ寮犳暟" prop="invoicecount">
-          <el-input v-model="form.invoicecount" placeholder="璇疯緭鍏ュ彂绁ㄥ紶鏁�" />
-        </el-form-item>
-        <el-form-item label="闄勪欢寮犳暟" prop="attachcount">
-          <el-input v-model="form.attachcount" placeholder="璇疯緭鍏ラ檮浠跺紶鏁�" />
-        </el-form-item>
-        <el-form-item label="澶囨敞" prop="remark">
-          <el-input v-model="form.remark" placeholder="璇疯緭鍏ュ娉�" />
-        </el-form-item>
-        <el-form-item label="璁板綍鐘舵��">
-          <el-radio-group v-model="form.recordstatus">
-            <el-radio label="1">璇烽�夋嫨瀛楀吀鐢熸垚</el-radio>
-          </el-radio-group>
-        </el-form-item>
-        <el-form-item label="涓婁紶鏍囧織" prop="uploadflag">
-          <el-input v-model="form.uploadflag" placeholder="璇疯緭鍏ヤ笂浼犳爣蹇�" />
-        </el-form-item>
-        <el-form-item label="涓婁紶鏃堕棿" prop="uploadtime">
-          <el-date-picker clearable size="small"
-            v-model="form.uploadtime"
-            type="date"
-            value-format="yyyy-MM-dd"
-            placeholder="閫夋嫨涓婁紶鏃堕棿">
-          </el-date-picker>
-        </el-form-item>
+    <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body>
+      <el-form ref="form" :model="form" :rules="rules" label-width="120px">
+        <el-row>
+          <el-col :span="5"><el-form-item label="璐圭敤鐢宠涓昏〃ID" prop="fundid">
+              <el-input v-model="form.fundid" placeholder="璇疯緭鍏ヨ垂鐢ㄧ敵璇蜂富琛↖D" />
+            </el-form-item></el-col>
+          <el-col :span="5"><el-form-item label="鏀剁泭浜哄鍚� 瀹跺睘鎴栦笓瀹�" prop="beneficiaryname">
+              <el-input v-model="form.beneficiaryname" placeholder="璇疯緭鍏ユ敹鐩婁汉濮撳悕 瀹跺睘鎴栦笓瀹�" />
+            </el-form-item></el-col>
+          <el-col :span="5"><el-form-item label="鏀剁泭浜虹紪鍙�" prop="beneficiaryno">
+              <el-input v-model="form.beneficiaryno" placeholder="璇疯緭鍏ユ敹鐩婁汉缂栧彿" />
+            </el-form-item></el-col>
+          <el-col :span="5"><el-form-item label="宸ヤ綔鍗曚綅" prop="uintname">
+              <el-input v-model="form.uintname" placeholder="璇疯緭鍏ュ伐浣滃崟浣�" />
+            </el-form-item></el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="5"><el-form-item label="宸ヤ綔鍗曚綅缂栧彿" prop="uintno">
+              <el-input v-model="form.uintno" placeholder="璇疯緭鍏ュ伐浣滃崟浣嶇紪鍙�" />
+            </el-form-item></el-col>
+          <el-col :span="5"><el-form-item label="宸ヤ綔鍗曚綅鐢ㄦ埛缂栧彿" prop="uintuserno">
+              <el-input v-model="form.uintuserno" placeholder="璇疯緭鍏ュ伐浣滃崟浣嶇敤鎴风紪鍙�" />
+            </el-form-item></el-col>
+          <el-col :span="5"><el-form-item label="璇佷欢绫诲瀷 鏍规嵁瀛楀吀sys_IDType" prop="idcardtype">
+              <el-select v-model="form.idcardtype" placeholder="璇烽�夋嫨璇佷欢绫诲瀷 鏍规嵁瀛楀吀sys_IDType">
+                <el-option label="璇烽�夋嫨瀛楀吀鐢熸垚" value="" />
+              </el-select>
+            </el-form-item></el-col>
+          <el-col :span="5"><el-form-item label="璇佷欢鍙风爜" prop="idcardno">
+              <el-input v-model="form.idcardno" placeholder="璇疯緭鍏ヨ瘉浠跺彿鐮�" />
+            </el-form-item></el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="5"><el-form-item label="鎬у埆 鏍规嵁瀛楀吀sys_user_sex" prop="sex">
+              <el-select v-model="form.sex" placeholder="璇烽�夋嫨鎬у埆 鏍规嵁瀛楀吀sys_user_sex">
+                <el-option label="璇烽�夋嫨瀛楀吀鐢熸垚" value="" />
+              </el-select>
+            </el-form-item></el-col>
+          <el-col :span="5"><el-form-item label="涓庢崘璧犺�呭叧绯� 鏍规嵁瀛楀吀sys_FamilyRelation" prop="familyrelations">
+              <el-input v-model="form.familyrelations" placeholder="璇疯緭鍏ヤ笌鎹愯禒鑰呭叧绯� 鏍规嵁瀛楀吀sys_FamilyRelation" />
+            </el-form-item></el-col>
+          <el-col :span="5"><el-form-item label="鑱旂郴鐢佃瘽" prop="phone">
+              <el-input v-model="form.phone" placeholder="璇疯緭鍏ヨ仈绯荤數璇�" />
+            </el-form-item></el-col>
+          <el-col :span="5"><el-form-item label="寮�鎴烽摱琛�" prop="depositbank">
+              <el-input v-model="form.depositbank" placeholder="璇疯緭鍏ュ紑鎴烽摱琛�" />
+            </el-form-item></el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="5"> <el-form-item label="鍗″彿" prop="bankcardno">
+              <el-input v-model="form.bankcardno" placeholder="璇疯緭鍏ュ崱鍙�" />
+            </el-form-item></el-col>
+          <el-col :span="5"><el-form-item label="鏀鍚嶇О" prop="branchbankname">
+              <el-input v-model="form.branchbankname" placeholder="璇疯緭鍏ユ敮琛屽悕绉�" />
+            </el-form-item></el-col>
+          <el-col :span="5"><el-form-item label="閾惰鍗$収鐗囪矾寰� 澶氫釜鐢�;鍒嗗紑" prop="annexbankcard">
+              <el-input v-model="form.annexbankcard" placeholder="璇疯緭鍏ラ摱琛屽崱鐓х墖璺緞 澶氫釜鐢�;鍒嗗紑" />
+            </el-form-item></el-col>
+          <el-col :span="5"><el-form-item label="鐧昏琛ㄧ収鐗囪矾寰� 澶氫釜鐢�;鍒嗗紑" prop="annexregistform">
+              <el-input v-model="form.annexregistform" placeholder="璇疯緭鍏ョ櫥璁拌〃鐓х墖璺緞 澶氫釜鐢�;鍒嗗紑" />
+            </el-form-item></el-col>
+        </el-row>
+
+
+        <el-row>
+          <el-col :span="5"><el-form-item label="璐圭敤绫诲埆 瑙佸瓧鍏竤ys_SubjectType" prop="applytype">
+              <el-select v-model="form.applytype" placeholder="璇烽�夋嫨璐圭敤绫诲埆 瑙佸瓧鍏竤ys_SubjectType">
+                <el-option label="璇烽�夋嫨瀛楀吀鐢熸垚" value="" />
+              </el-select>
+            </el-form-item></el-col>
+          <el-col :span="5"><el-form-item label="椤圭洰ID" prop="itemid">
+              <el-input v-model="form.itemid" placeholder="璇疯緭鍏ラ」鐩甀D" />
+            </el-form-item></el-col>
+          <el-col :span="5"> <el-form-item label="椤圭洰鍚嶇О" prop="itemname">
+              <el-input v-model="form.itemname" placeholder="璇疯緭鍏ラ」鐩悕绉�" />
+            </el-form-item></el-col>
+          <el-col :span="5"><el-form-item label="椤圭洰绫诲埆" prop="itemtype">
+              <el-select v-model="form.itemtype" placeholder="璇烽�夋嫨椤圭洰绫诲埆">
+                <el-option label="璇烽�夋嫨瀛楀吀鐢熸垚" value="" />
+              </el-select>
+            </el-form-item></el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="5"><el-form-item label="鐢宠閲戦" prop="amount">
+              <el-input v-model="form.amount" placeholder="璇疯緭鍏ョ敵璇烽噾棰�" />
+            </el-form-item></el-col>
+          <el-col :span="5"><el-form-item label="棰勬敮閲戦" prop="prepaidamount">
+              <el-input v-model="form.prepaidamount" placeholder="璇疯緭鍏ラ鏀噾棰�" />
+            </el-form-item></el-col>
+          <el-col :span="5"><el-form-item label="鍙戠エ寮犳暟" prop="invoicecount">
+              <el-input v-model="form.invoicecount" placeholder="璇疯緭鍏ュ彂绁ㄥ紶鏁�" />
+            </el-form-item></el-col>
+          <el-col :span="5"><el-form-item label="闄勪欢寮犳暟" prop="attachcount">
+              <el-input v-model="form.attachcount" placeholder="璇疯緭鍏ラ檮浠跺紶鏁�" />
+            </el-form-item></el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="5"><el-form-item label="澶囨敞" prop="remark">
+              <el-input v-model="form.remark" placeholder="璇疯緭鍏ュ娉�" />
+            </el-form-item></el-col>
+          <el-col :span="5"><el-form-item label="璁板綍鐘舵��">
+              <el-radio-group v-model="form.recordstatus">
+                <el-radio label="1">璇烽�夋嫨瀛楀吀鐢熸垚</el-radio>
+              </el-radio-group>
+            </el-form-item></el-col>
+          <el-col :span="5"> <el-form-item label="涓婁紶鏍囧織" prop="uploadflag">
+              <el-input v-model="form.uploadflag" placeholder="璇疯緭鍏ヤ笂浼犳爣蹇�" />
+            </el-form-item></el-col>
+          <el-col :span="5"><el-form-item label="涓婁紶鏃堕棿" prop="uploadtime">
+              <el-date-picker clearable size="small" v-model="form.uploadtime" type="date" value-format="yyyy-MM-dd"
+                placeholder="閫夋嫨涓婁紶鏃堕棿">
+              </el-date-picker>
+            </el-form-item></el-col>
+        </el-row>
       </el-form>
       <div slot="footer" class="dialog-footer">
         <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
@@ -434,7 +339,7 @@
     // 澶氶�夋閫変腑鏁版嵁
     handleSelectionChange(selection) {
       this.ids = selection.map(item => item.id)
-      this.single = selection.length!==1
+      this.single = selection.length !== 1
       this.multiple = !selection.length
     },
     /** 鏂板鎸夐挳鎿嶄綔 */
@@ -476,12 +381,12 @@
     /** 鍒犻櫎鎸夐挳鎿嶄綔 */
     handleDelete(row) {
       const ids = row.id || this.ids;
-      this.$modal.confirm('鏄惁纭鍒犻櫎璐圭敤鐢宠鏄庣粏缂栧彿涓�"' + ids + '"鐨勬暟鎹」锛�').then(function() {
+      this.$modal.confirm('鏄惁纭鍒犻櫎璐圭敤鐢宠鏄庣粏缂栧彿涓�"' + ids + '"鐨勬暟鎹」锛�').then(function () {
         return delFunddetail(ids);
       }).then(() => {
         this.getList();
         this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
-      }).catch(() => {});
+      }).catch(() => { });
     },
     /** 瀵煎嚭鎸夐挳鎿嶄綔 */
     handleExport() {
@@ -492,7 +397,7 @@
       }).then(response => {
         this.$download.name(response.msg);
         this.exportLoading = false;
-      }).catch(() => {});
+      }).catch(() => { });
     }
   }
 };
diff --git a/src/views/project/fundstatistics/index.vue b/src/views/project/fundstatistics/index.vue
index d8ae804..2920619 100644
--- a/src/views/project/fundstatistics/index.vue
+++ b/src/views/project/fundstatistics/index.vue
@@ -244,7 +244,6 @@
     //瀵煎嚭姹囨�昏〃
     exportSummary(id) {
       exportFundCost(id).then((res) => {
-        debugger;
         if (res.downloadUrl) {
           var fileUrl = res;
           //鑾峰彇褰撳墠缃戝潃
diff --git a/src/views/project/indexstatistics/index.vue b/src/views/project/indexstatistics/index.vue
index c3b03a1..44853f7 100644
--- a/src/views/project/indexstatistics/index.vue
+++ b/src/views/project/indexstatistics/index.vue
@@ -858,7 +858,6 @@
         }
         this.organData = list;
       */
-        debugger;
         let list = response.data;
         for (let i = 0; i < this.organData.length; i++) {
           let ii = list.findIndex(
@@ -1053,15 +1052,12 @@
       // getOrgansOfHospital
       // getOrgansOfHospitalByMonth
       getOrgansOfHospitalByMonth(param).then((response) => {
-        // debugger
-
         if (response.code == 200) {
           let newConfig = {
             ...DEF_TABLE_CONFIG,
           };
           let arr = response.data;
           let dataList = [];
-          debugger
           dataList = response.data.map((item) => {
             let li = [];
             li.push(
@@ -1095,7 +1091,6 @@
             return li;
           });
           newConfig.data = dataList;
-          debugger
           this.config = newConfig;
         }
       });
@@ -1105,7 +1100,6 @@
     closeBaseInfoTab() {
       // 鍏抽棴鎸囧畾椤电
       // const obj = { path: "/organ/donatebaseinfo", name: "Donatebaseinfo" };
-      // debugger
       // console.log(this.$tab)
       // this.$tab.closePage(obj);
     },
diff --git a/src/views/project/medicalcostfundapplycheck/index.vue b/src/views/project/medicalcostfundapplycheck/index.vue
index cea00b2..ffa2d20 100644
--- a/src/views/project/medicalcostfundapplycheck/index.vue
+++ b/src/views/project/medicalcostfundapplycheck/index.vue
@@ -1379,7 +1379,6 @@
       this.personlist.map((res) => {
         if (row.beneficiaryname == res.username) {
           row.beneficiaryno = res.userno;
-          debugger;
           row.beneficiaryname = res.username;
           row.bankcardno = res.bankcardno;
           row.branchbankname = res.branchbankname;
@@ -1407,7 +1406,6 @@
         console.log("鐧诲綍鐢ㄦ埛淇℃伅", response.data);
         // this.defaultperson = response.data;
         // this.standardlevel = response.data.standardlevel;
-        debugger;
         if (
           response.data.userName === "001" ||
           response.data.userName === "002" ||
diff --git a/src/views/project/organization/index.vue b/src/views/project/organization/index.vue
index 2a106a7..f02e89f 100644
--- a/src/views/project/organization/index.vue
+++ b/src/views/project/organization/index.vue
@@ -1,333 +1,170 @@
 <template>
   <div class="app-container">
-    <el-form
-      :model="queryParams"
-      ref="queryForm"
-      :inline="true"
-      v-show="showSearch"
-      label-width="68px"
-    >
+    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
       <el-form-item label="缁勭粐鍚嶇О" prop="organizationname">
-        <el-input
-          v-model="queryParams.organizationname"
-          placeholder="璇疯緭鍏ョ粍缁囧悕绉�"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
+        <el-input v-model="queryParams.organizationname" placeholder="璇疯緭鍏ョ粍缁囧悕绉�" clearable size="small"
+          @keyup.enter.native="handleQuery" />
       </el-form-item>
       <el-form-item label="鏈烘瀯绫诲瀷" prop="organizationtype">
-        <el-select
-          v-model="queryParams.organizationtype"
-          placeholder="璇烽�夋嫨鏈烘瀯绫诲瀷"
-          clearable
-          size="small"
-        >
-          <el-option
-            v-for="dict in dict.type.sys_OrganizationType"
-            :key="dict.value"
-            :label="dict.label"
-            :value="dict.value"
-          />
+        <el-select v-model="queryParams.organizationtype" placeholder="璇烽�夋嫨鏈烘瀯绫诲瀷" clearable size="small">
+          <el-option v-for="dict in dict.type.sys_OrganizationType" :key="dict.value" :label="dict.label"
+            :value="dict.value" />
         </el-select>
       </el-form-item>
- <el-form-item label="鎵�鍦ㄥ湴鍖�" prop="regionallevel">
-        <el-select
-          v-model="queryParams.regionallevel"
-          placeholder="璇烽�夋嫨鎵�鍦ㄥ湴鍖�"
-          clearable
-          size="small"
-        >
-          <el-option
-            v-for="dict in dict.type.sys_RegionalLevel"
-            :key="dict.value"
-            :label="dict.label"
-            :value="dict.value"
-          />
+      <el-form-item label="鎵�鍦ㄥ湴鍖�" prop="regionallevel">
+        <el-select v-model="queryParams.regionallevel" placeholder="璇烽�夋嫨鎵�鍦ㄥ湴鍖�" clearable size="small">
+          <el-option v-for="dict in dict.type.sys_RegionalLevel" :key="dict.value" :label="dict.label"
+            :value="dict.value" />
         </el-select>
-      </el-form-item>    
+      </el-form-item>
       <el-form-item>
-        <el-button
-          type="primary"
-          icon="el-icon-search"
-          size="mini"
-          @click="handleQuery"
-          >鎼滅储</el-button
-        >
-        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
-          >閲嶇疆</el-button
-        >
+        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button>
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button>
       </el-form-item>
     </el-form>
 
     <el-row :gutter="10" class="mb8">
       <el-col :span="1.5">
-        <el-button
-          type="primary"
-          plain
-          icon="el-icon-plus"
-          size="mini"
-          @click="handleAdd"
-          >鏂板</el-button
-        >
+        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd">鏂板</el-button>
       </el-col>
       <el-col :span="1.5">
-        <el-button
-          type="success"
-          plain
-          icon="el-icon-edit"
-          size="mini"
-          :disabled="single"
-          @click="handleUpdate"
-          >淇敼</el-button
-        >
+        <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single"
+          @click="handleUpdate">淇敼</el-button>
       </el-col>
       <el-col :span="1.5">
-        <el-button
-          type="danger"
-          plain
-          icon="el-icon-delete"
-          size="mini"
-          :disabled="multiple"
-          @click="handleDelete"
-          >鍒犻櫎</el-button
-        >
+        <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple"
+          @click="handleDelete">鍒犻櫎</el-button>
       </el-col>
       <el-col :span="1.5">
-        <el-button
-          type="warning"
-          plain
-          icon="el-icon-download"
-          size="mini"
-          :loading="exportLoading"
-          @click="handleExport"
-          >瀵煎嚭</el-button
-        >
+        <el-button type="warning" plain icon="el-icon-download" size="mini" :loading="exportLoading"
+          @click="handleExport">瀵煎嚭</el-button>
       </el-col>
-      <right-toolbar
-        :showSearch.sync="showSearch"
-        @queryTable="getList"
-      ></right-toolbar>
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
     </el-row>
 
-    <el-table
-      v-loading="loading"
-      :data="organizationList"
-      @selection-change="handleSelectionChange"
-    >
+    <el-table v-loading="loading" :data="organizationList" @selection-change="handleSelectionChange">
       <el-table-column type="selection" width="55" align="center" />
       <!-- <el-table-column label="涓婚敭鑷" align="center" prop="id" /> -->
       <el-table-column label="鏈烘瀯绫诲瀷" align="center" prop="organizationtype">
         <template slot-scope="scope">
-          <dict-tag
-            :options="dict.type.sys_OrganizationType"
-            :value="scope.row.organizationtype"
-          />
+          <dict-tag :options="dict.type.sys_OrganizationType" :value="scope.row.organizationtype" />
         </template>
       </el-table-column>
       <el-table-column label="缁勭粐缂栧彿" align="left" prop="organizationid" />
-      <el-table-column
-        label="缁勭粐鍚嶇О"
-        width="260px"
-        align="left"
-        prop="organizationname"
-      />
+      <el-table-column label="缁勭粐鍚嶇О" width="260px" align="left" prop="organizationname" />
       <el-table-column label="鎵�鍦ㄥ湴鍖�" align="left" prop="regionallevel">
         <template slot-scope="scope">
-          <dict-tag
-            :options="dict.type.sys_RegionalLevel"
-            :value="scope.row.regionallevel"
-          />
+          <dict-tag :options="dict.type.sys_RegionalLevel" :value="scope.row.regionallevel" />
         </template>
       </el-table-column>
-      <el-table-column
-        label="鍦板潃"
-        width="260px"
-        align="left"
-        prop="registeraddress"
-      />
+      <el-table-column label="鍦板潃" width="260px" align="left" prop="registeraddress" />
       <el-table-column label="鑱旂郴浜�" align="left" prop="contactperson" />
       <el-table-column label="鑱旂郴鐢佃瘽" align="left" prop="contactnumber" />
-      <el-table-column
-        label="娉ㄥ唽鏃堕棿"
-        align="left"
-        prop="registertime"
-        width="180"
-      >
+      <el-table-column label="娉ㄥ唽鏃堕棿" align="left" prop="registertime" width="180">
         <template slot-scope="scope">
           <span>{{ parseTime(scope.row.registertime, "{y}-{m}-{d}") }}</span>
         </template>
       </el-table-column>
 
-      <el-table-column
-        label="鎿嶄綔"
-        align="left"
-        class-name="small-padding fixed-width"
-      >
+      <el-table-column label="鎿嶄綔" align="left" class-name="small-padding fixed-width">
         <template slot-scope="scope">
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            @click="handleUpdate(scope.row)"
-            >淇敼</el-button
-          >
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
-            >鍒犻櫎</el-button
-          >
+          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)">淇敼</el-button>
+          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)">鍒犻櫎</el-button>
         </template>
       </el-table-column>
     </el-table>
 
-    <pagination
-      v-show="total > 0"
-      :total="total"
-      :page.sync="queryParams.pageNum"
-      :limit.sync="queryParams.pageSize"
-      @pagination="getList"
-    />
+    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
+      @pagination="getList" />
 
     <!-- 娣诲姞鎴栦慨鏀规満鏋勭鐞嗗璇濇 -->
-    <el-dialog
-      :title="title"
-      :close-on-click-modal="false"
-      :visible.sync="open"
-      width="60%"
-      append-to-body
-    >
+    <el-dialog :title="title" :close-on-click-modal="false" :visible.sync="open" width="60%" append-to-body>
       <el-form ref="form" :model="form" :rules="rules" label-width="120px">
         <el-row style="overflow: hidden">
-          <el-col :span="8">
-            <el-form-item label="缁勭粐缂栧彿" prop="organizationid">
-              <el-input
-                v-model="form.organizationid"
-                placeholder="璇疯緭鍏ョ粍缁囩紪鍙�"
-              />
+          <el-col :span="5">
+            <el-form-item label="鎵�灞炲湴鍖�" prop="regionallevel">
+              <el-select v-model="form.regionallevel" placeholder="璇烽�夋嫨鍦板尯">
+                <el-option v-for="dict in dict.type.sys_RegionalLevel" :key="dict.value" :label="dict.label"
+                  :value="dict.value"></el-option>
+              </el-select>
             </el-form-item>
           </el-col>
-          <el-col :span="16">
+          <el-col :span="10">
             <el-form-item label="缁勭粐鍚嶇О" prop="organizationname">
-              <el-input
-                v-model="form.organizationname"
-                placeholder="璇疯緭鍏ョ粍缁囧悕绉�"
-              />
+              <el-input v-model="form.organizationname" placeholder="璇疯緭鍏ョ粍缁囧悕绉�" />
+            </el-form-item>
+          </el-col>
+          <el-col :span="7">
+            <el-form-item label="缁勭粐缂栧彿" prop="organizationid">
+              <el-input v-model="form.organizationid" placeholder="璇疯緭鍏ョ粍缁囩紪鍙�" />
             </el-form-item>
           </el-col>
         </el-row>
-        <el-row
-          ><el-col :span="8">
+        <el-row>
+          <el-col :span="5">
             <el-form-item label="鏈烘瀯绫诲瀷" prop="organizationtype">
-              <el-select
-                v-model="form.organizationtype"
-                placeholder="璇烽�夋嫨鏈烘瀯绫诲瀷"
-              >
-                <el-option
-                  v-for="dict in dict.type.sys_OrganizationType"
-                  :key="dict.value"
-                  :label="dict.label"
-                  :value="dict.value"
-                ></el-option>
+              <el-select v-model="form.organizationtype" placeholder="璇烽�夋嫨鏈烘瀯绫诲瀷">
+                <el-option v-for="dict in dict.type.sys_OrganizationType" :key="dict.value" :label="dict.label"
+                  :value="dict.value"></el-option>
               </el-select>
             </el-form-item>
           </el-col>
-          <el-col :span="8">
+          <el-col :span="5">
             <el-form-item label="鍖婚櫌鎬ц川" prop="hospitalnature">
-              <el-select
-                v-model="form.hospitalnature"
-                placeholder="璇烽�夋嫨鍖婚櫌鎬ц川"
-              >
-                <el-option
-                  v-for="dict in dict.type.sys_HospitalNature"
-                  :key="dict.value"
-                  :label="dict.label"
-                  :value="dict.value"
-                ></el-option>
+              <el-select v-model="form.hospitalnature" placeholder="璇烽�夋嫨鍖婚櫌鎬ц川">
+                <el-option v-for="dict in dict.type.sys_HospitalNature" :key="dict.value" :label="dict.label"
+                  :value="dict.value"></el-option>
               </el-select>
             </el-form-item>
           </el-col>
-          <el-col :span="8">
-            <el-form-item
-              label="鍖荤枟鏈烘瀯缂栧彿"
-              prop="medicalcode"
-            >
-              <el-input
-                v-model="form.medicalcode"
-                placeholder="璇疯緭鍏ュ尰鐤楁満鏋勭紪鍙�"
-              />
+          <el-col :span="5">
+            <el-form-item label="鍖婚櫌缂栫爜" prop="medicalcode">
+              <el-input v-model="form.medicalcode" placeholder="璇疯緭鍏ュ尰鐤楁満鏋勭紪鍙�" />
             </el-form-item>
           </el-col>
-        </el-row>
-        <el-row
-          ><el-col :span="8">
+          <el-col :span="7">
             <el-form-item label="娉ㄥ唽鏃堕棿" prop="registertime">
-              <el-date-picker
-                clearable
-                size="small"
-                v-model="form.registertime"
-                type="datetime"
-                value-format="yyyy-MM-dd HH:mm:ss"
-                placeholder="閫夋嫨娉ㄥ唽鏃堕棿"
-              >
+              <el-date-picker clearable size="small" v-model="form.registertime" type="datetime"
+                value-format="yyyy-MM-dd HH:mm:ss" placeholder="閫夋嫨娉ㄥ唽鏃堕棿">
               </el-date-picker>
             </el-form-item>
           </el-col>
-          <el-col :span="8">
-            <el-form-item label="鑱旂郴浜�" prop="contactperson">
-              <el-input
-                v-model="form.contactperson"
-                placeholder="璇疯緭鍏ヨ仈绯讳汉"
-              />
-            </el-form-item>
-          </el-col>
-          <el-col :span="8">
-            <el-form-item label="鑱旂郴鐢佃瘽" prop="contactnumber">
-              <el-input
-                v-model="form.contactnumber"
-                placeholder="璇疯緭鍏ヨ仈绯荤數璇�"
-              />
-            </el-form-item>
-          </el-col>
         </el-row>
-
         <el-row>
-          <el-col :span="8">
-            <el-form-item label="鎵�灞炲湴鍖�" prop="regionallevel">
-              <el-select v-model="form.regionallevel" placeholder="璇烽�夋嫨鍦板尯">
-                <el-option
-                  v-for="dict in dict.type.sys_RegionalLevel"
-                  :key="dict.value"
-                  :label="dict.label"
-                  :value="dict.value"
-                ></el-option>
-              </el-select>
+          <el-col :span="10">
+            <el-form-item label="娉ㄥ唽鍦板潃" prop="registeraddress">
+              <el-input v-model="form.registeraddress" placeholder="璇疯緭鍏ユ敞鍐屽湴鐐硅缁嗗湴鍧�" />
             </el-form-item>
           </el-col>
-
-          <el-col :span="16">
-            <el-form-item label="鏈烘瀯鍦板潃" prop="registeraddress">
-              <el-input
-                v-model="form.registeraddress"
-                placeholder="璇疯緭鍏ユ敞鍐屽湴鐐硅缁嗗湴鍧�"
-              />
+          <el-col :span="5">
+            <el-form-item label="鑱旂郴浜�" prop="contactperson">
+              <el-input v-model="form.contactperson" placeholder="璇疯緭鍏ヨ仈绯讳汉" />
+            </el-form-item>
+          </el-col>
+          <el-col :span="7">
+            <el-form-item label="鑱旂郴鐢佃瘽" prop="contactnumber">
+              <el-input v-model="form.contactnumber" placeholder="璇疯緭鍏ヨ仈绯荤數璇�" />
             </el-form-item>
           </el-col>
         </el-row>
-
+        <el-row>
+          <el-col :span="10">
+            <el-form-item label="閾惰鍚嶇О" prop="bankname">
+              <el-input v-model="form.bankname" placeholder="璇疯緭鍏ラ摱琛屽悕绉�" />
+            </el-form-item>
+          </el-col>
+          <el-col :span="10">
+            <el-form-item label="閾惰璐﹀彿" prop="bankaccount">
+              <el-input v-model="form.bankaccount" placeholder="璇疯緭鍏ラ摱琛岃处鍙�" />
+            </el-form-item>
+          </el-col>
+          
+        </el-row>
         <el-row>
           <el-form-item label="浠嬬粛" prop="introduction">
-            <el-input
-              :rows="5"
-              v-model="form.introduction"
-              type="textarea"
-              placeholder="璇疯緭鍏ュ唴瀹�"
-            />
+            <el-input :rows="5" v-model="form.introduction" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" />
           </el-form-item>
         </el-row>
-
         <el-row>
           <el-col :span="24">
             <el-form-item label="logo鍥剧墖璺緞">
@@ -396,6 +233,9 @@
         ],
         organizationid: [
           { required: true, message: "缁勭粐缂栧彿涓嶈兘涓虹┖", trigger: "blur" },
+        ],
+        regionallevel: [
+          { required: true, message: "鎵�灞炲湴甯備笉鑳戒负绌�", trigger: "blur" },
         ],
       },
     };
@@ -519,7 +359,7 @@
           this.getList();
           this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
         })
-        .catch(() => {});
+        .catch(() => { });
     },
     /** 瀵煎嚭鎸夐挳鎿嶄綔 */
     handleExport() {
@@ -534,7 +374,7 @@
           this.$download.name(response.msg);
           this.exportLoading = false;
         })
-        .catch(() => {});
+        .catch(() => { });
     },
   },
 };
diff --git a/src/views/project/relativesconfirmation/index.vue b/src/views/project/relativesconfirmation/index.vue
index 7230d8b..8de8f71 100644
--- a/src/views/project/relativesconfirmation/index.vue
+++ b/src/views/project/relativesconfirmation/index.vue
@@ -1267,10 +1267,7 @@
       };
       this.loading = true;
       this.curCase = row;
-      debugger;
-      console.log("32323232323", searchparam, row);
       listRelativesconfirmation(searchparam).then((response) => {
-        console.log("wdadwadawdawd", response);
         this.loading = false;
         if (response.code == 200) {
           if (response.rows.length == 0) {
@@ -1925,7 +1922,6 @@
       const id = row.id || this.ids;
 
       downloadconfirmationinfo(id).then((response) => {
-        debugger;
         var fileUrl = response;
         //鑾峰彇褰撳墠缃戝潃
         var urlBase = process.env.VUE_APP_BASE_API;
diff --git a/src/views/project/travelexpenseslist/eidt.vue b/src/views/project/travelexpenseslist/eidt.vue
index 00bbaac..44e0fba 100644
--- a/src/views/project/travelexpenseslist/eidt.vue
+++ b/src/views/project/travelexpenseslist/eidt.vue
@@ -24,8 +24,7 @@
                 <el-col :span="7">
                     <el-form-item label="鎹愮尞鑰�" prop="infoid">
                         <el-select v-model="form.infoid" @change="selectbaseinfo" filterable placeholder="璇烽�夋嫨鎹愮尞鑰�">
-                            <el-option v-for="item in baselist" :key="item.index" :label="item.name"
-                                :value="item.infoid">
+                            <el-option v-for="item in baselist" :key="item.index" :label="item.name" :value="item.infoid">
                             </el-option>
                         </el-select>
                     </el-form-item>
@@ -34,8 +33,7 @@
             <el-row>
                 <el-col :span="7">
                     <el-form-item label="鍑哄樊浜哄垎绫�" prop="costtype">
-                        <el-select v-model="form.costtype" value-key="value" placeholder="璇烽�夋嫨鍑哄樊浜哄垎绫�"
-                            @change="getTravelers">
+                        <el-select v-model="form.costtype" value-key="value" placeholder="璇烽�夋嫨鍑哄樊浜哄垎绫�" @change="getTravelers">
                             <el-option v-for="dict in dict.type.sys_travelexpensebelong" :key="dict.value"
                                 :label="dict.label" :value="dict.value"></el-option>
                         </el-select>
@@ -138,66 +136,59 @@
                     </el-table-column>
                     <el-table-column prop="trafficexpense" label="浜ら�氳垂" align="center" width="100">
                         <template slot-scope="scope">
-                            <el-input v-model="scope.row.trafficexpense" placeholder="浜ら�氳垂" @blur="
-                                (val) => {
+                            <el-input v-model="scope.row.trafficexpense" placeholder="浜ら�氳垂" @blur="(val) => {
                                     sumTotalFee();
                                 }
-                            " />
+                                " />
                         </template>
                     </el-table-column>
                     <el-table-column prop="cityfee" label="甯傚唴浜ら�氳垂" align="center" width="100">
                         <template slot-scope="scope">
-                            <el-input v-model="scope.row.cityfee" placeholder="甯傚唴浜ら�氳垂" @blur="
-                                (val) => {
+                            <el-input v-model="scope.row.cityfee" placeholder="甯傚唴浜ら�氳垂" @blur="(val) => {
                                     sumTotalFee();
                                 }
-                            ">{{ Number(scope.row.cityfee).toFixed(2) }}
+                                ">{{ Number(scope.row.cityfee).toFixed(2) }}
                             </el-input>
                         </template>
                     </el-table-column>
                     <el-table-column prop="hotelexpense" label="浣忓璐�" align="center" width="100">
                         <template slot-scope="scope">
-                            <el-input v-model="scope.row.hotelexpense" placeholder="浣忓璐�" @blur="
-                                (val) => {
+                            <el-input v-model="scope.row.hotelexpense" placeholder="浣忓璐�" @blur="(val) => {
                                     sumTotalFee();
                                 }
-                            " />
+                                " />
                         </template>
                     </el-table-column>
                     <el-table-column prop="otherexpense" label="鏉傝垂" align="center" width="100">
                         <template slot-scope="scope">
-                            <el-input v-model="scope.row.otherexpense" placeholder="鏉傝垂" @blur="
-                                (val) => {
+                            <el-input v-model="scope.row.otherexpense" placeholder="鏉傝垂" @blur="(val) => {
                                     sumTotalFee();
                                 }
-                            " />
+                                " />
                         </template>
                     </el-table-column>
                     <el-table-column prop="foodexpenses" label="浼欓璐规姤閿�" align="center" width="100">
                         <template slot-scope="scope">
-                            <el-input v-model="scope.row.foodexpenses" placeholder="浼欓璐规姤閿�" @blur="
-                                (val) => {
+                            <el-input v-model="scope.row.foodexpenses" placeholder="浼欓璐规姤閿�" @blur="(val) => {
                                     sumTotalFee();
                                 }
-                            " />
+                                " />
                         </template>
                     </el-table-column>
                     <el-table-column prop="foodallowance" label="浼欓璐硅ˉ鍔�" align="center" width="100">
                         <template slot-scope="scope">
-                            <el-input v-model="scope.row.foodallowance" placeholder="浼欓璐硅ˉ鍔�" @blur="
-                                (val) => {
+                            <el-input v-model="scope.row.foodallowance" placeholder="浼欓璐硅ˉ鍔�" @blur="(val) => {
                                     sumTotalFee();
                                 }
-                            " />
+                                " />
                         </template>
                     </el-table-column>
                     <el-table-column prop="otherfeeamount" label="鍏朵粬璐圭敤" align="center" width="100">
                         <template slot-scope="scope">
-                            <el-input v-model="scope.row.otherfeeamount" placeholder="鍏朵粬璐圭敤" @blur="
-                                (val) => {
+                            <el-input v-model="scope.row.otherfeeamount" placeholder="鍏朵粬璐圭敤" @blur="(val) => {
                                     sumTotalFee();
                                 }
-                            " />
+                                " />
                         </template>
                     </el-table-column>
                     <el-table-column prop="departure" slot="" label="鍏朵粬璐圭敤璇存槑" align="center" width="120">
@@ -215,7 +206,7 @@
                             <el-button type="text" size="mini" @click="addRow(scope.$index)">鏂板</el-button>
                             <el-button @click.native.prevent="
                                 deleteRow(scope.$index, applicationDetailArr, scope.row)
-                            " type="text" size="small">
+                                " type="text" size="small">
                                 鍒犻櫎
                             </el-button>
                         </template>
@@ -300,11 +291,10 @@
             </el-form-item> -->
                     <el-form-item label="鏂囦欢涓婁紶" align="left" prop="annexfiles">
                         <!-- <file-upload ref="fileUpload" :fileType=fileType :limit="1" :on-success="handleUploadSuccess"></file-upload> -->
-                        <el-upload size="mini" class="upload-demo" :action="uploadFileUrl" :file-list="fileList"
-                            multiple :limit="5" :headers="headers" :on-success="
-                                (response, file, fileList) =>
+                        <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="handleUploadError"
                             :on-exceed="handleExceed" :on-remove="remove" accept="image/*,.pdf">
                             <el-button :disabled='dialogType == "detail"' size="small" type="primary">涓婁紶</el-button>
                         </el-upload>
@@ -657,74 +647,73 @@
                 });
             });
         },
-           deleteRow(index, rows, row) {
-        this.$confirm("鏄惁纭鍒犻櫎?", "鎻愮ず", {
-            confirmButtonText: "纭畾",
-            cancelButtonText: "鍙栨秷",
-            type: "success",
-        })
-            .then(() => {
-              
-                if (row.id !== null) {
-                    delReimbursementdetail(row.id).then((res) => {
-                        this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
-                        rows.splice(index, 1);
-                        this.recountOrderNo();
-                        this.sumTotalFee();
-                    });
-                } else {
-                    rows.splice(index, 1);
-                    this.sumTotalFee();
-                    this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
-                    this.recountOrderNo();
-                }
+        deleteRow(index, rows, row) {
+            this.$confirm("鏄惁纭鍒犻櫎?", "鎻愮ず", {
+                confirmButtonText: "纭畾",
+                cancelButtonText: "鍙栨秷",
+                type: "success",
             })
-            .catch(() => {
-                //鍑犵偣鍙栨秷鐨勬彁绀�
-            });
+                .then(() => {
+
+                    if (row.id !== null) {
+                        delReimbursementdetail(row.id).then((res) => {
+                            this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
+                            rows.splice(index, 1);
+                            this.recountOrderNo();
+                            this.sumTotalFee();
+                        });
+                    } else {
+                        rows.splice(index, 1);
+                        this.sumTotalFee();
+                        this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
+                        this.recountOrderNo();
+                    }
+                })
+                .catch(() => {
+                    //鍑犵偣鍙栨秷鐨勬彁绀�
+                });
+        },
+        //璁$畻璐圭敤鍚堣
+        sumTotalFee() {
+            let allSum = 0;
+            try {
+                for (let i = 0; i < this.applicationDetailArr.length; i++) {
+                    let totalFee = 0;
+                    //璁$畻褰撳墠鎶ラ攢鍐呭璐圭敤鍚堣
+                    if (!isNaN(parseFloat(this.applicationDetailArr[i].trafficexpense))) {
+                        totalFee += parseFloat(this.applicationDetailArr[i].trafficexpense);
+                    }
+                    if (!isNaN(parseFloat(this.applicationDetailArr[i].cityfee))) {
+                        totalFee += parseFloat(this.applicationDetailArr[i].cityfee);
+                    }
+                    if (!isNaN(parseFloat(this.applicationDetailArr[i].hotelexpense))) {
+                        totalFee += parseFloat(this.applicationDetailArr[i].hotelexpense);
+                    }
+                    if (!isNaN(parseFloat(this.applicationDetailArr[i].otherexpense))) {
+                        totalFee += parseFloat(this.applicationDetailArr[i].otherexpense);
+                    }
+                    if (!isNaN(parseFloat(this.applicationDetailArr[i].foodexpenses))) {
+                        totalFee += parseFloat(this.applicationDetailArr[i].foodexpenses);
+                    }
+                    if (!isNaN(parseFloat(this.applicationDetailArr[i].foodallowance))) {
+                        totalFee += parseFloat(this.applicationDetailArr[i].foodallowance);
+                    }
+                    if (!isNaN(parseFloat(this.applicationDetailArr[i].otherfeeamount))) {
+                        totalFee += parseFloat(this.applicationDetailArr[i].otherfeeamount);
+                    }
+                    this.applicationDetailArr[i].total = parseFloat(totalFee).toFixed(2);
+                    this.$set(this.applicationDetailArr, i, this.applicationDetailArr[i]);
+                    if (!isNaN(parseFloat(this.applicationDetailArr[i].total))) {
+                        allSum += parseFloat(this.applicationDetailArr[i].total);
+                    }
+                }
+                this.form.amountrequested = allSum.toFixed(2);
+                this.form.bigstrmoney = this.convertCurrency(this.form.amountrequested);
+            } catch { }
+        },
+
     },
-    //璁$畻璐圭敤鍚堣
-    sumTotalFee() {
-        // debugger;
-        let allSum = 0;
-        try {
-            for (let i = 0; i < this.applicationDetailArr.length; i++) {
-                let totalFee = 0;
-                //璁$畻褰撳墠鎶ラ攢鍐呭璐圭敤鍚堣
-                if (!isNaN(parseFloat(this.applicationDetailArr[i].trafficexpense))) {
-                    totalFee += parseFloat(this.applicationDetailArr[i].trafficexpense);
-                }
-                if (!isNaN(parseFloat(this.applicationDetailArr[i].cityfee))) {
-                    totalFee += parseFloat(this.applicationDetailArr[i].cityfee);
-                }
-                if (!isNaN(parseFloat(this.applicationDetailArr[i].hotelexpense))) {
-                    totalFee += parseFloat(this.applicationDetailArr[i].hotelexpense);
-                }
-                if (!isNaN(parseFloat(this.applicationDetailArr[i].otherexpense))) {
-                    totalFee += parseFloat(this.applicationDetailArr[i].otherexpense);
-                }
-                if (!isNaN(parseFloat(this.applicationDetailArr[i].foodexpenses))) {
-                    totalFee += parseFloat(this.applicationDetailArr[i].foodexpenses);
-                }
-                if (!isNaN(parseFloat(this.applicationDetailArr[i].foodallowance))) {
-                    totalFee += parseFloat(this.applicationDetailArr[i].foodallowance);
-                }
-                if (!isNaN(parseFloat(this.applicationDetailArr[i].otherfeeamount))) {
-                    totalFee += parseFloat(this.applicationDetailArr[i].otherfeeamount);
-                }
-                this.applicationDetailArr[i].total = parseFloat(totalFee).toFixed(2);
-                this.$set(this.applicationDetailArr, i, this.applicationDetailArr[i]);
-                if (!isNaN(parseFloat(this.applicationDetailArr[i].total))) {
-                    allSum += parseFloat(this.applicationDetailArr[i].total);
-                }
-            }
-            this.form.amountrequested = allSum.toFixed(2);
-            this.form.bigstrmoney = this.convertCurrency(this.form.amountrequested);
-        } catch { }
-    },
-        
-    },
- 
+
 
 }
 </script>
diff --git a/src/views/project/travelexpenseslist/index.vue b/src/views/project/travelexpenseslist/index.vue
index f9ced41..f153007 100644
--- a/src/views/project/travelexpenseslist/index.vue
+++ b/src/views/project/travelexpenseslist/index.vue
@@ -135,6 +135,7 @@
           <el-col :span="5">
             <el-form-item label="鎵�灞炵粍鍒�" prop="deptmentname">
               <el-input v-model="form.deptmentname" placeholder="鎵�灞炵粍鍒�" />
+              <!--<treeselect v-model="form.deptId" :options="deptOptions" :show-count="true" placeholder="璇烽�夋嫨褰掑睘閮ㄩ棬" />-->
             </el-form-item>
           </el-col>
           <el-col :span="5">
@@ -323,7 +324,7 @@
                     if (scope.row.endtime) { return time.getTime() > new Date(scope.row.endtime.replace(/-/g, '/')) }
                   }
                 }" clearable size="small" style="width: 100%" v-model="scope.row.starttime" type="date"
-                  value-format="yyyy-MM-dd HH:mm:ss" placeholder="寮�濮嬫棩鏈�" @blur="getallowance(scope.row)">
+                  value-format="yyyy-MM-dd HH:mm:ss" placeholder="寮�濮嬫棩鏈�" @blur="getdays(scope.row)">
                 </el-date-picker>
               </template>
             </el-table-column>
@@ -334,7 +335,7 @@
                     if (scope.row.starttime) { return time.getTime() < new Date(scope.row.starttime.replace(/-/g, '/')) }
                   }
                 }" clearable size="small" style="width: 100%" v-model="scope.row.endtime" type="date"
-                  value-format="yyyy-MM-dd HH:mm:ss" placeholder="缁撴潫鏃ユ湡" @blur="getallowance(scope.row)">
+                  value-format="yyyy-MM-dd HH:mm:ss" placeholder="缁撴潫鏃ユ湡" @blur="getdays(scope.row)">
                 </el-date-picker>
               </template>
             </el-table-column>
@@ -343,21 +344,20 @@
                 <el-input v-model="scope.row.departure" placeholder="鍑哄彂鍦�" />
               </template>
             </el-table-column>
-            <el-table-column label="鍒拌揪鍦�" prop="destination2" align="center" width="140">
+            <el-table-column label="鍒拌揪鍦�" prop="destination" align="center" width="140">
               <template slot-scope="scope">
                 <!--  <el-input v-model="scope.row.destination" placeholder="鍒拌揪鍦�" @blur="getallowance(scope.row)" /> -->
-
                 <el-select filterable allow-create v-model="scope.row.destination" value-key="value" placeholder="鍒拌揪鍦�"
-                  @change="getallowance2(scope.row, scope.row.destination)">
+                  @change="getallowance(scope.row)">
                   <el-option v-for="dict in dict.type.sys_area_name" :key="dict.value" :label="dict.label"
-                    :value="dict.value"></el-option>
+                    :value="dict.label"></el-option>
 
                 </el-select>
               </template>
             </el-table-column>
             <el-table-column prop="days" label="澶╂暟" width="65" align="center">
               <template slot-scope="scope">
-                <el-input v-model="scope.row.days" @blur="getStandard(scope.row)" placeholder="澶╂暟" />
+                <el-input v-model="scope.row.days" @blur="getallowance(scope.row)" placeholder="澶╂暟" />
               </template>
             </el-table-column>
             <el-table-column prop="traffictype" label="鍑哄彂浜ら�氬伐鍏�" align="center" width="100">
@@ -379,7 +379,7 @@
             <el-table-column prop="trafficexpense" label="浜ら�氳垂" align="center" width="80">
               <template slot-scope="scope">
                 <el-input v-model="scope.row.trafficexpense" placeholder="浜ら�氳垂" @blur="(val) => {
-                  sumTotalFee();
+                  sumRowFee(scope.row);
                 }
                   " />
               </template>
@@ -389,7 +389,7 @@
               <template slot-scope="scope">
                 <el-input v-model="scope.row.cityfee" placeholder="甯傚唴浜ら�氳垂" @blur="
                   (val) => {
-                    sumTotalFee();
+                    sumRowFee(scope.row);
                   }
                 ">{{ Number(scope.row.cityfee).toFixed(2) }}
                 </el-input>
@@ -399,7 +399,7 @@
             <el-table-column prop="hotelexpense" label="浣忓璐�" align="center" width="80">
               <template slot-scope="scope">
                 <el-input v-model="scope.row.hotelexpense" placeholder="浣忓璐�" @blur="(val) => {
-                  sumTotalFee();
+                  sumRowFee(scope.row);
                 }
                   " />
               </template>
@@ -408,7 +408,7 @@
             <el-table-column prop="foodexpenses" label="椁愯垂鎶ラ攢" align="center" width="80">
               <template slot-scope="scope">
                 <el-input v-model="scope.row.foodexpenses" placeholder="浼欓璐规姤閿�" @blur="(val) => {
-                  sumTotalFee();
+                  sumRowFee(scope.row);
                 }
                   " />
               </template>
@@ -416,7 +416,7 @@
             <el-table-column prop="foodallowance" label="浼欓琛ュ姪" align="center" width="80">
               <template slot-scope="scope">
                 <el-input v-model="scope.row.foodallowance" placeholder="浼欓璐硅ˉ鍔�" @blur="(val) => {
-                  sumTotalFee();
+                  sumRowFee(scope.row);
                 }
                   " />
               </template>
@@ -424,7 +424,7 @@
             <el-table-column prop="otherexpense" label="鍏潅璐硅ˉ鍔�" align="center" width="80">
               <template slot-scope="scope">
                 <el-input v-model="scope.row.otherexpense" placeholder="鏉傝垂" @blur="(val) => {
-                  sumTotalFee();
+                  sumRowFee(scope.row);
                 }
                   " />
               </template>
@@ -433,7 +433,7 @@
             <el-table-column prop="otherfeeamount" label="鍏朵粬璐圭敤" align="center" width="90">
               <template slot-scope="scope">
                 <el-input v-model="scope.row.otherfeeamount" placeholder="鍏朵粬璐圭敤" @blur="(val) => {
-                  sumTotalFee();
+                  sumRowFee(scope.row);
                 }
                   " />
               </template>
@@ -524,7 +524,7 @@
             </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" @blur="getallowance(scope.row)">
+                  value-format="yyyy-MM-dd HH:mm:ss" placeholder="鎵撴鏃ユ湡" :disabled="true">
                 </el-date-picker>
               </template>
             </el-table-column>
@@ -580,8 +580,8 @@
                                                                                               -->
             <el-form-item label="鏂囦欢涓婁紶" align="left" prop="annexfiles">
               <!-- <file-upload ref="fileUpload" :fileType=fileType :limit="1" :on-success="handleUploadSuccess"></file-upload> -->
-              <el-upload size="mini" class="upload-demo" :action="uploadFileUrl" :file-list="fileList" multiple :limit="5"
-                :headers="headers" :on-success="(response, file, fileList) =>
+              <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-exceed="handleExceed" :on-remove="remove" accept="image/*,.pdf">
@@ -611,6 +611,8 @@
 </template>
 
 <script>
+import Treeselect from "@riophae/vue-treeselect";
+import "@riophae/vue-treeselect/dist/vue-treeselect.css";
 import { listDonatebaseinfo } from "@/api/project/donatebaseinfo";
 import { listReimbursementpayee, addReimbursementpayee, updateReimbursementpayee } from "@/api/project/reimbursementpayee";
 import {
@@ -636,12 +638,14 @@
 import { getInfoBytheUserNo } from "@/api/project/externalperson";
 import { regionDataPlus, CodeToText } from "element-china-area-data";
 import Li_area_select from "@/components/Address";
-import { getUserProfile } from "@/api/system/user";
+import { getUser,getUserProfile } from "@/api/system/user";
+import { treeselect } from "@/api/system/dept";
 import { getSubsidy } from "@/api/project/travelcity";
 import { listReportname, listUser } from "@/api/project/organization";
 import { getToken } from "@/utils/auth";
 export default {
   components: {
+    Treeselect,
     Li_area_select,
   },
   name: "Funddetail",
@@ -668,7 +672,9 @@
       //鍏ㄩ儴浜哄憳
       personsList: [],
       //涓嬫媺鍙互閫夋嫨浜哄憳鍒楄〃  
-      personsSel: [],
+      personsSel: [],      
+      // 閮ㄩ棬鏍戦�夐」
+      deptOptions: undefined,
 
       costtypeobj: {
         value: 0,
@@ -713,7 +719,7 @@
         remark: null,
         departure: null,
         endtime: null,
-        destination2: null,
+        destination: null,
         uploadFlag: null,
         uploadTime: null,
         // orderByColumn: "createTime",
@@ -723,6 +729,11 @@
       queryParams2: {
         persontype: null,
         arriveAddr: null,
+      },
+      feesParams: {
+        beneficiaryNo: null,
+        starttime: null,
+        endtime: null,
       },
       //鏌ヨ浠樻
       queryParamsPayee: {
@@ -806,6 +817,8 @@
 
     //鑾峰彇鐧诲綍鑰呬俊鎭�
     this.getUsermsg();
+    //鑾峰彇閮ㄩ棬淇℃伅
+    //this.getTreeselect();
   },
 
   methods: {
@@ -837,6 +850,13 @@
       getUserProfile().then((response) => {
         this.defaultperson = response.data;
         this.standardlevel = response.data.standardlevel;
+      });
+    },
+
+    /** 鏌ヨ閮ㄩ棬涓嬫媺鏍戠粨鏋� */
+    getTreeselect() {
+      treeselect().then(response => {
+        this.deptOptions = response.data;
       });
     },
 
@@ -918,23 +938,25 @@
       }
     },
 
-    //璁$畻琛ュ姪
-    getallowance(row) {
-      if (
-        row.starttime != "" &&
-        row.starttime != null &&
-        row.endtime != "" &&
-        row.endtime != null
-      ) {
+    //璁$畻鏃ユ湡
+    getdays(row) {
+      if (row.starttime != "" && row.starttime != null && row.endtime != "" && row.endtime != null) {
         //璁$畻澶╂暟
         row.days = (Math.floor(Math.abs(Date.parse(row.starttime) - Date.parse(row.endtime)) / (1000 * 3600 * 24)) + 1).toString()
       } else {
-        row.days = '';
+        row.days = 0;
       };
 
+      //璁$畻琛ュ姪
+      this.getallowance(row);
+    },
+
+    //璁$畻琛ュ姪
+    getallowance(row) {
+      console.log("ro",row);
       //鍏潅璐硅ˉ鍔╋細鏉窞妗愬簮锛屽缓寰凤紝娣冲畨60锛屾澀宸炲叾浠栧湴鍖�0锛岄潪鏉窞鍦板尯80
-      if (row.destination2 != "") {
-        var tempStr = row.destination2;
+      if (row.destination != "") {
+        var tempStr = row.destination;
 
         //楠岃瘉鍩庡競
         if (tempStr == "鏉窞") {
@@ -951,12 +973,11 @@
       //浼欓璐硅ˉ鍔╋細鍩庡競锛堣タ钘忥紝鏂扮枂锛岄潚娴�.120锛夛紙鍏朵粬100锛�
       row.foodallowance = (parseInt(row.days) * 100).toString();
 
-      //璁$畻鍚堣
-      this.sumTotalFee();
+      //璁$畻鍚堣      
+      this.sumRowFee(row);
     },
 
     getallowance2(row, val2) {
-      // this.getallowance(row);
       this.arriveAddr = val2;
       this.queryParams2.arriveAddr;
       this.queryParams2.personType = row;
@@ -1001,7 +1022,7 @@
             row.hotelexpense = fee;
           })
           .finally(() => {
-            this.sumTotalFee(row);
+            this.sumTotalFee();
           });
       }
     },
@@ -1014,7 +1035,7 @@
         row.searchAddress.shi != "" &&
         row.searchAddress.qu != ""
       ) {
-        row.destination2 =
+        row.destination =
           row.searchAddress.sheng +
           row.searchAddress.shi +
           row.searchAddress.qu;
@@ -1250,17 +1271,19 @@
         getReimbursementdetaillist(ids).then((res) => {
           this.rbDetails = res.data;
           if (this.rbDetails.length == 0) { this.addDetailRow(0); }
-          //瑙f瀽鍑哄樊鍦板潃
-          /*
+
           for (let i = 0; i < this.rbDetails.length; i++) {
-            this.rbDetails[i].index = i;
-            this.rbDetails[i].searchAddress = {
-              sheng: this.rbDetails[i].travelprovincename,
-              shi: this.rbDetails[i].travelcityname,
-              qu: this.rbDetails[i].traveltownname,
-            };
+            this.sumRowFee(this.rbDetails[i]);
+            //瑙f瀽鍑哄樊鍦板潃
+            /*
+              this.rbDetails[i].index = i;
+              this.rbDetails[i].searchAddress = {
+                sheng: this.rbDetails[i].travelprovincename,
+                shi: this.rbDetails[i].travelcityname,
+                qu: this.rbDetails[i].traveltownname,
+              }; */
           }
-          */
+
           //瀹炴椂鍚堣閲戦
           //this.sumTotalFee();
         });
@@ -1300,9 +1323,11 @@
         listFundflow(listFundflowparams).then((res) => {
           this.fundflowList = res.rows;
         });
+
         //鎶ラ攢鏄庣粏
         getReimbursementdetaillist(ids).then((res) => {
           this.rbDetails = res.data;
+          /*
           for (let i = 0; i < this.rbDetails.length; i++) {
             this.rbDetails[i].index = i;
             this.rbDetails[i].searchAddress = {
@@ -1311,10 +1336,13 @@
               qu: this.rbDetails[i].traveltownname,
             };
           }
-          //this.sumTotalFee();
+          */
         });
 
-        //璐︽埛        
+        if (this.rbDetails.length > 0) this.sumTotalFee();
+
+
+        //浠樻淇℃伅        
         this.queryParamsPayee.rbid = ids;
         listReimbursementpayee(this.queryParamsPayee).then((res) => {
           this.rbPayees = res.rows;
@@ -1509,7 +1537,7 @@
         starttime: null,
         departure: null,
         endtime: null,
-        destination2: null,
+        destination: null,
         days: null,
         trafficexpense: 0,
         traffictype: null,
@@ -1610,11 +1638,11 @@
               this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
               rows.splice(index, 1);
               this.recountOrderNo2();
-              // this.sumTotalFee();
+              this.sumTotalFee();
             });
           } else {
             rows.splice(index, 1);
-            //this.sumTotalFee();
+            this.sumTotalFee();
             this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
             this.recountOrderNo2();
           }
@@ -1672,9 +1700,66 @@
         });
     },
 
+    //璁$畻涓�琛屽悎璁�
+    //璁$畻褰撳墠琛屾姤閿�鍐呭璐圭敤鍚堣
+    sumRowFee(row) {
+      let totalFee = 0;
+      if (!isNaN(parseFloat(row.trafficexpense))) {
+        totalFee += parseFloat(row.trafficexpense);
+      }
+      if (!isNaN(parseFloat(row.cityfee))) {
+        totalFee += parseFloat(row.cityfee);
+      }
+      if (!isNaN(parseFloat(row.hotelexpense))) {
+        totalFee += parseFloat(row.hotelexpense);
+      }
+      if (!isNaN(parseFloat(row.otherexpense))) {
+        totalFee += parseFloat(row.otherexpense);
+      }
+      if (!isNaN(parseFloat(row.foodexpenses))) {
+        totalFee += parseFloat(row.foodexpenses);
+      }
+      if (!isNaN(parseFloat(row.foodallowance))) {
+        totalFee += parseFloat(row.foodallowance);
+      }
+      if (!isNaN(parseFloat(row.otherfeeamount))) {
+        totalFee += parseFloat(row.otherfeeamount);
+      }
+      row.total = totalFee;
+
+      /*
+      if (!isNaN(parseFloat(this.rbDetails[rowIndex].trafficexpense))) {
+        totalFee += parseFloat(this.rbDetails[rowIndex].trafficexpense);
+      }
+      if (!isNaN(parseFloat(this.rbDetails[rowIndex].cityfee))) {
+        totalFee += parseFloat(this.rbDetails[rowIndex].cityfee);
+      }
+      if (!isNaN(parseFloat(this.rbDetails[rowIndex].hotelexpense))) {
+        totalFee += parseFloat(this.rbDetails[rowIndex].hotelexpense);
+      }
+      if (!isNaN(parseFloat(this.rbDetails[rowIndex].otherexpense))) {
+        totalFee += parseFloat(this.rbDetails[rowIndex].otherexpense);
+      }
+      if (!isNaN(parseFloat(this.rbDetails[rowIndex].foodexpenses))) {
+        totalFee += parseFloat(this.rbDetails[rowIndex].foodexpenses);
+      }
+      if (!isNaN(parseFloat(this.rbDetails[rowIndex].foodallowance))) {
+        totalFee += parseFloat(this.rbDetails[rowIndex].foodallowance);
+      }
+      if (!isNaN(parseFloat(this.rbDetails[rowIndex].otherfeeamount))) {
+        totalFee += parseFloat(this.rbDetails[rowIndex].otherfeeamount);
+      }
+      this.rbDetails[rowIndex].total = parseFloat(totalFee).toFixed(2);
+      this.$set(this.rbDetails, rowIndex, this.rbDetails[rowIndex]);
+      */
+      //閲嶆柊璁$畻鏁翠釜鎶ラ攢鍗曠殑鍚堣
+      this.sumTotalFee();
+    },
+
     //璁$畻璐圭敤鍚堣
     sumTotalFee() {
       let allSum = 0;
+
       //鎹愮尞鑰呭灞炶垂鐢�
       if (!isNaN(parseFloat(this.form.donoramount))) {
         allSum += parseFloat(this.form.donoramount);
@@ -1683,10 +1768,11 @@
       //鎶ラ攢鏄庣粏璐圭敤
       try {
         for (let i = 0; i < this.rbDetails.length; i++) {
+          /*
           let totalFee = 0;
           //璁$畻褰撳墠鎶ラ攢鍐呭璐圭敤鍚堣
-          if (!isNaN(parseFloat(this.rbDetails[i].trafficexpense))) {
-            totalFee += parseFloat(this.rbDetails[i].trafficexpense);
+          if (!isNaN(parseFloat(this.rbDetails[i].total))) {
+            totalFee += parseFloat(this.rbDetails[i].total);
           }
           if (!isNaN(parseFloat(this.rbDetails[i].cityfee))) {
             totalFee += parseFloat(this.rbDetails[i].cityfee);
@@ -1708,6 +1794,8 @@
           }
           this.rbDetails[i].total = parseFloat(totalFee).toFixed(2);
           this.$set(this.rbDetails, i, this.rbDetails[i]);
+          */
+
           if (!isNaN(parseFloat(this.rbDetails[i].total))) {
             allSum += parseFloat(this.rbDetails[i].total);
           }
@@ -1716,21 +1804,6 @@
         this.form.amountrequested = allSum.toFixed(2);
         this.form.bigstrmoney = this.convertCurrency(this.form.amountrequested);
       } catch { }
-    },
-
-    getDetailArr(rbid) {
-      getReimbursementdetaillist(rbid).then((res) => {
-        this.rbDetails = res.data;
-        for (let i = 0; i < this.rbDetails.length; i++) {
-          this.rbDetails[i].index = i;
-          this.rbDetails[i].searchAddress = {
-            sheng: this.rbDetails[i].travelprovincename,
-            shi: this.rbDetails[i].travelcityname,
-            qu: this.rbDetails[i].traveltownname,
-          };
-        }
-        this.sumTotalFee();
-      });
     },
 
     //閲戦鏁板瓧杞崲鎴愬ぇ鍐�
diff --git a/src/views/project/travelexpenseslistrecord/index.vue b/src/views/project/travelexpenseslistrecord/index.vue
index 8c968ae..1a80e41 100644
--- a/src/views/project/travelexpenseslistrecord/index.vue
+++ b/src/views/project/travelexpenseslistrecord/index.vue
@@ -519,7 +519,7 @@
           <el-col :span="14">
             <el-form-item label="鏂囦欢涓婁紶" align="left" prop="annexfiles">
               <!-- <file-upload ref="fileUpload" :fileType=fileType :limit="1" :on-success="handleUploadSuccess"></file-upload> -->
-              <el-upload size="mini" class="upload-demo" :action="uploadFileUrl" :file-list="fileList" multiple :limit="5"
+              <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"
diff --git a/src/views/system/medicalevalustion/index.vue b/src/views/system/medicalevalustion/index.vue
index 6874d9e..efcd565 100644
--- a/src/views/system/medicalevalustion/index.vue
+++ b/src/views/system/medicalevalustion/index.vue
@@ -417,7 +417,6 @@
         donorno: data.donorno,
       };
       this.loading = true;
-      // debugger;
       listMedicalevaluation(searchParam).then((response) => {
         this.loading = false;
         if (response.code == 200) {
diff --git a/vue.config.js b/vue.config.js
index ee3dea1..63be6bd 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -35,8 +35,8 @@
       [process.env.VUE_APP_BASE_API]: {        
         target:`http://localhost:8080`,
         //target:`http://116.62.18.175:8080`,
-        // target:`http://192.168.1.4:8080`,
-        //target: `https://slb.hospitalstar.com:9093`,
+        //target:`http://192.168.1.4:8080`,
+        // target: `https://slb.hospitalstar.com:9093`,
         changeOrigin: true,
         pathRewrite: {
           ['^' + process.env.VUE_APP_BASE_API]: ''

--
Gitblit v1.9.3