From cdd399de614778acee8880ec133242c5500c3e03 Mon Sep 17 00:00:00 2001
From: WXL <wl_5969728@163.com>
Date: 星期三, 12 八月 2026 09:56:22 +0800
Subject: [PATCH] 合并冲突

---
 src/views/project/travelexpenseapply/travelexpensedetail/index.vue |  401 +++++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 291 insertions(+), 110 deletions(-)

diff --git a/src/views/project/travelexpenseapply/travelexpensedetail/index.vue b/src/views/project/travelexpenseapply/travelexpensedetail/index.vue
index cc31692..15873cf 100644
--- a/src/views/project/travelexpenseapply/travelexpensedetail/index.vue
+++ b/src/views/project/travelexpenseapply/travelexpensedetail/index.vue
@@ -51,16 +51,37 @@
           </el-col>
         </el-row>
         <el-row>
-          <el-col :span="15">
+          <el-col :span="10">
             <el-form-item label="鍑哄樊浜嬬敱" prop="reason">
               <el-input v-model="form.reason" placeholder="鍑哄樊浜嬬敱" />
             </el-form-item>
           </el-col>
           <el-col :span="5">
-            <el-form-item label="鎹愮尞鑰�" prop="infoid">
+            <el-form-item label="鎶ラ攢绫诲埆" prop="costtype">
+              <el-select
+                v-model="form.costtype"
+                value-key="value"
+                placeholder="璇烽�夋嫨鎶ラ攢浜哄憳绫诲埆"
+              >
+                <el-option
+                  v-for="dict in dict.type.sys_travelexpensebelong"
+                  :key="dict.value"
+                  :label="dict.label"
+                  :value="dict.value"
+                ></el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="5">
+            <el-form-item
+              label="鎹愮尞鑰�"
+              prop="infoid"
+              v-show="form.costtype == 3 || form.costtype == 4"
+            >
               <el-select
                 v-model="form.infoid"
                 @change="selectbaseinfo"
+                clearable
                 filterable
                 placeholder="璇烽�夋嫨鎹愮尞鑰�"
               >
@@ -74,26 +95,17 @@
               </el-select>
             </el-form-item>
           </el-col>
+          <el-col :span="4">
+            <div style="margin-left: 10px;">
+              <dict-tag
+                :options="dict.type.sys_DonationStatus"
+                :value="form.invoicecount"
+              />
+            </div>
+          </el-col>
         </el-row>
         <el-row style="margin-top: 10px">
           <el-col :span="5">
-            <el-form-item label="鎶ラ攢閲戦" prop="amountrequested">
-              <el-input
-                :disabled="true"
-                v-model="form.amountrequested"
-                placeholder="鎶ラ攢鍚堣閲戦"
-              />
-            </el-form-item>
-          </el-col>
-          <el-col :span="7">
-            <el-form-item label="澶у啓閲戦" prop="bigstrmoney">
-              <el-input
-                :disabled="true"
-                v-model="form.bigstrmoney"
-                placeholder="鎶ラ攢澶у啓閲戦"
-              />
-            </el-form-item> </el-col
-          ><el-col :span="4">
             <el-form-item label="瀹℃牳鐘舵��" prop="flowlevel">
               <el-select
                 v-model="form.recordstatus"
@@ -111,6 +123,24 @@
               </el-select>
             </el-form-item>
           </el-col>
+          <el-col :span="5">
+            <el-form-item label="鎶ラ攢閲戦" prop="amountrequested">
+              <el-input
+                :disabled="true"
+                v-model="form.amountrequested"
+                placeholder="鎶ラ攢鍚堣閲戦"
+              />
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="澶у啓閲戦" prop="bigstrmoney">
+              <el-input
+                :disabled="true"
+                v-model="form.bigstrmoney"
+                placeholder="鎶ラ攢澶у啓閲戦"
+              />
+            </el-form-item>
+          </el-col>
         </el-row>
         <!--
         <el-row>
@@ -120,18 +150,10 @@
             </el-form-item>
           </el-col>
           <el-col :span="5">
