From f26808b4a9f2441a938a02540675b65db0a00ce5 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期五, 25 八月 2023 17:20:44 +0800
Subject: [PATCH] 11

---
 src/views/project/travelexpenseapply/travelexpensedetail/index.vue |  164 ++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 109 insertions(+), 55 deletions(-)

diff --git a/src/views/project/travelexpenseapply/travelexpensedetail/index.vue b/src/views/project/travelexpenseapply/travelexpensedetail/index.vue
index cd24f2c..c9090c5 100644
--- a/src/views/project/travelexpenseapply/travelexpensedetail/index.vue
+++ b/src/views/project/travelexpenseapply/travelexpensedetail/index.vue
@@ -209,11 +209,12 @@
           </el-row>
           -->
         <el-row style="margin-top: 25px; margin-bottom: 5px">
-          <el-col :span="20">鎶ラ攢鏄庣粏褰曞叆锛�</el-col>
+          <el-col :span="20">鎶ラ攢鏄庣粏</el-col>
         </el-row>
         <el-row>
           <el-table
             :data="rbDetails"
+            ref="table"
             border
             highlight-current-row
             :summary-method="getSummaries"
@@ -478,18 +479,25 @@
                 />
               </template>
             </el-table-column>
-            <!--
-            <el-table-column prop="cityfee" label="甯傚唴浜ら�氳垂" align="center" width="100">
+            <el-table-column
+              prop="cityfee"
+              label="甯傚唴浜ら�氳垂"
+              align="center"
+              width="100"
+            >
               <template slot-scope="scope">
-                <el-input v-model="scope.row.cityfee" placeholder="甯傚唴浜ら�氳垂" @blur="
-                  (val) => {
-                    sumRowFee(scope.row);
-                  }
-                ">{{ Number(scope.row.cityfee).toFixed(2) }}
+                <el-input
+                  v-model="scope.row.cityfee"
+                  placeholder="甯傚唴浜ら�氳垂"
+                  @blur="
+                    val => {
+                      sumRowFee(scope.row);
+                    }
+                  "
+                  >{{ Number(scope.row.cityfee).toFixed(2) }}
                 </el-input>
               </template>
             </el-table-column>
-                                                                                                                                      -->
             <el-table-column
               prop="hotelexpense"
               label="浣忓璐�"
@@ -619,7 +627,7 @@
                   type="text"
                   size="mini"
                   @click="addDetailRow(scope.$index)"
-                  v-if="dialogType == 'edit'"
+                  v-if="operationType == 'edit'"
                   >鏂板</el-button
                 >
                 <el-button
@@ -628,7 +636,7 @@
                   "
                   type="text"
                   size="small"
-                  v-if="dialogType == 'edit'"
+                  v-if="operationType == 'edit'"
                   >鍒犻櫎</el-button
                 >
                 <el-button
@@ -644,9 +652,9 @@
           </el-table>
         </el-row>
         <el-row style="margin-top: 25px; margin-bottom: 5px">
-          <el-col :span="20">鎶ラ攢璇锋鏄庣粏锛�</el-col>
+          <el-col :span="20">鎵撴鏄庣粏</el-col>
         </el-row>
-        <el-row style="margin-top: 30px">
+        <el-row style="margin-top: 5px">
           <el-table
             :data="rbPayees"
             border
@@ -810,7 +818,7 @@
               label="鎿嶄綔"
               align="center"
               width="100"
-              v-if="dialogType == 'edit'"
+              v-if="operationType == 'edit'"
             >
               <template slot-scope="scope">
                 <el-button
@@ -832,32 +840,36 @@
             </el-table-column>
           </el-table>
         </el-row>
-
-        <el-row v-if="dialogType == 'detail' || dialogType == 'check'">
+        <el-row
+          style="margin-top: 25px; margin-bottom: 5px"
+          v-if="operationType != 'edit'"
+        >
+          <el-col :span="20">瀹℃牳璁板綍</el-col>
+        </el-row>
+        <el-row v-if="operationType != 'add'">
           <el-table :data="fundflowList" border>
-            <el-table-column
-              label="瀹℃牳浜�"
-              align="center"
-              width="120"
-              prop="checkusername"
-            />
             <el-table-column
               label="瀹℃牳鏃ユ湡"
               align="center"
-              width="160"
+              width="200"
               prop="createTime"
+            />
+            <el-table-column
+              label="瀹℃牳浜�"
+              align="center"
+              width="150"
+              prop="checkusername"
             />
             <el-table-column
               label="瀹℃牳缁撴灉"
               align="center"
               width="200"
               prop="flowconclusion"
