From f7aff93b978fb1563f56fcd901798acb841bed46 Mon Sep 17 00:00:00 2001
From: yxh <172933527@qq.com>
Date: 星期三, 17 五月 2023 09:41:03 +0800
Subject: [PATCH] 修改了财务差旅费审批

---
 src/views/project/travelexpenseslist/index.vue |   81 +++++++++++++++++++++-------------------
 1 files changed, 42 insertions(+), 39 deletions(-)

diff --git a/src/views/project/travelexpenseslist/index.vue b/src/views/project/travelexpenseslist/index.vue
index 85f18fc..4d27765 100644
--- a/src/views/project/travelexpenseslist/index.vue
+++ b/src/views/project/travelexpenseslist/index.vue
@@ -62,7 +62,7 @@
 
     <el-table border v-loading="loading" :data="reimbursementList" @selection-change="handleSelectionChange">
       <!-- <el-table-column type="selection" width="55" align="center" /> -->
-      <el-table-column label="璁板綍鐘舵��" align="center" prop="recordstatus" width="180">
+      <el-table-column label="璁板綍鐘舵��" align="center" prop="recordstatus" width="160">
         <template slot-scope="scope">
           <dict-tag :options="dict.type.sys_recordstatus" :value="scope.row.recordstatus" />
         </template>
@@ -73,18 +73,18 @@
           <dict-tag :options="dict.type.sys_travelexpensebelong" :value="scope.row.costtype" />
         </template>
       </el-table-column>-->
-      <el-table-column label="鐢宠鏃堕棿" width="120" align="center" prop="createTime">
+      <el-table-column label="鐢宠鏃堕棿" width="150" align="center" prop="createTime">
         <template slot-scope="scope">
           <span>{{ parseTime(scope.row.createTime, "{y}-{m}-{d}") }}</span>
         </template>
       </el-table-column>
-      <el-table-column label="缁忓姙浜�" width="120" align="center" prop="username">
+      <el-table-column label="缁忓姙浜�" width="150" align="center" prop="username">
       </el-table-column><!--
       <el-table-column label="鍑哄樊浜�" width="180" align="center" prop="travelers">
       </el-table-column>-->
-      <el-table-column label="鎶ラ攢閲戦" width="120" align="center" prop="amountrequested">
+      <el-table-column label="鎶ラ攢閲戦" width="150" align="center" prop="amountrequested">
       </el-table-column>
-      <el-table-column label="鍑哄樊浜嬬敱" align="center" width="280" prop="reason">
+      <el-table-column label="鍑哄樊浜嬬敱" align="center" width="500" prop="reason">
       </el-table-column>
       <!-- <el-table-column label="鑱旂郴鐢佃瘽" width="120" align="center" prop="phone">
       </el-table-column>
@@ -94,9 +94,9 @@
       </el-table-column>
       <el-table-column label="鎶ラ攢鍚堣" align="center" prop="financechecher"/>-->
       <!-- <el-table-column label="璐㈠姟瀹℃牳" width="120" align="center" prop="financechecher" /> -->
-      <el-table-column label="鎹愮尞鑰�" width="120" align="center" prop="donorname">
+      <el-table-column label="鎹愮尞鑰�" width="150" align="center" prop="donorname">
       </el-table-column>
-      <el-table-column label="鎿嶄綔" align="center" fixed="right" class-name="small-padding fixed-width" width="300">
+      <el-table-column label="鎿嶄綔" align="center" fixed="right" class-name="small-padding fixed-width">
         <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>
@@ -168,6 +168,13 @@
                 <el-option v-for="dict in dict.type.sys_recordstatus" :key="dict.value" :label="dict.label"
                   :value="dict.value" />
               </el-select>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="20">
+            <el-form-item label="鍑哄樊浜嬬敱" prop="reason">
+              <el-input v-model="form.reason" placeholder="鍑哄樊浜嬬敱" />
             </el-form-item>
           </el-col>
         </el-row>
@@ -649,7 +656,6 @@
     "sys_travelexpensebelong",
     "sys_traffictype",
     "sys_area_name",