-            <el-form-item label="鎶ラ攢鍒嗙被" prop="costtype">
-              <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>
-            </el-form-item>
-          </el-col>
-          <el-col :span="5">
             <el-form-item label="鍑哄樊浜�" prop="travelers">
               <el-select v-model="form.travelers" clearable filterable allow-create ref="getReportname"
                 default-first-option placeholder="璇烽�夋嫨" @change="getAccountinfo()">
-                <el-option v-for="item in travelers" :key="item.reportNo" :label="item.reportName"
+                <el-option v-for="item in travelers"  :label="item.reportName"
                   :value="item.reportName">
                 </el-option>
               </el-select>
@@ -312,12 +334,11 @@
                   allow-create
                   default-first-option
                   placeholder="璇烽�夋嫨"
-                  @focus1="getPersons(scope.row)"
                 >
                   <el-option
                     v-for="item in personsSel"
-                    :key="item.reportNo"
-                    :label="item.reportName"
+                    :key="item.id"
+                    :label="item.reportNameDesc"
                     :value="item.reportName"
                   >
                   </el-option>
@@ -766,9 +787,9 @@
                 >
                   <el-option
                     v-for="item in personsSel"
-                    :key="item.reportNo"
-                    :label="item.reportName"
-                    :value="item.reportName"
+                    :key="item.id"
+                    :label="item.reportNameDesc"
+                    :value="item.id"
                   >
                   </el-option>
                 </el-select>
@@ -903,9 +924,9 @@
           <el-col :span="12">
             <el-form-item label="棰勫鏉愭枡" prop="infoid">
               <el-radio-group v-model="form.checkstatus" align="left">
-                <el-radio label="1">寰呯敵璇锋潗鏂�</el-radio>
-                <el-radio label="2">瀹℃牳閫氳繃绛夊緟閭瘎绾歌川鏉愭枡</el-radio>
-                <el-radio label="3">宸叉敹鍒版姤閿�鏉愭枡</el-radio>
+                <el-radio label="1">寰呯敵璇�</el-radio>
+                <el-radio label="2">瀹℃牳閫氳繃绛夊緟绾歌川鏉愭枡</el-radio>
+                <el-radio label="3">宸叉敹鍒扮焊璐ㄦ潗鏂�</el-radio>
               </el-radio-group>
             </el-form-item>
           </el-col>
@@ -1092,15 +1113,29 @@
               class="pdfimgmin"
             >
               <!-- <img :src="pdfimg" /> -->
-              <el-image
+              <!-- <el-image
                 style="width: 95%; height: 90%"
                 :src="pdfimg"
-                :preview-src-list="pdfimgsrcList"
+                :preview-src-list="pdfimgsrcList" -->
               >
-                <!-- <div slot="error" class="image-slot">
+              <el-image
+                ref="imagePreview"
+                style="width: 95%; height: 90%"
+                :src="pdfimg"
+                @click="handleImageClick(initialIndex)"
+              >
+              </el-image>
+              <custom-image-viewer
+                :url-list="pdfimgsrcList"
+                :initial-index="currentIndex"
+                :visible="viewerVisible"
+                @update:visible="viewerVisible = $event"
+                @close="handleViewerClose"
+              />
+              <!-- <div slot="error" class="image-slot">
               <i class="el-icon-picture-outline"></i>
             </div> -->
-              </el-image>
+              <!-- </el-image> -->
             </div>
             <div v-else class="pdfimgmins">{{ hintitle }}</div>
           </div>
@@ -1192,12 +1227,16 @@
               <el-image
                 style="width: 95%; height: 90%"
                 :src="invoicepdfimg"
-                :preview-src-list="invoicepdfimgsrcList"
+                @click="invoicehandleImageClick(initialIndex)"
               >
-                <!-- <div slot="error" class="image-slot">
-              <i class="el-icon-picture-outline"></i>
-            </div> -->
               </el-image>
+              <custom-image-viewer
+                :url-list="invoicepdfimgsrcList"
+                :initial-index="invoicecurrentIndex"
+                :visible="invoiceviewerVisible"
+                @update:visible="invoiceviewerVisible = $event"
+                @close="invoicehandleViewerClose"
+              />
             </div>
             <div v-else class="pdfimgmins">{{ hintitle }}</div>
           </div>