-              ><template slot-scope="scope"
-                ><span v-if="scope.row.flowconclusion == 1">閫氳繃</span
-                ><span v-if="scope.row.flowconclusion == 2"
-                  >涓嶉�氳繃</span
-                ></template
-              >
+            >
+              <template slot-scope="scope">
+                <span v-if="scope.row.flowconclusion == 1">閫氳繃</span>
+                <span v-if="scope.row.flowconclusion == 2">涓嶉�氳繃</span>
+              </template>
             </el-table-column>
             <el-table-column
               label="瀹℃牳澶囨敞"
@@ -868,7 +880,7 @@
         </el-row>
         <el-row
           style="margin-top: 25px; margin-bottom: 5px"
-          v-if="dialogType == 'check'"
+          v-if="operationType == 'check'"
         >
           <el-col :span="7">
             <el-form-item label="瀹℃牳缁撴灉" align="left">
@@ -879,7 +891,7 @@
             </el-form-item>
           </el-col>
         </el-row>
-        <el-row v-if="dialogType == 'check'">
+        <el-row v-if="operationType == 'check'">
           <el-col :span="17">
             <el-form-item label="瀹℃牳澶囨敞" align="left">
               <el-input v-model="checkObj.flowconclusion" placeholder="澶囨敞" />
@@ -891,13 +903,13 @@
         <el-button
           type="primary"
           @click="submitForm"
-          v-if="dialogType == 'edit'"
+          v-if="operationType == 'edit'"
           >淇� 瀛�</el-button
         >
         <el-button
           type="primary"
           @click="checksubmit"
-          v-if="dialogType == 'check'"
+          v-if="operationType == 'check'"
           >鎻� 浜�</el-button
         >
         <!--<el-button @click="cancel">閫� 鍑�</el-button>-->
@@ -921,14 +933,14 @@
                   uploadSccess(response, file, fileList)
               "
               :on-preview="downFile"
-              :disabled="dialogType == 'detail'"
+              :disabled="operationType == 'detail'"
               :on-error="handleUploadError"
               :on-exceed="handleExceed"
               :on-remove="remove"
               accept="image/*,.pdf"
             >
               <el-button
-                :disabled="dialogType == 'detail'"
+                :disabled="operationType == 'detail'"
                 size="small"
                 type="primary"
                 >涓婁紶</el-button
@@ -946,7 +958,13 @@
         </div>
 
         <div v-if="this.previewpdf" class="pdfimgmin">
-          <img :src="pdfimg" />
+          <!-- <img :src="pdfimg" /> -->
+          <el-image
+            style="width: 100px; height: 100px"
+            :src="pdfimg"
+            :preview-src-list="pdfimgsrcList"
+          >
+          </el-image>
         </div>
         <div v-else class="pdfimgmins">{{ hintitle }}</div>
       </div>
@@ -1035,6 +1053,7 @@
         value: 0,
         label: ""
       },
+      pdfimgsrcList: [],
 
       hintitle: "閫変腑宸︿晶宸蹭笂浼犳枃浠堕瑙堟煡鐪�",
       atpresent: "",
@@ -1052,6 +1071,9 @@
       loading: true,
       // 瀵煎嚭閬僵灞�
       exportLoading: false,
+
+      // 褰撳墠鍗曟嵁ID
+      curId: 0,
       // 閫変腑鏁扮粍
       ids: [],
       // 闈炲崟涓鐢�
@@ -1114,7 +1136,7 @@
       defaultperson: {},
       fundflowList: [],
       showApproveRecordDialog: false,
-      dialogType: "edit",
+      operationType: "edit",
 
       //涓婁紶鍙戠エ鏂囦欢璺緞
       uploadFileUrl: process.env.VUE_APP_BASE_API + "/common/upload",
@@ -1179,18 +1201,23 @@
 
   mounted() {
     //閫夋嫨涓氬姟绫诲瀷:1銆佹柊澧烇紱2銆佷慨鏀癸紱3銆佹煡鐪�
-    let ids = this.$route.query.id;
+    let curId = this.$route.query.id;
     let pos = this.$route.query.pos;
     this.defaultperson = this.$route.query.routerparam;
     if (pos == 1) {
-      this.handleAdd(ids);
+      this.handleAdd(curId);
     } else if (pos == 2) {
-      this.handleUpdate(ids);
+      this.handleUpdate(curId);
     } else if (pos == 3) {
-      this.handleDetail(ids);
+      this.handleDetail(curId);
     } else if (pos == 4) {
-      this.handleCheck(ids);
+      this.handleCheck(curId);
     }
+  },
+  updated() {
+    this.$nextTick(() => {
+      this.$refs["table"].doLayout();
+    });
   },
 
   methods: {
@@ -1247,6 +1274,8 @@
         this.previewpdf = true;
         if (item.url) {
           this.pdfimg = item.url;
+          this.pdfimgsrcList=[]
+          this.pdfimgsrcList.push(item.url);
         } else {
           this.pdfimg = item.response.url;
         }
@@ -1262,6 +1291,9 @@
       treeselect().then(response => {
         this.deptOptions = response.data;
       });
+    },
+    cellCilicksa(row) {
+      console.log(row);
     },
 
     //鑾峰彇浜哄憳鍒楄〃
