From 1f1d4ef71d7d2290893686e54f54bf7ae0a0b4da Mon Sep 17 00:00:00 2001
From: yxh <172933527@qq.com>
Date: 星期二, 09 五月 2023 13:55:28 +0800
Subject: [PATCH] 修改了报销单录入

---
 vue.config.js                                        |    5 
 src/views/project/travelexpenseslist/index.vue       |  696 +++++++++++++++++++++++-------------------------
 src/views/project/travelexpenseslistrecord/index.vue |  106 +++---
 3 files changed, 389 insertions(+), 418 deletions(-)

diff --git a/src/views/project/travelexpenseslist/index.vue b/src/views/project/travelexpenseslist/index.vue
index 8479778..5b40667 100644
--- a/src/views/project/travelexpenseslist/index.vue
+++ b/src/views/project/travelexpenseslist/index.vue
@@ -11,8 +11,8 @@
         </el-col>
 
         <el-col :span="6">
-          <el-form-item label="鎶ラ攢浜�" prop="username">
-            <el-input v-model="queryParams.username" placeholder="璇疯緭鍏ユ姤閿�浜�" clearable size="small"
+          <el-form-item label="缁忓姙浜�" prop="username">
+            <el-input v-model="queryParams.username" placeholder="璇疯緭鍏ョ粡鍔炰汉" clearable size="small"
               @keyup.enter.native="handleQuery" />
           </el-form-item>
         </el-col>
@@ -95,7 +95,7 @@
       <!-- <el-table-column label="璐㈠姟瀹℃牳" width="120" align="center" prop="financechecher" /> -->
       <el-table-column label="鎹愮尞鑰�" width="120" align="center" prop="donorname">
       </el-table-column>
-      <el-table-column label="鎿嶄綔" align="center" fixed="right" class-name="small-padding fixed-width" width="270">
+      <el-table-column label="鎿嶄綔" align="center" fixed="right" class-name="small-padding fixed-width" width="250">
         <template slot-scope="scope">
           <el-button v-if="scope.row.recordstatus == -1 || scope.row.recordstatus == 1" size="mini" type="text"
             icon="el-icon-upload2" @click="handleup(scope.row)">涓婃姤</el-button>
@@ -103,9 +103,7 @@
             icon="el-icon-edit" @click="handleUpdate(scope.row)">淇敼</el-button>
           <el-button size="mini" type="text" icon="el-icon-edit" @click="handleDetail(scope.row)">鏌ョ湅</el-button>
           <!-- v-hasPermi="['project:funddetail:edit']" -->
-          <el-button size="mini" type="text" icon="el-icon-download" @click="gettable(scope.row)">
-            涓嬭浇
-          </el-button>
+          <el-button size="mini" type="text" icon="el-icon-download" @click="gettable(scope.row)"> 涓嬭浇 </el-button>
           <!-- v-hasPermi="['project:funddetail:edit']" -->
           <el-button v-if="scope.row.recordstatus == -1 || scope.row.recordstatus == 1" size="mini" type="text"
             icon="el-icon-delete" @click="handleDelete(scope.row)">鍒犻櫎</el-button>
@@ -133,7 +131,7 @@
             <el-form-item label="缁忓姙浜�" prop="username">
               <el-select v-model="form.username" clearable filterable allow-create ref="getReportname"
                 default-first-option placeholder="璇烽�夋嫨">
-                <el-option v-for="item in personList" :key="item.reportNo" :label="item.reportName"
+                <el-option v-for="item in personsList" :key="item.reportNo" :label="item.reportName"
                   :value="item.reportName">
                 </el-option>
               </el-select>
@@ -188,9 +186,9 @@
             </el-form-item>
           </el-col>
           <el-col :span="5">
-            <el-form-item label="鎶ラ攢浜�" prop="travelers">
+            <el-form-item label="鍑哄樊浜�" prop="travelers">
               <el-select v-model="form.travelers" clearable filterable allow-create ref="getReportname"
-                default-first-option placeholder="璇烽�夋嫨" @change="selectedTraveler">
+                default-first-option placeholder="璇烽�夋嫨" @change="getAccountinfo()">
                 <el-option v-for="item in travelers" :key="item.reportNo" :label="item.reportName"
                   :value="item.reportName">
                 </el-option>
@@ -263,14 +261,17 @@
               plain
               icon="el-icon-plus"
               size="mini"
-              @click="addRow"
+              @click="adddetailRow"
               >鏂板涓�琛�</el-button
             >
           </el-col>
           </el-row>
-                      -->
+          -->
         <el-row>
-          <el-table :data="applicationDetailArr" border highlight-current-row>
+          <el-col :span="20">鎶ラ攢鏄庣粏褰曞叆锛�</el-col>
+        </el-row>
+        <el-row>
+          <el-table :data="rbDetails" border highlight-current-row>
             <el-table-column prop="orderno" slot="" label="搴忓彿" align="center" fixed width="65">
               <template slot-scope="scope">
                 <el-input v-model="scope.row.orderno" placeholder="搴忓彿" />
@@ -291,21 +292,18 @@
             <el-table-column prop="persontype" slot="" label="浜哄憳绫诲埆" align="center" fixed width="120">
               <template slot-scope="scope">
                 <el-select v-model="scope.row.persontype" value-key="value" placeholder="浜哄憳绫诲埆"
-                  @change="getTravelers(scope.row)">
+                  @change="getPersons(scope.row)">
                   <el-option v-for="dict in dict.type.sys_travelexpensebelong" :key="dict.value" :label="dict.label"
                     :value="dict.value"></el-option>
 
                 </el-select>
               </template>
             </el-table-column>
-            <el-table-column prop="personname2" slot="" label="璐圭敤浜哄憳" align="center" fixed width="120">
-              <!-- <template slot-scope="scope">
-                <el-input v-model="scope.row.personname" placeholder="鍑哄樊浜�" />
-              </template> -->
+            <el-table-column prop="personname" slot="" label="璐圭敤浜哄憳" align="center" fixed width="120">
               <template slot-scope="scope">
                 <el-select v-model="scope.row.personname" clearable filterable allow-create default-first-option
-                  placeholder="璇烽�夋嫨" @focus="filterPersonList(scope.row)">
-                  <el-option v-for="item in scope.row.personname2" :key="item.reportNo" :label="item.reportName"
+                  placeholder="璇烽�夋嫨" @focus1="getPersons(scope.row)">
+                  <el-option v-for="item in personsSel" :key="item.reportNo" :label="item.reportName"
                     :value="item.reportName">
                   </el-option>
                 </el-select>
@@ -314,10 +312,10 @@
             <el-table-column prop="starttime" slot="" label="寮�濮嬫棩鏈�" fixed align="center" width="150">
               <template slot-scope="scope">
                 <el-date-picker :picker-options="{