@@ -1224,6 +1263,7 @@
 
 <script>
 import pdf from "vue-pdf";
+import Decimal from 'decimal.js';
 import Treeselect from "@riophae/vue-treeselect";
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
 import { listDonatebaseinfo } from "@/api/project/donatebaseinfo";
@@ -1257,6 +1297,7 @@
 import { getInfoBytheUserNo } from "@/api/project/externalperson";
 import { regionDataPlus, CodeToText } from "element-china-area-data";
 import Li_area_select from "@/components/Address";
+import CustomImageViewer from "@/components/CustomImageViewer"; // 鏍规嵁浣犵殑璺緞璋冩暣
 import { getUser, getUserProfile } from "@/api/system/user";
 import { treeselect } from "@/api/system/dept";
 import { getSubsidy } from "@/api/project/travelcity";
@@ -1267,6 +1308,7 @@
   components: {
     Treeselect,
     Li_area_select,
+    CustomImageViewer,
     pdf
   },
   name: "Funddetail",
@@ -1278,7 +1320,8 @@
     "sys_recordstatus",
     "sys_travelexpensebelong",
     "sys_traffictype",
-    "sys_area_name"
+    "sys_area_name",
+    "sys_DonationStatus"
   ],
   data() {
     return {
@@ -1382,6 +1425,9 @@
         ],
         deptmentname: [
           { required: true, message: "璇疯緭鍏ユ墍灞炰笟鍔$粍", trigger: "blur" }
+        ],
+        costtype: [
+          { required: true, message: "璇疯緭鍏ユ姤閿�绫诲埆", trigger: "blur" }
         ]
       },
       //璐圭敤鐢宠鍗昮orm
@@ -1398,15 +1444,15 @@
       baselisttages: [
         {
           id: 1,
-          name: "寰呯敵璇锋潗鏂�"
+          name: "寰呯敵璇�"
         },
         {
           id: 2,
-          name: "瀹℃牳閫氳繃绛夊緟閭瘎绾歌川鏉愭枡"
+          name: "棰勫閫氳繃绛夊緟绾歌川鏉愭枡"
         },
         {
           id: 3,
-          name: "宸叉敹鍒版姤閿�鏉愭枡"
+          name: "宸叉敹鍒扮焊璐ㄦ潗鏂�"
         }
       ],
       baselist: [],
@@ -1426,6 +1472,12 @@
       invoicefileListto: [],
       invoicepdfimg: "",
       invoicepdfimgsrcList: [],
+      currentIndex: 0, // 鍒濆绱㈠紩
+      invoicecurrentIndex: 0, // 鍒濆绱㈠紩
+      initialIndex: 0, // 鍒濆绱㈠紩
+      viewerVisible: false, // 鎺у埗棰勮缁勪欢鏄剧ず
+      invoiceviewerVisible: false, // 鎺у埗棰勮缁勪欢鏄剧ず
+
       //浜哄憳绫诲埆
       persontype: null,
       //鍒拌揪鍦�
