From f409f83de7f803178715f128f275d77741c3072d Mon Sep 17 00:00:00 2001
From: WXL <wl_5969728@163.com>
Date: 星期一, 08 六月 2026 09:11:49 +0800
Subject: [PATCH] 省人民维护申请表增加案例状态

---
 src/views/project/fund/applyDetail/index.vue                       |   12 ++++++++++++
 src/views/project/fund/medicalCostApply/index.vue                  |    2 +-
 src/views/project/travelexpenseapply/travelexpensedetail/index.vue |   46 +++++++++++++++++++++++++++++++++++-----------
 3 files changed, 48 insertions(+), 12 deletions(-)

diff --git a/src/views/project/fund/applyDetail/index.vue b/src/views/project/fund/applyDetail/index.vue
index a6687bb..319a930 100644
--- a/src/views/project/fund/applyDetail/index.vue
+++ b/src/views/project/fund/applyDetail/index.vue
@@ -108,6 +108,14 @@
               />
             </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-col :span="10">
             <el-form-item label="鐢宠璇存槑" prop="remark">
               <el-input v-model="form.remark" placeholder="鐢宠璇存槑" />
@@ -1414,6 +1422,7 @@
     //"sys_finsubject",
     //"sys_financeitemtype",
     //"sys_expensetype",
+    'sys_DonationStatus',
     "sys_recordstatus",
     "sys_professionaltitle"
   ],
@@ -1861,9 +1870,12 @@
         this.businessType == "2" ||
         this.businessType == "3"
       ) {
+        console.log(this.curCase,'this.curCase');
+
         this.form.infoid = this.curCase.id;
         this.form.donorname = this.curCase.name;
         this.form.donorno = this.curCase.donorno;
+        this.form.invoicecount = this.curCase.recordstate;
       }
 
       //鍒濆鍖栨槑缁�
diff --git a/src/views/project/fund/medicalCostApply/index.vue b/src/views/project/fund/medicalCostApply/index.vue
index 3859817..e176666 100644
--- a/src/views/project/fund/medicalCostApply/index.vue
+++ b/src/views/project/fund/medicalCostApply/index.vue
@@ -548,7 +548,7 @@
             id: 0,
             businessType: "3",
             operationType: "add",
-            curCase: this.curCase
+            curCase: this.curCase,
           }
         });
       } else {
diff --git a/src/views/project/travelexpenseapply/travelexpensedetail/index.vue b/src/views/project/travelexpenseapply/travelexpensedetail/index.vue
index 204af08..7f5b2a6 100644
--- a/src/views/project/travelexpenseapply/travelexpensedetail/index.vue
+++ b/src/views/project/travelexpenseapply/travelexpensedetail/index.vue
@@ -30,7 +30,6 @@
               >
                 <el-option
                   v-for="item in personsList"
-                  :key="item.reportNo"
                   :label="item.reportName"
                   :value="item.reportName"
                 >
@@ -65,7 +64,6 @@
               >
                 <el-option
                   v-for="dict in dict.type.sys_travelexpensebelong"
-                  :key="dict.value"
                   :label="dict.label"
                   :value="dict.value"
                 ></el-option>
@@ -81,6 +79,7 @@
               <el-select
                 v-model="form.infoid"
                 @change="selectbaseinfo"
+                @clear="clearDonatorInfo"
                 clearable
                 filterable
                 placeholder="璇烽�夋嫨鎹愮尞鑰�"
@@ -94,6 +93,14 @@
                 </el-option>
               </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">
@@ -145,7 +152,7 @@
             <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>
@@ -329,8 +336,8 @@
                   @focus1="getPersons(scope.row)"
                 >
                   <el-option
-                    v-for="item in personsSel"
-                    :key="item.reportNo"
+                    v-for="(item, index) in personsSel"
+                    :key="`${item.reportNo}_${index}`"
                     :label="item.reportName"
                     :value="item.reportName"
                   >
@@ -779,8 +786,8 @@
                   @change="getAccountinfo2(scope.row, scope.row.persontype)"
                 >
                   <el-option
-                    v-for="item in personsSel"
-                    :key="item.reportNo"
+                    v-for="(item, index) in personsSel"
+                    :key="`${item.reportNo}_${index}`"
                     :label="item.reportName"
                     :value="item.reportName"
                   >
@@ -1312,7 +1319,8 @@
     "sys_recordstatus",
     "sys_travelexpensebelong",
     "sys_traffictype",
-    "sys_area_name"
+    "sys_area_name",
+    "sys_DonationStatus"
   ],
   data() {
     return {
@@ -2243,10 +2251,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)
     },
@@ -2653,8 +2673,12 @@
             0
           );
 
-          //鏍¢獙璇锋閲戦鍚堣鏄惁绛変簬鎶ラ攢鍗曢噾棰�
-          if (this.form.amountrequested != addnumber) {
+          // 淇濈暀2浣嶅皬鏁板悗杩涜姣旇緝
+          const requestedAmount = Number(this.form.amountrequested);
+          const calculatedAmount = Number(addnumber);
+
+          // 浣跨敤toFixed淇濈暀2浣嶅皬鏁�
+          if (requestedAmount.toFixed(2) !== calculatedAmount.toFixed(2)) {
             this.$message({
               message:
                 "鎶ラ攢璇锋琛ㄤ腑鍚堣閲戦涓嶇瓑浜庢姤閿�鍗曠殑鎶ラ攢閲戦锛岃鏇存鍚庡啀淇濆瓨锛�",

--
Gitblit v1.9.3