-                    disabledDate: time => {
-                      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"
+                  disabledDate: time => {
+                    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)">
                 </el-date-picker>
               </template>
@@ -325,20 +323,20 @@
             <el-table-column prop="endtime" slot="" label="缁撴潫鏃ユ湡" align="center" fixed width="150">
               <template slot-scope="scope">
                 <el-date-picker :picker-options="{
-                    disabledDate: time => {
-                      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"
+                  disabledDate: time => {
+                    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)">
                 </el-date-picker>
               </template>
             </el-table-column>
-            <el-table-column prop="departure" slot="" label="鍑哄彂鍦�" align="center" fixed width="100">
+            <el-table-column prop="departure" slot="" label="鍑哄彂鍦�" align="center" width="100">
               <template slot-scope="scope">
                 <el-input v-model="scope.row.departure" placeholder="鍑哄彂鍦�" />
               </template>
             </el-table-column>
-            <el-table-column label="鍒拌揪鍦�" prop="destination2" align="center" fixed width="100">
+            <el-table-column label="鍒拌揪鍦�" prop="destination2" align="center" width="120">
               <template slot-scope="scope">
                 <!--  <el-input v-model="scope.row.destination" placeholder="鍒拌揪鍦�" @blur="getallowance(scope.row)" /> -->
 
@@ -374,8 +372,8 @@
             <el-table-column prop="trafficexpense" label="浜ら�氳垂" align="center" width="80">
               <template slot-scope="scope">
                 <el-input v-model="scope.row.trafficexpense" placeholder="浜ら�氳垂" @blur="(val) => {
-                    sumTotalFee();
-                  }
+                  sumTotalFee();
+                }
                   " />
               </template>
             </el-table-column>
@@ -394,8 +392,8 @@
             <el-table-column prop="hotelexpense" label="浣忓璐�" align="center" width="80">
               <template slot-scope="scope">
                 <el-input v-model="scope.row.hotelexpense" placeholder="浣忓璐�" @blur="(val) => {
-                    sumTotalFee();
-                  }
+                  sumTotalFee();
+                }
                   " />
               </template>
             </el-table-column>
@@ -403,24 +401,24 @@
             <el-table-column prop="foodexpenses" label="椁愯垂鎶ラ攢" align="center" width="80">
               <template slot-scope="scope">
                 <el-input v-model="scope.row.foodexpenses" placeholder="浼欓璐规姤閿�" @blur="(val) => {
-                    sumTotalFee();
-                  }
+                  sumTotalFee();
+                }
                   " />
               </template>
             </el-table-column>
             <el-table-column prop="foodallowance" label="浼欓琛ュ姪" align="center" width="80">
               <template slot-scope="scope">
                 <el-input v-model="scope.row.foodallowance" placeholder="浼欓璐硅ˉ鍔�" @blur="(val) => {
-                    sumTotalFee();
-                  }
+                  sumTotalFee();
+                }
                   " />
               </template>
             </el-table-column>
             <el-table-column prop="otherexpense" label="鍏潅璐硅ˉ鍔�" align="center" width="80">
               <template slot-scope="scope">
                 <el-input v-model="scope.row.otherexpense" placeholder="鏉傝垂" @blur="(val) => {
-                    sumTotalFee();
-                  }
+                  sumTotalFee();
+                }
                   " />
               </template>
             </el-table-column>
@@ -428,8 +426,8 @@
             <el-table-column prop="otherfeeamount" label="鍏朵粬璐圭敤" align="center" width="90">
               <template slot-scope="scope">
                 <el-input v-model="scope.row.otherfeeamount" placeholder="鍏朵粬璐圭敤" @blur="(val) => {
-                    sumTotalFee();
-                  }
+                  sumTotalFee();
+                }
                   " />
               </template>
             </el-table-column>
@@ -446,8 +444,8 @@
             </el-table-column>
             <el-table-column fixed="right" label="鎿嶄綔" align="center" width="120" 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="deleteRow(scope.$index, applicationDetailArr, scope.row)
+                <el-button type="text" size="mini" @click="adddetailRow(scope.$index)">鏂板</el-button>
+                <el-button @click.native.prevent="deleteRow(scope.$index, rbDetails, scope.row)
                   " type="text" size="small">
                   鍒犻櫎
                 </el-button>
@@ -455,16 +453,18 @@
             </el-table-column>
           </el-table>
         </el-row>
-
+        <el-row>
+          <el-col :span="20">鎶ラ攢璇锋鏄庣粏锛�</el-col>
+        </el-row>
         <el-row style="margin-top: 30px">
-          <el-table :data="applicationDetailArr2" border highlight-current-row>
-            <el-table-column prop="col_orderno" slot="" label="搴忓彿" align="center" fixed width="65">
+          <el-table :data="rbPayees" border highlight-current-row>
+            <el-table-column prop="orderno" slot="" label="搴忓彿" align="center" fixed width="65">
               <template slot-scope="scope">
-                <el-input v-model="scope.row.col_orderno" placeholder="搴忓彿" />
+                <el-input v-model="scope.row.orderno" placeholder="搴忓彿" />
               </template>
             </el-table-column>
 
-            <!--涓婚敭銆佸涓嶅睍绀�-->
+            <!--涓婚敭銆佸閿笉灞曠ず-->
             <el-table-column prop="id" slot="" label="涓婚敭" align="center" fixed width="95" v-if="false">
               <template slot-scope="scope">
                 <el-input v-model="scope.row.id" placeholder="id" />
@@ -476,56 +476,55 @@
               </template>
             </el-table-column>
 
-            <el-table-column prop="col_personType" slot="" label="浜哄憳绫诲埆" align="center" fixed width="120">
+            <el-table-column prop="persontype" slot="" label="浜哄憳绫诲埆" align="center" fixed width="120">
               <template slot-scope="scope">
-                <el-select v-model="scope.row.col_personType" value-key="value" placeholder="浜哄憳绫诲埆"
-                  @change="getColTravelers(scope.row, scope.row.col_personType)">
+                <el-select v-model="scope.row.persontype" value-key="value" placeholder="浜哄憳绫诲埆"
+                  @change="getPersons(scope.row)">
                   <el-option v-for="dict in dict.type.sys_travelexpensebelong" :key="dict.value" :label="dict.label"
                     :value="dict.value"></el-option>
                 </el-select>
               </template>
             </el-table-column>
-            <el-table-column prop="col_personname2" slot="" label="鏀舵浜�" align="center" fixed width="130">
+            <el-table-column prop="personname" slot="" label="鏀舵浜�" align="center" fixed width="130">
               <template slot-scope="scope">
-                <el-select v-model="scope.row.col_personname" clearable filterable allow-create ref="getReportname"
-                  default-first-option placeholder="璇烽�夋嫨" @change="selectedColTraveler(scope.row)">
-                  <el-option v-for="item in scope.row.col_personname2" :key="item.reportNo" :label="item.reportName"
+                <el-select v-model="scope.row.personname" clearable filterable allow-create ref="getReportname"
+                  default-first-option placeholder="璇烽�夋嫨" @change="getAccountinfo2(scope.row, scope.row.persontype)">
+                  <el-option v-for="item in personsSel" :key="item.reportNo" :label="item.reportName"
                     :value="item.reportName">
                   </el-option>
                 </el-select>
               </template>
             </el-table-column>
-            <el-table-column prop="col_bank" slot="" label="鏀舵閾惰" align="center" fixed width="200">
+            <el-table-column prop="bankname" slot="" label="閾惰鍚嶇О" align="center" fixed width="200">
               <template slot-scope="scope">
-                <el-input v-model="scope.row.col_bank" placeholder="鏀舵閾惰" />
+                <el-input v-model="scope.row.bankname" placeholder="閾惰鍚嶇О" />
               </template>
             </el-table-column>
-            <el-table-column prop="col_accounts" slot="" label="鏀舵甯愬彿" align="center" fixed width="200">
+            <el-table-column prop="bankcardno" slot="" label="閾惰鍗″彿" align="center" fixed width="200">
               <template slot-scope="scope">
-                <el-input v-model="scope.row.col_accounts" placeholder="鏀舵甯愬彿" />
-              </template>    
+                <el-input v-model="scope.row.bankcardno" placeholder="閾惰鍗″彿" />
+              </template>
             </el-table-column>