@@ -1487,7 +1539,14 @@
 
   mounted() {
     window.addEventListener("beforeunload", e => this.beforeunloadHandler(e));
-
+    this.$nextTick(() => {
+      const viewer = this.$refs.imagePreview.$el.querySelector(
+        ".el-image-viewer"
+      );
+      if (viewer) {
+        viewer.addEventListener("click", this.handlePreviewClick);
+      }
+    });
     //閫夋嫨涓氬姟绫诲瀷:1銆佹柊澧烇紱2銆佷慨鏀癸紱3銆佹煡鐪�
     let curId = this.$route.query.id;
     let pos = this.$route.query.pos;
@@ -1510,14 +1569,22 @@
   destroyed() {
     window.removeEventListener("beforeunload", e => this.beforeunloadFn(e));
   }, //鐢熷懡鍛ㄦ湡 - 閿�姣佸畬鎴�
-
+  beforeDestroy() {
+    // 绉婚櫎浜嬩欢鐩戝惉
+    const viewer = this.$refs.imagePreview.$el.querySelector(
+      ".el-image-viewer"
+    );
+    if (viewer) {
+      viewer.removeEventListener("click", this.handlePreviewClick);
+    }
+  },
   methods: {
     // 娴忚鍣ㄩ〉闈㈠叧闂垨鍒锋柊鎻愮ず
     beforeunloadHandler(e) {
       if (
         (JSON.stringify(this.form) == sessionStorage.getItem("apiform") &&
           JSON.stringify(this.rbDetails) ==
-            sessionStorage.getItem("apifunddetail")) ||
+          sessionStorage.getItem("apifunddetail")) ||
         !sessionStorage.getItem("apifunddetail")
       ) {
       } else {
@@ -1529,8 +1596,58 @@
         return "鍏抽棴鎻愮ず";
       }
     },
+    handlePreviewClick(e) {
+      const viewer = this.$refs.imagePreview.$el.querySelector(
+        ".el-image-viewer"
+      );
+      if (!viewer) return;
 
-    handleUploadError() {},
+      // 鍒ゆ柇鏄惁鐐瑰嚮浜嗏�滀笅涓�寮犫�濇寜閽紙鍙充晶绠ご锛�
+      const isNextBtn = e.target.closest(".el-image-viewer__next");
+      if (isNextBtn) {
+        const currentIndex = this.getCurrentPreviewIndex();
+        if (currentIndex === this.pdfimgsrcList.length - 1) {
+          e.preventDefault(); // 闃绘榛樿鍒囨崲琛屼负
+          this.$message.warning("宸茬粡鏄渶鍚庝竴寮犱簡锛�");
+          return;
+        }
+      }
+    },
+    // 鑾峰彇褰撳墠棰勮鐨勫浘鐗囩储寮�
+    getCurrentPreviewIndex() {
+      const viewer = this.$refs.imagePreview.$el.querySelector(
+        ".el-image-viewer"
+      );
+      if (viewer) {
+        const img = viewer.querySelector(".el-image-viewer__img");
+        if (img) {
+          const currentSrc = img.getAttribute("src");
+          return this.pdfimgsrcList.indexOf(currentSrc);
+        }
+      }
+      return 0;
+    },
+    handleImageClick(index) {
+      this.currentIndex = index;
+      this.viewerVisible = true;
+    },
+    invoicehandleImageClick(index) {
+      this.invoicecurrentIndex = index;
+      this.invoiceviewerVisible = true;
+    },
+    handleViewerClose() {
+      this.viewerVisible = false;
+    },
+    invoicehandleViewerClose() {
+      this.invoiceviewerVisible = false;
+    },
+    handleImageError() {
+      console.error("鍥剧墖鍔犺浇澶辫触");
+    },
+    handleImageLoad() {
+      console.log("鍥剧墖鍔犺浇鎴愬姛");
+    },
+    handleUploadError() { },
     // 鑾峰彇璇锋眰澶�
     Getnetworkheader() {
       console.log(window.location.href);
@@ -1590,6 +1707,15 @@
                 name: file.name,
                 url: URL.createObjectURL(blob)
               });