@@ -1391,7 +1423,17 @@
         }
 
         //浼欓璐硅ˉ鍔╋細鍩庡競锛堣タ钘忥紝鏂扮枂锛岄潚娴�.120锛夛紙鍏朵粬100锛�
-        row.foodallowance = (parseInt(row.days) * 100).toString();
+        if (tempStr == "鏉窞") {
+          row.foodallowance = "";
+        } else if (
+          tempStr == "瑗胯棌" ||
+          tempStr == "鏂扮枂" ||
+          tempStr == "闈掓捣"
+        ) {
+          row.foodallowance = (parseInt(row.days) * 120).toString();
+        } else {
+          row.foodallowance = (parseInt(row.days) * 100).toString();
+        }
 
         //璁$畻鍚堣
         this.sumRowFee(row);
@@ -1635,7 +1677,7 @@
       this.reset();
       // this.open = true;
       this.title = "鏂板宸梾鐢宠鍗�";
-      this.dialogType = "edit";
+      this.operationType = "edit";
       this.fundflowList = [];
 
       console.log(this.title, this.defaultperson);
@@ -1651,20 +1693,19 @@
     },
 
     /** 淇敼鎸夐挳鎿嶄綔 */
-    handleUpdate(ids) {
+    handleUpdate(curId) {
       // this.$router.push({
       //   path: "/finance/travelexpenseslist/Modifydetails/",
       //   query: { id: ids }
       // });
 
-      this.dialogType = "edit";
+      this.operationType = "edit";
       this.reset();
       // this.open = true;
       this.title = "鎶ラ攢鐢宠淇敼";
 
       //鑾峰彇鎶ラ攢涓讳俊鎭�
-      const id = ids || this.ids;
-      getReimbursement(id).then(response => {
+      getReimbursement(curId).then(response => {
         this.form = response.data;
         this.fileListto = this.form.annexfiles
           ? this.form.annexfiles
@@ -1673,11 +1714,9 @@
           : [];
         this.form.recordstatus = response.data.recordstatus + "";
 
-        let ids = response.data.id;
         //鑾峰彇鎶ラ攢鏄庣粏淇℃伅
-        getReimbursementdetaillist(ids).then(res => {
+        getReimbursementdetaillist(curId).then(res => {
           this.rbDetails = res.data;
-          console.log(this.rbDetails);
           if (this.rbDetails.length == 0) {
             this.addDetailRow(0);
           }
@@ -1698,19 +1737,29 @@
         });
 
         //鑾峰彇鎶ラ攢鎵撴淇℃伅
-        this.queryParamsPayee.rbid = ids;
+        this.queryParamsPayee.rbid = curId;
         listReimbursementpayee(this.queryParamsPayee).then(res => {
           this.rbPayees = res.rows;
           if (this.rbPayees.length == 0) {
             this.addPayeeRow(0);
           }
         });
+
+        //瀹℃牳鐘舵��
+        this.form.recordstatus = response.data.recordstatus + "";
+        let listFundflowparams = {
+          fundid: curId,
+          fundtype: 1
+        };
+        listFundflow(listFundflowparams).then(res => {
+          this.fundflowList = res.rows;
+        });
       });
     },
 
     /** 鏌ョ湅鎸夐挳鎿嶄綔 */
     handleDetail(ids) {
-      this.dialogType = "detail";
+      this.operationType = "detail";
       this.title = "鎶ラ攢鐢宠璇︽儏";
 
       this.reset();
@@ -1770,7 +1819,7 @@
 
     /** 瀹℃牳鎸夐挳鎿嶄綔 */
     handleCheck(ids) {
-      this.dialogType = "check";
+      this.operationType = "check";
       this.title = "鎶ラ攢鐢宠璇︽儏";
 
       this.reset();
@@ -1852,8 +1901,10 @@
       checkfund(checkfundobj).then(res => {
         this.reset();
         this.open = false;
-        this.getList();
         this.$modal.msgSuccess("鎻愪氦瀹℃牳鎴愬姛!");
+        // 鍏抽棴绐楀彛
+        this.$store.dispatch("tagsView/delView", this.$route);
+        this.$router.go(-1);
       });
     },
 
@@ -1970,7 +2021,9 @@
             this.open = false;
 
             // 鍏抽棴绐楀彛
+            this.$store.dispatch("tagsView/delView", this.$route);
             this.$router.go(-1);
+
             // this.getList();
             // })
             // .catch(err => {
@@ -1998,6 +2051,7 @@
                 this.open = false;
 
                 // 鍏抽棴绐楀彛
+                this.$store.dispatch("tagsView/delView", this.$route);
                 this.$router.go(-1);
               })
               .catch(err => {

--
Gitblit v1.9.3