-            <el-table-column prop="col_money" slot="" label="鏀舵閲戦" align="center" fixed width="130">
+            <el-table-column prop="amount" slot="" label="鎵撴閲戦" align="center" fixed width="130">
               <template slot-scope="scope">
-                <el-input v-model="scope.row.col_money" placeholder="鏀舵閲戦" />
-              </template>    
+                <el-input v-model="scope.row.amount" placeholder="鎵撴閲戦" />
+              </template>
             </el-table-column>
-            <el-table-column prop="col_date" slot="" label="浠樻鏃ユ湡" fixed align="center" width="150">
+            <el-table-column prop="remark" slot="" label="璇锋璇存槑" align="center" fixed width="280">
               <template slot-scope="scope">
-                <el-date-picker  clearable size="small" style="width: 100%" v-model="scope.row.col_date" type="date"
-                  value-format="yyyy-MM-dd HH:mm:ss" placeholder="浠樻鏃ユ湡" @blur="getallowance(scope.row)">
+                <el-input v-model="scope.row.remark" placeholder="璇存槑" />
+              </template>
+            </el-table-column><el-table-column prop="paiddate" slot="" label="鎵撴鏃ユ湡" fixed align="center" width="150">
+              <template 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)">
                 </el-date-picker>
-              </template>
-            </el-table-column>
-            <el-table-column prop="col_illustrate" slot="" label="璇存槑" align="center" fixed width="280">
-              <template slot-scope="scope">
-                <el-input v-model="scope.row.col_illustrate" placeholder="璇存槑" />
               </template>
             </el-table-column>
             <el-table-column label="鎿嶄綔" align="center" width="100" v-if="dialogType == 'edit'">
               <template slot-scope="scope">
-                <el-button type="text" size="mini" @click="col_addRow(scope.$index)">鏂板</el-button>
-                <el-button @click.native.prevent="deleteRow2(scope.$index, applicationDetailArr2, scope.row)
+                <el-button type="text" size="mini" @click="addpayeeRow(scope.$index)">鏂板</el-button>
+                <el-button @click.native.prevent="deleteRow2(scope.$index, rbPayees, scope.row)
                   " type="text" size="small">
                   鍒犻櫎
                 </el-button>
@@ -577,7 +576,7 @@
               <!-- <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) =>
-                    uploadSccess(response, file, fileList)
+                  uploadSccess(response, file, fileList)
                   " :on-preview="downFile" :disabled='dialogType == "detail"' :on-error="handleUploadError"
                 :on-exceed="handleExceed" :on-remove="remove" accept="image/*,.pdf">
                 <el-button :disabled='dialogType == "detail"' size="small" type="primary">涓婁紶</el-button>
@@ -607,7 +606,7 @@
 
 <script>
 import { listDonatebaseinfo } from "@/api/project/donatebaseinfo";
-import { addOrUpdateRBpayee, listReimbursementpayee } from "@/api/project/reimbursementpayee";
+import { addOrUpdateRBpayee, listReimbursementpayee, addReimbursementpayee, updateReimbursementpayee } from "@/api/project/reimbursementpayee";
 import {
   listReimbursement,
   getReimbursement,
@@ -653,14 +652,24 @@
   ],
   data() {
     return {
-      personList: [],
-      travelers: [],
-      coltravelers: [],
+      //OPO鍗忚皟鍛�
+      personsXty: [],
+      //OPO涓撹亴浜哄憳
+      personsZzry: [],
+      //OPO绠$悊浜哄憳
+      personsManager: [],
+      //OPO涓撳
+      personsExpert: [],
+      //鍏ㄩ儴浜哄憳
+      personsList: [],
+      //涓嬫媺鍙互閫夋嫨浜哄憳鍒楄〃  
+      personsSel: [],
+
       costtypeobj: {
         value: 0,
         label: "",
       },
-      userlist: [],
+
       options: regionDataPlus,
       selectedOptions: [],
       searchAddress: {
@@ -702,8 +711,8 @@
         destination2: null,
         uploadFlag: null,
         uploadTime: null,
-       // orderByColumn: "createTime",
-         orderByColumn: "id",
+        // orderByColumn: "createTime",
+        orderByColumn: "id",
         isAsc: "desc",
       },
       queryParams2: {
@@ -735,11 +744,12 @@
         donorname: null,
         bigstrmoney: null,
       },
-      applicationDetailArr: [],
-      applicationDetailArr2: [],
+
+      rbDetails: [],
+      rbPayees: [],
       arrr2: [],
       baselist: [],
-      balist: [],
+      donatorList: [],
       standardlevel: 0,
       defaultperson: {},
       fundflowList: [],
@@ -760,42 +770,48 @@
       },
     };
   },
+
   created() {
+    //鑾峰彇璁板綍鍒楄〃
     this.getList();
-    this.getUserList();
+
+    //鑾峰彇鎶ラ攢涓殑浜哄憳淇℃伅
     this.getPersonList();
   },
+
   mounted() {
+    //鑾峰彇鎹愮尞鑰呭鍚�
     listDonatebaseinfo().then((res) => {
-      // console.log("base鍩虹琛ㄦ暟鎹�", res.rows);
       let list = res.rows;
       let baseinfolist = [];
-      this.balist = list;
+      this.donatorList = list;
       list.forEach((element) => {
         baseinfolist.push({
           infoid: element.id,
           name: element.name,
         });
       });
-      // console.log("缁勫悎鐨勬柊鏁扮粍", baseinfolist);
+
       if (baseinfolist != 0) {
         this.baselist = baseinfolist;
       }
     });
+
+    //鑾峰彇鐧诲綍鑰呬俊鎭�
     this.getUsermsg();
   },