+              // console.log(file.response.url);
+              // console.log(file);
+
+              this.pdfimgsrcList.push(file.response.url);
+              this.fileListto.push({
+                name: file.response.fileName,
+                url: file.response.url
+              });
+              console.log(URL.createObjectURL(blob), "ur杞崲");
             })
             .catch(error => {
               console.error("Error loading image", error);
@@ -1797,13 +1923,27 @@
         const index = this.getIndexInArray(this.fileListto, row);
         this.fileListto.splice(index, 1);
         console.log(this.rbDetails[this.atpresent].annexfilesList);
-        indexvalue = this.rbDetails[this.atpresent].annexfilesList.find(
-          (item, index) => {
-            return item.name == row.name;
-          }
-        );
-        console.log(indexvalue, "鍒犻櫎绱㈠紩");
-        this.rbDetails[this.atpresent].annexfilesList.splice(indexvalue, 1);
+        // indexvalue = this.rbDetails[this.atpresent].annexfilesList.find(
+        //   (item, index) => {
+        //     return item.name == row.name;
+        //   }
+        // );
+        // console.log(indexvalue, "鍒犻櫎绱㈠紩");
+        // this.rbDetails[this.atpresent].annexfilesList.splice(indexvalue, 1);
+        const targetIndex = this.rbDetails[
+          this.atpresent
+        ].annexfilesList.findIndex(item => {
+          return item.name === row.name; // 寤鸿浣跨敤涓ユ牸鐩哥瓑 ===
+        });
+        console.log(targetIndex, "鍒犻櫎绱㈠紩"); // 鐜板湪鎵撳嵃鐨勬槸绱㈠紩鍙凤紝渚嬪 0, 1, 2...
+
+        if (targetIndex > -1) {
+          // 纭繚鎵惧埌浜嗗厓绱�
+          this.rbDetails[this.atpresent].annexfilesList.splice(targetIndex, 1);
+          console.log("鍒犻櫎鎴愬姛");
+        } else {
+          console.log("鏈壘鍒板搴旈」鐩紝鏃犳硶鍒犻櫎");
+        }
       } else {
         const indexlist = this.getIndexInArray(
           this.invoicepdfimgsrcList,
@@ -1813,13 +1953,23 @@
         const index = this.getIndexInArray(this.invoicefileListto, row);
         this.invoicefileListto.splice(index, 1);
         console.log(this.rbDetails[this.atpresent].invoicefilesList);
-        indexvalue = this.rbDetails[this.atpresent].invoicefilesList.find(
-          (item, index) => {
-            return item.name == row.name;
-          }
-        );
-        console.log(indexvalue, "鍒犻櫎绱㈠紩");
-        this.rbDetails[this.atpresent].invoicefilesList.splice(indexvalue, 1);
+        const targetIndex = this.rbDetails[
+          this.atpresent
+        ].invoicefilesList.findIndex(item => {
+          return item.name === row.name; // 寤鸿浣跨敤涓ユ牸鐩哥瓑 ===
+        });
+        console.log(targetIndex, "鍒犻櫎绱㈠紩"); // 鐜板湪鎵撳嵃鐨勬槸绱㈠紩鍙凤紝渚嬪 0, 1, 2...
+
+        if (targetIndex > -1) {
+          // 纭繚鎵惧埌浜嗗厓绱�
+          this.rbDetails[this.atpresent].invoicefilesList.splice(
+            targetIndex,
+            1
+          );
+          console.log("鍒犻櫎鎴愬姛");
+        } else {
+          console.log("鏈壘鍒板搴旈」鐩紝鏃犳硶鍒犻櫎");
+        }
       }
     },
     // 鐐瑰嚮涓婄Щ
@@ -1913,6 +2063,11 @@
       } else if (row.persontype == "绠$悊浜哄憳") {
         this.personsSel = this.personsManager;
       }
+      if (this.personsSel && this.personsSel.length) {
+        this.personsList.forEach(item => {
+          item.reportNameDesc = `${item.reportName}(${item.unitname})`;
+        });
+      }
     },
 
     //鑾峰彇璁剧疆浜哄憳璐﹀彿淇℃伅
@@ -1942,7 +2097,8 @@
       }
 
       for (let m = 0; m < dataArr.length; m++) {
-        if (dataArr[m].reportName == row.personname) {
+        if (dataArr[m].id == row.personname) {
+          row.personname = dataArr[m].reportName;
           row.bankname = dataArr[m].depositbank;
           row.bankcardno = dataArr[m].bankcardno;
         }
@@ -1961,7 +2117,7 @@
         row.days = (
           Math.floor(
             Math.abs(Date.parse(row.starttime) - Date.parse(row.endtime)) /
-              (1000 * 3600 * 24)
+            (1000 * 3600 * 24)
           ) + 1
         ).toString();
       } else {
@@ -2111,10 +2267,22 @@
         if (item.id == this.form.infoid) {
           this.form.donorno = item.donorno;
           this.form.donorname = item.name;
+
+          // 鏂板锛氬皢鎹愮尞鑰呯殑 recordstate 璧嬪�煎埌 invoicecount
+          if (item.recordstate !== undefined && item.recordstate !== null) {
+            this.form.invoicecount = item.recordstate.toString();
+          } else {
+            this.form.invoicecount = ""; // 濡傛灉 recordstate 涓虹┖锛屾竻绌哄瓧娈�
+          }
         }
       });
     },