-    "sys_traffictype"
   ],
   data() {
     return {
@@ -925,34 +931,29 @@
         row.endtime != null
       ) {
         //璁$畻澶╂暟
-        row.days = 1 + Math.floor(Math.abs(Date.parse(row.starttime) - Date.parse(row.endtime)) / (1099 * 3699 * 24))
-
-        /*let aDate, oDate1, oDate2, Date_end,Date_start;
-        Date_end = row.endtime.split(" "); //灏嗘椂闂翠互绌烘牸鍒掑垎涓轰袱涓暟缁�  绗竴涓暟缁勬槸 2019-05-20 绗簩涓暟缁勬槸 00锛�00锛�00
-        aDate = Date_end[0].split("-"); //鑾峰彇绗竴涓暟缁勭殑鍊�
-        oDate1 = new Date(aDate[0], aDate[1], aDate[2]);  //灏嗗墠鍗婁釜鏁扮粍浠�-鎷嗗垎锛屾瘡涓�涓槸涓�涓暟鍊�
-
-        Date_start = row.starttime.split(" ");
-        aDate = Date_start[0].split("-");
-        oDate2 = new Date(aDate[0], aDate[1], aDate[2]);
-        row.days = 1+parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 / 24);    //鎶婄浉宸殑姣鏁拌浆鎹负澶╂暟
-        */
+        row.days = (Math.floor(Math.abs(Date.parse(row.starttime) - Date.parse(row.endtime)) / (1000 * 3600 * 24)) + 1).toString()
       } else {
-        row.days = ''
+        row.days = '';
       };
 
       //鍏潅璐硅ˉ鍔╋細鏉窞妗愬簮锛屽缓寰凤紝娣冲畨60锛屾澀宸炲叾浠栧湴鍖�0锛岄潪鏉窞鍦板尯80
       if (row.destination2 != "") {
-        var str = row.destination2;
+        var tempStr = row.destination2;
+
         //楠岃瘉鍩庡競
-        ////if (str.indexOf("妗愬簮锛屽缓寰凤紝娣冲畨") !== -1) { };
-        if (str.includes("鏉窞")) { row.otherexpense = parseInt(row.days) * 0 }
-        else if (str.includes("妗愬簮") || str.includes("寤哄痉") || str.includes("娣冲畨")) { row.otherexpense = parseInt(row.days) * 60 }
-        else { row.otherexpense = parseInt(row.days) * 80 };
+        if (tempStr == "鏉窞") {
+          row.otherexpense = '';
+        }
+        else if (tempStr == "鏉窞-妗愬簮" || tempStr == "鏉窞-寤哄痉" || tempStr == "鏉窞-娣冲畨") {
+          row.otherexpense = (parseInt(row.days) * 60).toString();
+        }
+        else {
+          row.otherexpense = (parseInt(row.days) * 80).toString();
+        };
       }
 
       //浼欓璐硅ˉ鍔╋細鍩庡競锛堣タ钘忥紝鏂扮枂锛岄潚娴�.120锛夛紙鍏朵粬100锛�
-      row.foodallowance = parseInt(row.days) * 100
+      row.foodallowance = (parseInt(row.days) * 100).toString();
 
       //璁$畻鍚堣
       this.sumTotalFee();
@@ -994,6 +995,7 @@
           patowncode: this.$refs["residenceSelect_" + row.index].getQu(),
           standardlevel: this.standardlevel,
         };
+
         getTravelStandard(info)
           .then((response) => {
             let fee = 0;
@@ -1216,7 +1218,7 @@
     /** 鏂板鎸夐挳鎿嶄綔 */
     handleAdd() {
       this.reset();
-      
+
       this.open = true;
       this.title = "鏂板鎶ラ攢鐢宠";
       this.dialogType = "edit";
@@ -1246,7 +1248,7 @@
         //鑾峰彇鎶ラ攢鏄庣粏淇℃伅
         getReimbursementdetaillist(ids).then((res) => {
           this.rbDetails = res.data;
-          if (this.rbDetails.length==0) {this.addDetailRow(0);}  
+          if (this.rbDetails.length == 0) { this.addDetailRow(0); }
           //瑙f瀽鍑哄樊鍦板潃
           /*
           for (let i = 0; i < this.rbDetails.length; i++) {
@@ -1263,10 +1265,10 @@
         });
 
         //鑾峰彇鎶ラ攢鎵撴淇℃伅
-        this.queryParamsPayee.rbid=ids;
+        this.queryParamsPayee.rbid = ids;
         listReimbursementpayee(this.queryParamsPayee).then((res) => {
           this.rbPayees = res.rows;
-          if (this.rbPayees.length==0) {this.addPayeeRow(0);}      
+          if (this.rbPayees.length == 0) { this.addPayeeRow(0); }
         });
       });
     },
@@ -1276,7 +1278,7 @@
       this.dialogType = "detail";
       this.title = "鏌ョ湅鎶ラ攢鐢宠";
 
-      this.reset(); 
+      this.reset();
       this.open = true;
       const id = row.id || this.ids;
 
@@ -1312,10 +1314,10 @@
         });
 
         //璐︽埛        
-        this.queryParamsPayee.rbid=ids;
+        this.queryParamsPayee.rbid = ids;
         listReimbursementpayee(this.queryParamsPayee).then((res) => {
           this.rbPayees = res.rows;
-          if (this.rbPayees.length==0) {this.addPayeeRow(0);}      
+          if (this.rbPayees.length == 0) { this.addPayeeRow(0); }
         });
 
       });
@@ -1346,11 +1348,11 @@
              });
              return;
            }
-  
+     
            let emptyStartTimeindex = this.rbDetails.findIndex(
              (item) => item.starttime == null || item.starttime == undefined || item.starttime == ""
            );
-  
+     
            if (emptyStartTimeindex > -1) {
              this.$message({
                message: "绗�" + (emptyStartTimeindex + 1) + "琛屽嚭鍙戞棩鏈熶负绌�",
@@ -1358,11 +1360,11 @@
              });
              return;
            }
-  
+     
            let emptyEndTimeindex = this.rbDetails.findIndex(
              (item) => item.endtime == null || item.endtime == undefined || item.endtime == ""
            );
-  
+     
            if (emptyEndTimeindex > -1) {
              this.$message({
                message: "绗�" + (emptyEndTimeindex + 1) + "琛屽埌杈炬棩鏈熶负绌�",
@@ -1370,7 +1372,7 @@
              });
              return;
            }           
-
+    
           //璐圭敤褰掑睘
           let belongArr = this.dict.type.sys_travelexpensebelong;
           let costtypeindex = belongArr.findIndex(
@@ -1510,6 +1512,7 @@
         days: null,
         trafficexpense: 0,
         traffictype: null,
+        traffictype2: null,
         cityfee: 0,
         hotelexpense: 0,
         invoicecount: null,

--
Gitblit v1.9.3