-  methods: {
-    alertMessage(row) {
-      debugger
-    },
 
+  methods: {
     handleUploadError() { },
+
     remove(file) {
       this.fileList.splice(this.fileList.indexOf(file), 1)
     },
+
     handleExceed() {
       this.$message.error(`涓婁紶鏂囦欢鏁伴噺涓嶈兘瓒呰繃 ${5} 涓�!`);
     },
+
     //鏂囦欢涓婁紶鎴愬姛鍥炶皟
     uploadSccess(response, file, fileList) {
       //鑾峰彇闄勪欢淇℃伅浣嶇疆
@@ -809,73 +825,7 @@
       }
     },
 
-    //鑾峰彇浜哄憳鍒楄〃
-    getPersonList() {
-      //鑾峰彇鍚勭被鍒殑浜哄憳锛氬崗璋冨憳銆佷笓鑱屼汉鍛樸�佽礋璐d汉銆佷笓瀹�
-      let persontypeArr = ["xty1", "zzry", "fzr", "expert"];
-      for (let i = 0; i < persontypeArr.length; i++) {
-        this.tempArrr = [];
-        listReportname(persontypeArr[i]).then((res) => {
-          console.log(res);
-          this.tempArrr = res.data;
-          this.personList = this.personList.concat(this.tempArrr);
-        });
-      }
-    },
-    //鑾峰彇涓�涓被鍒殑浜哄憳鍒楄〃
-    filterPersonList(row) {
-      let travelertype = row.persontype;
-    },
-
-    //鑾峰彇鍑哄樊浜哄垪琛�
-    getTravelers(row, val) {
-      //涓撹亴浜哄憳-1,鍗忚皟鍛�-2,涓撳-3,瀹跺睘-4,鍏朵粬浜哄憳-5
-      let travelertype = "";
-      if (row.persontype == "1") {
-        travelertype = "zzry";
-      } else if (row.persontype == "2") {
-        travelertype = "xty1";
-      } else if (row.persontype == "3") {
-        travelertype = "expert";
-      } else if (row.persontype == "4") {
-        travelertype = "jiashu";
-      } else if (row.persontype == "5") {
-        travelertype = "fzr";
-      }
-      listReportname(travelertype).then((res) => {
-        this.travelers = res.data;
-        row.personname2 = res.data;
-      });
-      this.form.persontype = val;
-    },
-    //鑾峰彇鏀舵浜哄垪琛�
-    getColTravelers(row, val2) {
-      debugger;
-      //涓撹亴浜哄憳-1,鍗忚皟鍛�-2,涓撳-3,瀹跺睘-4,鍏朵粬浜哄憳-5
-      let travelertype = "";
-      if (val2 == 1) {
-        travelertype = "zzry";
-      } else if (val2 == 2) {
-        travelertype = "xty1";
-      } else if (val2 == 3) {
-        travelertype = "expert";
-      } else if (val2e == 4) {
-        travelertype = "jiashu";
-      } else if (val2 == 5) {
-        travelertype = "fzr";
-      }
-      listReportname(travelertype).then((res) => {
-        this.travelers = res.data;
-        row.col_personname2 = res.data;
-      });
-      this.col_personType = val2;
-    },
-
-    selectcosttype() {
-      this.form.costtype = this.costtypeobj.value;
-      this.form.costtypename = this.costtypeobj.label;
-    },
-
+    //鑾峰彇鐧诲綍鐢ㄦ埛淇℃伅
     getUsermsg() {
       getUserProfile().then((response) => {
         this.defaultperson = response.data;
@@ -883,15 +833,53 @@
       });
     },
 
-    getUserList() {
-      listUser().then((res) => {
-        this.userlist = res.data;
-       
-       
+    //鑾峰彇浜哄憳鍒楄〃
+    getPersonList() {
+      //鑾峰彇OPO鍗忚皟鍛樺悕鍗�
+      listReportname("xty1").then((res) => {
+        this.personsXty = res.data;
+        this.personsList = this.personsXty;
+
+        //OPO涓撹亴浜哄憳鍚嶅崟
+        listReportname("zzry").then((res) => {
+          this.personsZzry = res.data;
+          this.personsList = this.personsList.concat(this.personsZzry);
+
+          //OPO绠$悊浜哄憳鍚嶅崟
+          listReportname("fzr").then((res) => {
+            this.personsManager = res.data;
+            this.personsList = this.personsList.concat(this.personsManager);
+
+            //OPO涓撳鍚嶅崟
+            listReportname("expert").then((res) => {
+              this.personsExpert = res.data;
+              this.personsList = this.personsList.concat(this.personsExpert);
+            });
+          });
+        });
       });
     },
-    selectedTraveler() {
-      this.travelers.map((res) => {
+
+    //鑾峰彇涓�涓被鍒殑浜哄憳鍒楄〃
+    getPersons(row) {
+      //涓撹亴浜哄憳-1,鍗忚皟鍛�-2,涓撳-3,瀹跺睘-4,鍏朵粬浜哄憳-5
+      let tmpList = null;
+      if (row.persontype == "1") {
+        this.personsSel = this.personsZzry;
+      } else if (row.persontype == "2") {
+        this.personsSel = this.personsXty;
+      } else if (row.persontype == "3") {
+        this.personsSel = this.personsExpert;
+      } else if (row.persontype == "4") {
+        this.personsSel = tmpList;
+      } else if (row.persontype == "5") {
+        this.personsSel = this.personsManager;
+      }
+    },
+
+    //鑾峰彇璁剧疆浜哄憳璐﹀彿淇℃伅
+    getAccountinfo() {
+      this.coltravelers.map((res) => {
         if (res.reportName == this.form.travelers) {
           getInfoBytheUserNo(res.reportNo).then((res) => {
             this.form.depositbank = res.data.depositbank;
@@ -901,40 +889,28 @@
         }
       });
     },
-    //鑾峰彇鏀舵浜洪摱琛屽崱鍜屽笎鍙�
-    selectedColTraveler(row) {
-      let travelertype = "";
-      if (row.col_personType == 1) {
-        travelertype = "zzry";
-      } else if (row.col_personType == 2) {
-        travelertype = "xty1";
-      } else if (row.col_personType == 3) {
-        travelertype = "expert";
-      } else if (row.col_personType == 4) {
-        travelertype = "jiashu";
-      } else if (row.col_personType == 5) {
-        travelertype = "fzr";
+
+    //鑾峰彇璁剧疆浜哄憳璐﹀彿淇℃伅
+    getAccountinfo2(row, personType) {
+      let dataArr = [];
+      if (personType == 1) {
+        dataArr = this.personsZzry;
+      } else if (personType == 2) {
+        dataArr = this.personsXty;
+      } else if (personType == 3) {
+        dataArr = this.personsExpert;
+      } else if (personType == 5) {
+        dataArr = this.personsManager;
       }
-      listReportname(travelertype).then((res) => {
-        let dataArr = res.data;
-        for (let m = 0; m < dataArr.length; m++) {
-          if (dataArr[m].reportName == row.col_personname) {
-            row.col_bank = dataArr[m].depositbank;
-            row.col_accounts = dataArr[m].bankcardno;
-          };
-        }
-      });
-      // this.coltravelers.map((res) => {
-      //   console.log("-----------------------------");
-      //   if (res.reportName == this.form.travelers) {
-      //     getInfoBytheUserNo(res.reportNo).then((res) => {
-      //       this.form.depositbank = res.data.depositbank;
-      //       this.form.bankcardno = res.data.bankcardno;
-      //       this.form.phone = res.data.telephone;
-      //     });
-      //   }
-      // });
+
+      for (let m = 0; m < dataArr.length; m++) {
+        if (dataArr[m].reportName == row.personname) {
+          row.bankname = dataArr[m].depositbank;
+          row.bankcardno = dataArr[m].bankcardno;
+        };
+      }
     },
+
     //璁$畻琛ュ姪
     getallowance(row) {
       if (
@@ -976,20 +952,15 @@
       //璁$畻鍚堣
       this.sumTotalFee();
     },
+
     getallowance2(row, val2) {
-      debugger;
       // this.getallowance(row);
       this.arriveAddr = val2;
       this.queryParams2.arriveAddr;
       this.queryParams2.personType = row;
-      console.log(row.persontype);
-      console.log(this.arriveAddr);
       if (row.persontype != undefined && row.persontype == "2" || row.persontype == "5") {
-        console.log(this.arriveAddr);
         this.loading = true;
-        debugger;
         getSubsidy(val2).then((response) => {
-          debugger
           this.loading = false;
           row.otherexpense = response.data.others;
           row.foodallowance = response.data.food;
@@ -997,6 +968,7 @@
 
       }
     },
+
     getStandard(row) {
       if (
         row.searchAddress.sheng != "" &&
@@ -1030,6 +1002,7 @@
           });
       }
     },
+
     selcetdestination(row) {
       console.log("鐩殑鍦伴�夋嫨浜嬩欢", row, row.searchAddress);
       //row.searchAddress = this.searchAddress;
@@ -1083,8 +1056,9 @@
       return area;
     },
 
+    //鑾峰彇鎹愮尞鑰呭熀鏈俊鎭細鎹愮尞缂栧彿銆佹崘鐚�呭鍚�
     selectbaseinfo() {
-      let list = this.balist;
+      let list = this.donatorList;
       list.forEach((item) => {
         if (item.id == this.form.infoid) {
           this.form.donorno = item.donorno;
@@ -1130,11 +1104,10 @@
     getList() {
       this.loading = true;
       listReimbursement(this.queryParams).then((response) => {
-        console.log("宸梾璐规暟鎹垪琛�:", response);
         this.reimbursementList = response.rows;
         this.total = response.total;
         this.loading = false;
-        
+
       });
     },
     // 鍙栨秷鎸夐挳
@@ -1144,7 +1117,6 @@
     },
     // 琛ㄥ崟閲嶇疆
     reset() {
-
       this.fileList = []
       this.form = {
         ceshi: {},
@@ -1190,14 +1162,15 @@
         costtype: null,
         costtypename: null,
       };
-      this.applicationDetailArr = [];
-      this.applicationDetailArr2 = [];
+      this.rbDetails = [];
+      this.rbPayees = [];
       this.resetForm("form");
     },
     //
     handup(e) {
       console.log("涓婃姤", e);
     },
+
     // 涓嬭浇鏂囦欢
     downFile(item) {
       const url = process.env.VUE_APP_BASE_API + item.url
@@ -1207,6 +1180,7 @@
       a.href = url;
       a.dispatchEvent(event);
     },
+
     /** 鎼滅储鎸夐挳鎿嶄綔 */
     handleQuery() {
       // console.log('pop',this.value1)
@@ -1221,6 +1195,7 @@
       this.queryParams.pageNum = 1;
       this.getList();
     },
+
     /** 閲嶇疆鎸夐挳鎿嶄綔 */
     resetQuery() {
       this.resetForm("queryForm");
@@ -1232,6 +1207,7 @@
       this.single = selection.length !== 1;
       this.multiple = !selection.length;
     },
+
     /** 鏂板鎸夐挳鎿嶄綔 */
     handleAdd() {
       this.reset();
@@ -1239,15 +1215,18 @@
       this.fundflowList = [];
       this.form.username = this.defaultperson.nickName;
       this.form.userno = this.defaultperson.userName;
-      this.addRow();
-      this.col_addRow();
+      this.adddetailRow();
+      this.addpayeeRow();
       this.open = true;
       this.title = "娣诲姞鎶ラ攢鐢宠";
     },
+
     /** 淇敼鎸夐挳鎿嶄綔 */
     handleUpdate(row) {
       this.dialogType = "edit";
       this.reset();
+
+      //鑾峰彇鎶ラ攢涓讳俊鎭�
       const id = row.id || this.ids;
       getReimbursement(id).then((response) => {
         this.form = response.data;
@@ -1257,42 +1236,44 @@
         this.title = "淇敼鎶ラ攢鐢宠";
         let ids = response.data.id;
 
+        //鑾峰彇鎶ラ攢鏄庣粏淇℃伅
         getReimbursementdetaillist(ids).then((res) => {
           if (res.data.length == 0) {
             return;
           }
-          
-          this.applicationDetailArr = res.data;
-          for (let i = 0; i < this.applicationDetailArr.length; i++) {
-            debugger;
-            //   this.applicationDetailArr[i].personname2 = res.data[i].personname;
+
+          this.rbDetails = res.data;
+          for (let i = 0; i < this.rbDetails.length; i++) {
+            //   this.rbDetails[i].personname2 = res.data[i].personname;
           }
 
-          for (let i = 0; i < this.applicationDetailArr.length; i++) {
-            debugger;
-            this.applicationDetailArr[i].index = i;
-            this.applicationDetailArr[i].searchAddress = {
-              sheng: this.applicationDetailArr[i].travelprovincename,
-              shi: this.applicationDetailArr[i].travelcityname,
-              qu: this.applicationDetailArr[i].traveltownname,
+          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();
-        });
-        let obj = { rbid: ids };
-        listReimbursementpayee(obj).then((res) => {
-          if (res.rows.length == 0) {
-            return;
-          }
-          this.applicationDetailArr2 = res.rows;
-          // this.sumTotalFee();
+
+          //鑾峰彇鎶ラ攢鎵撴淇℃伅
+          let obj = { rbid: ids };
+          listReimbursementpayee(obj).then((res) => {
+            if (res.rows.length == 0) {
+              return;
+            }
+            this.rbPayees = res.rows;
+            console.log("listReimbursementpayee", res.rows);
+          });
         });
       });
       //榛樿瀛樺湪涓�琛�
-      this.addRow();
-      this.col_addRow();
-      this.selectedTraveler();
+      this.adddetailRow();
+      this.addpayeeRow();
     },
+
     /** 鏌ョ湅鎸夐挳鎿嶄綔 */
     handleDetail(row) {
       this.dialogType = "detail";
@@ -1314,31 +1295,27 @@
           this.fundflowList = res.rows;
         });
         getReimbursementdetaillist(ids).then((res) => {
-          this.applicationDetailArr = res.data;
-          for (let i = 0; i < this.applicationDetailArr.length; i++) {
-            this.applicationDetailArr[i].index = i;
-            this.applicationDetailArr[i].searchAddress = {
-              sheng: this.applicationDetailArr[i].travelprovincename,
-              shi: this.applicationDetailArr[i].travelcityname,
-              qu: this.applicationDetailArr[i].traveltownname,
+          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();
         });
       });
     },
+
     /** 鎻愪氦鎸夐挳 */
     submitForm() {
-      debugger;
       this.$refs["form"].validate((valid) => {
-        debugger;
         if (valid) {
-          let indexErrTime = this.applicationDetailArr.findIndex((item) => {
+          let indexErrTime = this.rbDetails.findIndex((item) => {
             if (item.endtime && item.starttime) {
-              let d = this.$moment(item.endtime).diff(
-                this.$moment(item.starttime),
-                "d"
-              );
+              let d = this.$moment(item.endtime).diff(this.$moment(item.starttime), "d");
               if (d < 0) {
                 return true;
               } else {
@@ -1357,11 +1334,8 @@
             return;
           }
 
-          let emptyStartTimeindex = this.applicationDetailArr.findIndex(
-            (item) =>
-              item.starttime == null ||
-              item.starttime == undefined ||
-              item.starttime == ""
+          let emptyStartTimeindex = this.rbDetails.findIndex(
+            (item) => item.starttime == null || item.starttime == undefined || item.starttime == ""
           );
 
           if (emptyStartTimeindex > -1) {
@@ -1372,11 +1346,8 @@
             return;
           }
 
-          let emptyEndTimeindex = this.applicationDetailArr.findIndex(
-            (item) =>
-              item.endtime == null ||
-              item.endtime == undefined ||
-              item.endtime == ""
+          let emptyEndTimeindex = this.rbDetails.findIndex(
+            (item) => item.endtime == null || item.endtime == undefined || item.endtime == ""
           );
 
           if (emptyEndTimeindex > -1) {
@@ -1398,68 +1369,76 @@
           if (costtypeindex > -1) {
             this.form.costtypename = belongArr[costtypeindex].label;
           }
+
+          //鏍¢獙璇锋閲戦鍚堣鏄惁绛変簬鎶ラ攢鍗曢噾棰�
+          if (this.form.amountrequested != this.rbPayees.reduce((amount, item) => amount + Number(item.amount), 0.0)) {
+            this.$message({
+              message: "鎶ラ攢璇锋琛ㄤ腑鍚堣閲戦涓嶇瓑浜庢姤閿�鍗曠殑鎶ラ攢閲戦锛岃鏇存鍚庡啀淇濆瓨锛�",
+              type: "warning",
+            });
+            return;
+          }
+
+
           if (this.form.id != null) {
             //rbid涓昏〃Id,鏂逛究鍚庨潰鍏宠仈涓昏〃
             let rbid = this.form.id;
-            for (let i = 0; i < this.applicationDetailArr.length; i++) {
-              this.applicationDetailArr[i].rbid = rbid;
+            for (let i = 0; i < this.rbDetails.length; i++) {
+              this.rbDetails[i].rbid = rbid;
             }
             updateReimbursement(this.form).then((response) => {
-              addOrupdateReimbursementdetaillist(this.applicationDetailArr).then((response) => {
+              addOrupdateReimbursementdetaillist(this.rbDetails).then((response) => {
                 //鏇存柊鏀粯琛ㄤ俊鎭�
-                for (let i = 0; i < this.applicationDetailArr2.length; i++) {
-                  this.applicationDetailArr2[i].rbid = rbid;
+                for (let i = 0; i < this.rbPayees.length; i++) {
+                  this.rbPayees[i].rbid = rbid;
                 }
-                addOrUpdateRBpayee(this.applicationDetailArr2);
-                // for (let i = 0; i < this.applicationDetailArr.length; i++) {
-                //   if (this.applicationDetailArr[i].rbid != null) {
-                //     updateReimbursementdetail(this.applicationDetailArr[i]);
-                //   } else {
-                //     this.applicationDetailArr[i].rbid = this.form.id;
-                //     addReimbursementdetail(this.applicationDetailArr[i]);
-                //   }
-                // }
+                //addOrUpdateRBpayee(this.rbPayees);
+                for (let i = 0; i < this.rbPayees.length; i++) {
+                  if (this.rbPayees[i].rbid != null) {
+                    updateReimbursementpayee(this.rbPayees[i]);
+                  } else {
+                    addReimbursementpayee(this.rbPayees[i]);
+                  }
+                }
                 this.$modal.msgSuccess("淇敼鎴愬姛");
                 this.open = false;
                 this.getList();
               });
-            }).catch(err=>{
+            }).catch(err => {
               console.log(err);
             })
           } else {
             this.form.recordstatus = -1;
-            const applicationDetailArr = [...this.applicationDetailArr]
-            const applicationDetailArr2 = [...this.applicationDetailArr2]
+            const rbDetails = [...this.rbDetails]
+            const rbPayees = [...this.rbPayees]
             addReimbursement(this.form).then((response) => {
-              for (let i = 0; i < applicationDetailArr.length; i++) {
-                  applicationDetailArr[i].rbid = response.data;
-                }
-              addOrupdateReimbursementdetaillist(applicationDetailArr).then((response) => {
-              this.$modal.msgSuccess("鏂板鎴愬姛");
-              this.open = false;
-              this.getList();
-              console.log(
-                "涓昏〃鏂板鎴愬姛浜嗭細",
-                response,
-                this.applicationDetailArr
-              );
-              listReimbursementdetailid().then((res) => {
-                let id = res.data;
-                for (let i = 0; i < applicationDetailArr.length; i++) {
-                  applicationDetailArr[i].rbid = id;
-                  addReimbursementdetail(applicationDetailArr[i]);
-                }
-                for (let i = 0; i < applicationDetailArr2.length; i++) {
-                  applicationDetailArr2[i].rbid = id;
-                }
-                addOrUpdateRBpayee(applicationDetailArr2);
+              for (let i = 0; i < rbDetails.length; i++) {
+                rbDetails[i].rbid = response.data;
+              }
+              addOrupdateReimbursementdetaillist(rbDetails).then((response) => {
+                this.$modal.msgSuccess("鏂板鎴愬姛");
+                this.open = false;
+                this.getList();
+                listReimbursementdetailid().then((res) => {
+                  let id = res.data;
+                  for (let i = 0; i < rbDetails.length; i++) {
+                    rbDetails[i].rbid = id;
+                    addReimbursementdetail(rbDetails[i]);
+                  }
+
+                  for (let i = 0; i < rbPayees.length; i++) {
+                    rbPayees[i].rbid = id;
+                  }
+                  //addOrUpdateRBpayee(rbPayees);
+                  addReimbursementpayee(rbPayees);
+                })
               })
             })
-          })
           }
         }
       });
     },
+
     /** 鍒犻櫎鎸夐挳鎿嶄綔 */
     handleDelete(row) {
       const ids = row.id || this.ids;
@@ -1476,6 +1455,7 @@
         })
         .catch(() => { });
     },
+
     /** 瀵煎嚭鎸夐挳鎿嶄綔 */
     handleExport() {
       const queryParams = this.queryParams;
@@ -1493,9 +1473,9 @@
     },
 
     //鏂板涓�琛�
-    addRow(rowIndex) {
+    adddetailRow(rowIndex) {
       let rowData = {
-        //index: this.applicationDetailArr.length,
+        //index: this.rbDetails.length,
         searchAddress: {
           sheng: "",
           shi: "",
@@ -1534,35 +1514,35 @@
         destination: null,
       };
       if (rowIndex == undefined || rowIndex == null || rowIndex < 0) {
-        this.applicationDetailArr.push(rowData);
+        this.rbDetails.push(rowData);
       } else {
-        this.applicationDetailArr.splice(rowIndex + 1, 0, rowData);
+        this.rbDetails.splice(rowIndex + 1, 0, rowData);
       }
-      for (let i = 0; i < this.applicationDetailArr.length; i++) {
-        this.applicationDetailArr[i].orderno = i + 1;
+      for (let i = 0; i < this.rbDetails.length; i++) {
+        this.rbDetails[i].orderno = i + 1;
       }
     },
 
-    col_addRow(rowIndex) {
+    addpayeeRow(rowIndex) {
       let rowData = {
         id: null,
-        col_personType: null,
-        col_personname: null,
-        col_bank: null,
-        col_accounts: null,
-        col_date: null,
-        col_illustrate: null,
-        col_orderno: null,
-        col_personname2: null,
-        col_money : null,
+        personType: null,
+        personname: null,
+        bankname: null,
+        bankcardno: null,
+        paiddate: null,
+        remark: null,
+        orderno: null,
+        personname: null,
+        amount: null,
       };
       if (rowIndex == undefined || rowIndex == null || rowIndex < 0) {
-        this.applicationDetailArr2.push(rowData);
+        this.rbPayees.push(rowData);
       } else {
-        this.applicationDetailArr2.splice(rowIndex + 1, 0, rowData);
+        this.rbPayees.splice(rowIndex + 1, 0, rowData);
       }
-      for (let i = 0; i < this.applicationDetailArr2.length; i++) {
-        this.applicationDetailArr2[i].col_orderno = i + 1;
+      for (let i = 0; i < this.rbPayees.length; i++) {
+        this.rbPayees[i].orderno = i + 1;
       }
     },
 
@@ -1619,14 +1599,16 @@
           //鍑犵偣鍙栨秷鐨勬彁绀�
         });
     },
+    //閲嶆柊璁$畻鎺掑簭
     recountOrderNo() {
-      for (let i = 0; i < this.applicationDetailArr.length; i++) {
-        this.applicationDetailArr[i].orderno = i + 1;
+      for (let i = 0; i < this.rbDetails.length; i++) {
+        this.rbDetails[i].orderno = i + 1;
       }
     },
+    //閲嶆柊璁$畻鎺掑簭
     recountOrderNo2() {
-      for (let i = 0; i < this.applicationDetailArr2.length; i++) {
-        this.applicationDetailArr2[i].orderno = i + 1;
+      for (let i = 0; i < this.rbPayees.length; i++) {
+        this.rbPayees[i].orderno = i + 1;
       }
     },
 
@@ -1668,7 +1650,6 @@
 
     //璁$畻璐圭敤鍚堣
     sumTotalFee() {
-      // debugger;
       let allSum = 0;
       //鎹愮尞鑰呭灞炶垂鐢�
       if (!isNaN(parseFloat(this.form.donoramount))) {
@@ -1677,34 +1658,34 @@
 
       //鎶ラ攢鏄庣粏璐圭敤
       try {
-        for (let i = 0; i < this.applicationDetailArr.length; i++) {
+        for (let i = 0; i < this.rbDetails.length; i++) {
           let totalFee = 0;
           //璁$畻褰撳墠鎶ラ攢鍐呭璐圭敤鍚堣
-          if (!isNaN(parseFloat(this.applicationDetailArr[i].trafficexpense))) {
-            totalFee += parseFloat(this.applicationDetailArr[i].trafficexpense);
+          if (!isNaN(parseFloat(this.rbDetails[i].trafficexpense))) {
+            totalFee += parseFloat(this.rbDetails[i].trafficexpense);
           }
-          if (!isNaN(parseFloat(this.applicationDetailArr[i].cityfee))) {
-            totalFee += parseFloat(this.applicationDetailArr[i].cityfee);
+          if (!isNaN(parseFloat(this.rbDetails[i].cityfee))) {
+            totalFee += parseFloat(this.rbDetails[i].cityfee);
           }
-          if (!isNaN(parseFloat(this.applicationDetailArr[i].hotelexpense))) {
-            totalFee += parseFloat(this.applicationDetailArr[i].hotelexpense);
+          if (!isNaN(parseFloat(this.rbDetails[i].hotelexpense))) {
+            totalFee += parseFloat(this.rbDetails[i].hotelexpense);
           }
-          if (!isNaN(parseFloat(this.applicationDetailArr[i].otherexpense))) {
-            totalFee += parseFloat(this.applicationDetailArr[i].otherexpense);
+          if (!isNaN(parseFloat(this.rbDetails[i].otherexpense))) {
+            totalFee += parseFloat(this.rbDetails[i].otherexpense);
           }
-          if (!isNaN(parseFloat(this.applicationDetailArr[i].foodexpenses))) {
-            totalFee += parseFloat(this.applicationDetailArr[i].foodexpenses);
+          if (!isNaN(parseFloat(this.rbDetails[i].foodexpenses))) {
+            totalFee += parseFloat(this.rbDetails[i].foodexpenses);
           }
-          if (!isNaN(parseFloat(this.applicationDetailArr[i].foodallowance))) {
-            totalFee += parseFloat(this.applicationDetailArr[i].foodallowance);
+          if (!isNaN(parseFloat(this.rbDetails[i].foodallowance))) {
+            totalFee += parseFloat(this.rbDetails[i].foodallowance);
           }
-          if (!isNaN(parseFloat(this.applicationDetailArr[i].otherfeeamount))) {
-            totalFee += parseFloat(this.applicationDetailArr[i].otherfeeamount);
+          if (!isNaN(parseFloat(this.rbDetails[i].otherfeeamount))) {
+            totalFee += parseFloat(this.rbDetails[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.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);
           }
         }
 
@@ -1715,34 +1696,23 @@
 
     getDetailArr(rbid) {
       getReimbursementdetaillist(rbid).then((res) => {
-        this.applicationDetailArr = res.data;
-        for (let i = 0; i < this.applicationDetailArr.length; i++) {
-          this.applicationDetailArr[i].index = i;
-          this.applicationDetailArr[i].searchAddress = {
-            sheng: this.applicationDetailArr[i].travelprovincename,
-            shi: this.applicationDetailArr[i].travelcityname,
-            qu: this.applicationDetailArr[i].traveltownname,
+        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();
       });
     },
 
-    //閲戦澶у啓
+    //閲戦鏁板瓧杞崲鎴愬ぇ鍐�
     convertCurrency(money) {
       //姹夊瓧鐨勬暟瀛�
-      var cnNums = new Array(
-        "闆�",
-        "澹�",
-        "璐�",
-        "鍙�",
-        "鑲�",
-        "浼�",
-        "闄�",
-        "鏌�",
-        "鎹�",
-        "鐜�"
-      );
+      var cnNums = new Array("闆�", "澹�", "璐�", "鍙�", "鑲�", "浼�", "闄�", "鏌�", "鎹�", "鐜�");
       //鍩烘湰鍗曚綅
       var cnIntRadice = new Array("", "鎷�", "浣�", "浠�");
       //瀵瑰簲鏁存暟閮ㄥ垎鎵╁睍鍗曚綅
diff --git a/src/views/project/travelexpenseslistrecord/index.vue b/src/views/project/travelexpenseslistrecord/index.vue
index ae31fab..653e8be 100644
--- a/src/views/project/travelexpenseslistrecord/index.vue
+++ b/src/views/project/travelexpenseslistrecord/index.vue
@@ -194,7 +194,7 @@
           </el-col>
         </el-row>
         <el-row>
-          <el-table :data="applicationDetailArr" border highlight-current-row>
+          <el-table :data="rbDetails" border highlight-current-row>
             <el-table-column prop="starttime" slot="" label="鍑哄彂鏃ユ湡" align="center" width="150">
               <template slot-scope="scope">
                 <el-date-picker clearable size="small" style="width: 100%" v-model="scope.row.starttime" type="date"
@@ -310,11 +310,11 @@
               </template>
             </el-table-column>
             <el-table-column fixed="right" label="鎿嶄綔" align="center" width="120">
-              <!-- deleteRow(scope.$index, applicationDetailArr) -->
+              <!-- deleteRow(scope.$index, rbDetails) -->
 
               <template slot-scope="scope">
                 <el-button @click.native.prevent="
-                  deleteRow(scope.$index, applicationDetailArr, scope.row)
+                  deleteRow(scope.$index, rbDetails, scope.row)
                   " type="text" size="small" disabled>
                   鍒犻櫎
                 </el-button>
@@ -544,7 +544,7 @@
         donorname: null,
         bigstrmoney: null,
       },
-      applicationDetailArr: [],
+      rbDetails: [],
       baselist: [],
       balist: [],
       standardlevel: 0,
@@ -783,7 +783,7 @@
         uploadflag: null,
         uploadtime: null,
       };
-      this.applicationDetailArr = [
+      this.rbDetails = [
         {
           index: 0,
           searchAddress: {
@@ -889,13 +889,13 @@
         let ids = response1.data.id;
         getReimbursementdetaillist(ids).then((res2) => {
           console.log("淇敼鐨刣etails鏁版嵁", res2);
-          this.applicationDetailArr = res2.data;
-          for (let i = 0; i < this.applicationDetailArr.length; i++) {
-            this.applicationDetailArr[i].index = i;
-            this.applicationDetailArr[i].searchAddress = {
-              sheng: this.applicationDetailArr[i].travelprovincename,
-              shi: this.applicationDetailArr[i].travelcityname,
-              qu: this.applicationDetailArr[i].traveltownname,
+          this.rbDetails = res2.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();
@@ -919,13 +919,13 @@
         this.title = "鏌ョ湅鎶ラ攢鐢宠";
         let ids = response.data.id;
         getReimbursementdetaillist(ids).then((res) => {
-          this.applicationDetailArr = res.data;
-          for (let i = 0; i < this.applicationDetailArr.length; i++) {
-            this.applicationDetailArr[i].index = i;
-            this.applicationDetailArr[i].searchAddress = {
-              sheng: this.applicationDetailArr[i].travelprovincename,
-              shi: this.applicationDetailArr[i].travelcityname,
-              qu: this.applicationDetailArr[i].traveltownname,
+          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();
@@ -936,7 +936,7 @@
     submitForm() {
       this.$refs["form"].validate((valid) => {
         if (valid) {
-          //  this.applicationDetailArr.forEach(item=>{
+          //  this.rbDetails.forEach(item=>{
           //    item.destination = this.searchAddress.sheng
           //  })
 
@@ -944,14 +944,14 @@
             console.log("澶у啓", this.form.bigstrmoney);
             updateReimbursement(this.form).then((response) => {
               // console.log('鏇存柊涓昏〃鐨勪俊鎭�',response);
-              for (let i = 0; i < this.applicationDetailArr.length; i++) {
-                console.log("浣犲ソ", this.applicationDetailArr[i].rbid);
-                if (this.applicationDetailArr[i].rbid != null) {
-                  updateReimbursementdetail(this.applicationDetailArr[i]);
+              for (let i = 0; i < this.rbDetails.length; i++) {
+                console.log("浣犲ソ", this.rbDetails[i].rbid);
+                if (this.rbDetails[i].rbid != null) {
+                  updateReimbursementdetail(this.rbDetails[i]);
                 } else {
                   console.log("淇敼鏃舵柊澧炵殑id", this.form.id);
-                  this.applicationDetailArr[i].rbid = this.form.id;
-                  addReimbursementdetail(this.applicationDetailArr[i]);
+                  this.rbDetails[i].rbid = this.form.id;
+                  addReimbursementdetail(this.rbDetails[i]);
                 }
               }
               this.$modal.msgSuccess("淇敼鎴愬姛");
@@ -966,19 +966,19 @@
               console.log(
                 "涓昏〃鏂板鎴愬姛浜嗭細",
                 response,
-                this.applicationDetailArr
+                this.rbDetails
               );
               listReimbursementdetailid().then((res) => {
                 let id = res.data;
-                for (let i = 0; i < this.applicationDetailArr.length; i++) {
-                  this.applicationDetailArr[i].rbid = id;
-                  addReimbursementdetail(this.applicationDetailArr[i]);
+                for (let i = 0; i < this.rbDetails.length; i++) {
+                  this.rbDetails[i].rbid = id;
+                  addReimbursementdetail(this.rbDetails[i]);
                 }
                 console.log("idaaaaaa:", res);
               });
               //details鏂板
 
-              // applicationDetailArr
+              // rbDetails
             });
           }
         }
@@ -1019,7 +1019,7 @@
     //鏂板涓�琛�
     addRow() {
       let rowData = {
-        index: this.applicationDetailArr.length,
+        index: this.rbDetails.length,
         searchAddress: {
           sheng: "",
           shi: "",
@@ -1052,7 +1052,7 @@
         uploadTime: null,
         total: 0,
       };
-      this.applicationDetailArr.push(rowData);
+      this.rbDetails.push(rowData);
     },
 
     deleteRow(index, rows, row) {
@@ -1077,38 +1077,38 @@
       // debugger;
       let allSum = 0;
       try {
-        for (let i = 0; i < this.applicationDetailArr.length; i++) {
+        for (let i = 0; i < this.rbDetails.length; i++) {
           let totalFee = 0;
           //璁$畻褰撳墠鎶ラ攢鍐呭璐圭敤鍚堣
-          if (!isNaN(parseFloat(this.applicationDetailArr[i].trafficexpense))) {
-            totalFee += parseFloat(this.applicationDetailArr[i].trafficexpense);
+          if (!isNaN(parseFloat(this.rbDetails[i].trafficexpense))) {
+            totalFee += parseFloat(this.rbDetails[i].trafficexpense);
           }
-          if (!isNaN(parseFloat(this.applicationDetailArr[i].cityfee))) {
-            totalFee += parseFloat(this.applicationDetailArr[i].cityfee);
+          if (!isNaN(parseFloat(this.rbDetails[i].cityfee))) {
+            totalFee += parseFloat(this.rbDetails[i].cityfee);
           }
-          if (!isNaN(parseFloat(this.applicationDetailArr[i].hotelexpense))) {
-            totalFee += parseFloat(this.applicationDetailArr[i].hotelexpense);
+          if (!isNaN(parseFloat(this.rbDetails[i].hotelexpense))) {
+            totalFee += parseFloat(this.rbDetails[i].hotelexpense);
           }
-          if (!isNaN(parseFloat(this.applicationDetailArr[i].otherexpense))) {
-            totalFee += parseFloat(this.applicationDetailArr[i].otherexpense);
+          if (!isNaN(parseFloat(this.rbDetails[i].otherexpense))) {
+            totalFee += parseFloat(this.rbDetails[i].otherexpense);
           }
-          if (!isNaN(parseFloat(this.applicationDetailArr[i].foodexpenses))) {
-            totalFee += parseFloat(this.applicationDetailArr[i].foodexpenses);
+          if (!isNaN(parseFloat(this.rbDetails[i].foodexpenses))) {
+            totalFee += parseFloat(this.rbDetails[i].foodexpenses);
           }
-          if (!isNaN(parseFloat(this.applicationDetailArr[i].foodallowance))) {
-            totalFee += parseFloat(this.applicationDetailArr[i].foodallowance);
+          if (!isNaN(parseFloat(this.rbDetails[i].foodallowance))) {
+            totalFee += parseFloat(this.rbDetails[i].foodallowance);
           }
-          if (!isNaN(parseFloat(this.applicationDetailArr[i].otherfeeamount))) {
-            totalFee += parseFloat(this.applicationDetailArr[i].otherfeeamount);
+          if (!isNaN(parseFloat(this.rbDetails[i].otherfeeamount))) {
+            totalFee += parseFloat(this.rbDetails[i].otherfeeamount);
           }
-          this.applicationDetailArr[i].total = parseFloat(totalFee).toFixed(2);
+          this.rbDetails[i].total = parseFloat(totalFee).toFixed(2);
           this.$set(
-            this.applicationDetailArr,
+            this.rbDetails,
             scope.$index,
-            this.applicationDetailArr[i]
+            this.rbDetails[i]
           );
-          if (!isNaN(parseFloat(this.applicationDetailArr[i].total))) {
-            allSum += parseFloat(this.applicationDetailArr[i].total);
+          if (!isNaN(parseFloat(this.rbDetails[i].total))) {
+            allSum += parseFloat(this.rbDetails[i].total);
           }
         }
         this.form.amountrequested = allSum.toFixed(2);
diff --git a/vue.config.js b/vue.config.js
index c0ca227..67affe1 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -32,10 +32,11 @@
     open: true,
     proxy: {
       // detail: https://cli.vuejs.org/config/#devserver-proxy
-      [process.env.VUE_APP_BASE_API]: {
+      [process.env.VUE_APP_BASE_API]: {        
+        target:`http://localhost:8080`,
         //target: `http://192.168.2.3:8080`,
+        //target:`http://116.62.18.175:8080`,
         //target: `https://slb.hospitalstar.com:9093`,
-        target:`http://116.62.18.175:8080`,
         changeOrigin: true,
         pathRewrite: {
           ['^' + process.env.VUE_APP_BASE_API]: ''

--
Gitblit v1.9.3