-
+    // 娣诲姞娓呴櫎鏂规硶
+    clearDonatorInfo() {
+      this.form.donorno = "";
+      this.form.donorname = "";
+      this.form.invoicecount = ""; // 娓呯┖ invoicecount
+    },
     onpick(e) {
       // console.log(e,this.value1)
     },
@@ -2292,13 +2460,13 @@
 
         this.fileListto = this.form.annexfiles
           ? this.form.annexfiles
-              .split(",")
-              .map(item => ({ url: item, name: item }))
+            .split(",")
+            .map(item => ({ url: item, name: item }))
           : [];
         this.invoicefileListto = this.form.invoicefilesList
           ? this.form.invoicefilesList
-              .split(",")
-              .map(item => ({ url: item, name: item }))
+            .split(",")
+            .map(item => ({ url: item, name: item }))
           : [];
         this.form.recordstatus = response.data.recordstatus + "";
         sessionStorage.removeItem("apiform");
@@ -2357,13 +2525,13 @@
         //绁ㄦ嵁
         this.fileListto = this.form.annexfiles
           ? this.form.annexfiles
-              .split(",")
-              .map(item => ({ url: item, name: item }))
+            .split(",")
+            .map(item => ({ url: item, name: item }))
           : [];
         this.invoicefileListto = this.form.invoicefilesList
           ? this.form.invoicefilesList
-              .split(",")
-              .map(item => ({ url: item, name: item }))
+            .split(",")
+            .map(item => ({ url: item, name: item }))
           : [];
         //瀹℃牳鐘舵��
         this.form.recordstatus = response.data.recordstatus + "";
@@ -2417,13 +2585,13 @@
         //绁ㄦ嵁
         this.fileListto = this.form.annexfiles
           ? this.form.annexfiles
-              .split(",")
-              .map(item => ({ url: item, name: item }))
+            .split(",")
+            .map(item => ({ url: item, name: item }))
           : [];
         this.invoicefileListto = this.form.invoicefilesList
           ? this.form.invoicefilesList
-              .split(",")
-              .map(item => ({ url: item, name: item }))
+            .split(",")
+            .map(item => ({ url: item, name: item }))
           : [];
 
         //瀹℃牳鐘舵��
@@ -2512,24 +2680,40 @@
     },
 
     /** 鎻愪氦淇濆瓨鎸夐挳 */
-    submitForm: debounce(function(data) {
+    submitForm: debounce(function (data) {
       this.$refs["form"].validate(valid => {
         if (valid) {
           //绁ㄦ嵁鏂囦欢澶勭悊
-          const addnumber = this.rbPayees.reduce(
-            (amount, item) => amount + Number(item.amount),
-            0
-          );
+          // const addnumber = new Decimal(this.rbPayees.reduce((amount, item) => amount + Number(item.amount), 0 ));
+          // console.log(this.form.amountrequested,addnumber);
+          // //鏍¢獙璇锋閲戦鍚堣鏄惁绛変簬鎶ラ攢鍗曢噾棰�
+          // if (this.form.amountrequested != addnumber) {
+          //   this.$message({
+          //     message:
+          //       "鎶ラ攢璇锋琛ㄤ腑鍚堣閲戦涓嶇瓑浜庢姤閿�鍗曠殑鎶ラ攢閲戦锛岃鏇存鍚庡啀淇濆瓨锛侊紒",
+          //     type: "warning"
+          //   });
+          //   return;
+          // }
 
-          //鏍¢獙璇锋閲戦鍚堣鏄惁绛変簬鎶ラ攢鍗曢噾棰�
-          if (this.form.amountrequested != addnumber) {
+          // 1. 鍦� reduce 绱姞鏃讹紝鐩存帴浼犲叆瀛楃涓茬粰 Decimal锛屽苟浣跨敤 .plus() 鏂规硶杩涜绱姞
+          // 鍒濆鍊艰涓� new Decimal(0)锛岀‘淇濆叏绋嬮珮绮惧害杩愮畻
+          const addnumber = this.rbPayees.reduce((amount, item) => {
+            return amount.plus(new Decimal(item.amount.toString()));
+          }, new Decimal(0));
+
+          console.log(this.form.amountrequested, addnumber.toString());
+
+          // 2. 浣跨敤 Decimal 鐨� .eq() 鏂规硶杩涜涓ユ牸鐩哥瓑姣旇緝
+          // 杩欐牱鏃㈣В鍐充簡绮惧害闂锛屼篃瑙e喅浜嗙被鍨嬭浆鎹㈡瘮杈冪殑闂
+          if (!addnumber.eq(this.form.amountrequested)) {
             this.$message({
-              message:
-                "鎶ラ攢璇锋琛ㄤ腑鍚堣閲戦涓嶇瓑浜庢姤閿�鍗曠殑鎶ラ攢閲戦锛岃鏇存鍚庡啀淇濆瓨锛�",
+              message: "鎶ラ攢璇锋琛ㄤ腑鍚堣閲戦涓嶇瓑浜庢姤閿�鍗曠殑鎶ラ攢閲戦锛岃鏇存鍚庡啀淇濆瓨锛侊紒",
               type: "warning"
             });
             return;
           }
+
 
           const rbDetails = [...this.rbDetails];
           const rbPayees = [...this.rbPayees];
@@ -2540,8 +2724,8 @@
             if (!tempDetail.persontype) {
               this.$modal.msgWarning(
                 "鏄庣粏琛ㄤ腑锛岀" +
-                  (k + 1).toString() +
-                  "琛岀殑浜哄憳绫诲埆鏈�夋嫨锛岃鍏堥�夋嫨浜哄憳绫诲埆鍚庡啀鎻愪氦淇濆瓨锛�"
+                (k + 1).toString() +
+                "琛岀殑浜哄憳绫诲埆鏈�夋嫨锛岃鍏堥�夋嫨浜哄憳绫诲埆鍚庡啀鎻愪氦淇濆瓨锛�"
               );
               return;
             }
@@ -2549,8 +2733,8 @@
             if (!tempDetail.personname) {
               this.$modal.msgWarning(
                 "鏄庣粏琛ㄤ腑锛岀" +
-                  (k + 1).toString() +
-                  "琛岀殑璐圭敤浜哄憳鏈�夋嫨,璇烽�夋嫨璐圭敤浜哄憳鍚庡啀鎻愪氦淇濆瓨锛�"
+                (k + 1).toString() +
+                "琛岀殑璐圭敤浜哄憳鏈�夋嫨,璇烽�夋嫨璐圭敤浜哄憳鍚庡啀鎻愪氦淇濆瓨锛�"
               );
               return;
             }
@@ -2558,8 +2742,8 @@
             if (!tempDetail.starttime) {
               this.$modal.msgWarning(
                 "鏄庣粏琛ㄤ腑锛岀" +
-                  (k + 1).toString() +
-                  "琛岀殑寮�濮嬫棩鏈熸湭閫夋嫨,璇烽�夋嫨寮�濮嬫棩鏈熷悗鍐嶆彁浜や繚瀛橈紒"
+                (k + 1).toString() +
+                "琛岀殑寮�濮嬫棩鏈熸湭閫夋嫨,璇烽�夋嫨寮�濮嬫棩鏈熷悗鍐嶆彁浜や繚瀛橈紒"
               );
               return;
             }
@@ -2567,26 +2751,25 @@
             if (!tempDetail.endtime) {
               this.$modal.msgWarning(
                 "鏄庣粏琛ㄤ腑锛岀" +
-                  (k + 1).toString() +
-                  "琛岀殑缁撴潫鏃ユ湡濮撳悕涓洪�夋嫨,璇烽�夋嫨缁撴潫鏃ユ湡鍚庡啀鎻愪氦淇濆瓨锛�"
+                (k + 1).toString() +
+                "琛岀殑缁撴潫鏃ユ湡濮撳悕涓洪�夋嫨,璇烽�夋嫨缁撴潫鏃ユ湡鍚庡啀鎻愪氦淇濆瓨锛�"
               );
               return;
             }
           }
 
           if (this.form.id != null) {
-            console.log(this.form);
             updateReimbursement(this.form);
             //   .then(res => {
             //淇濆瓨鏄庣粏
             for (let i = 0; i < rbDetails.length; i++) {
               if (rbDetails[i].rbid != null) {
-                if (rbDetails[i].persontype == "瀹跺睘") {
+                if (rbDetails[i].persontype == "瀹跺睘"||rbDetails[i].persontype == "涓撳") {
                   if (this.form.infoid) {
                     updateReimbursementdetail(rbDetails[i]);
                   } else {
                     return this.$message.error(
-                      `鍥犲灞炲垎閰嶈姹傦紝璇烽�夋嫨鎹愮尞鑰呬俊鎭痐
+                      "鍥犺储鍔℃牳绠楃殑瑕佹眰锛屽灞炴垨涓撳鐨勬姤閿�锛岄渶瑕侀�夋嫨瀵瑰簲鐨勬崘鐚�咃紒"
                     );
                   }
                 } else {
@@ -2600,7 +2783,7 @@
                     addReimbursementdetail(rbDetails[i]);
                   } else {
                     return this.$message.error(
-                      `鍥犲灞炲垎閰嶈姹傦紝璇烽�夋嫨鎹愮尞鑰呬俊鎭痐
+                      "鍥犺储鍔℃牳绠楃殑瑕佹眰锛屽灞炴垨涓撳鐨勬姤閿�锛岄渶瑕侀�夋嫨瀵瑰簲鐨勬崘鐚�咃紒"
                     );
                   }
                 } else {
@@ -2687,7 +2870,7 @@
       const ids = row.id || this.ids;
       this.$modal
         .confirm("鏄惁纭鍒犻櫎璇ユ潯璁板綍锛�")
-        .then(function() {
+        .then(function () {
           // 鍒犻櫎details鍐呯殑鏁版嵁
           return delReimbursement(ids);
         })
@@ -2696,7 +2879,7 @@
           this.getList();
           this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
         })
-        .catch(() => {});
+        .catch(() => { });
     },
 
     /** 瀵煎嚭鎸夐挳鎿嶄綔 */
@@ -2712,7 +2895,7 @@
           this.$download.name(response.msg);
           this.exportLoading = false;
         })
-        .catch(() => {});
+        .catch(() => { });
     },
     // 鍙栨秷鎻愰啋
     unsave() {
@@ -2728,7 +2911,6 @@
         (amount, item) => amount + Number(item.amount),
         0
       );
-      console.log(addnumber, "addnumber");
       this.$refs["form"].validate(valid => {
         if (valid) {
           //绁ㄦ嵁鏂囦欢澶勭悊
@@ -2736,7 +2918,7 @@
           if (this.form.amountrequested != addnumber) {
             this.$message({
               message:
-                "鎶ラ攢璇锋琛ㄤ腑鍚堣閲戦涓嶇瓑浜庢姤閿�鍗曠殑鎶ラ攢閲戦锛岃鏇存鍚庡啀淇濆瓨锛�",
+                "鎶ラ攢璇锋琛ㄤ腑鍚堣閲戦涓嶇瓑浜庢姤閿�鍗曠殑鎶ラ攢閲戦锛岃鏇存鍚庡啀淇濆瓨锛侊紒锛�",
               type: "warning"
             });
             return;
@@ -2745,7 +2927,6 @@
           const rbDetails = [...this.rbDetails];
           const rbPayees = [...this.rbPayees];
           if (this.form.id != null) {
-            console.log(this.form);
             updateReimbursement(this.form);
             //   .then(res => {
             //淇濆瓨鏄庣粏
@@ -3102,7 +3283,7 @@
 
         this.form.amountrequested = allSum.toFixed(2);
         this.form.bigstrmoney = this.convertCurrency(this.form.amountrequested);
-      } catch {}
+      } catch { }
     },
 
     //閲戦鏁板瓧杞崲鎴愬ぇ鍐�

--
Gitblit v1.9.3