From 50a3bc6225a094655e1505ebcad5e84eb80f7e43 Mon Sep 17 00:00:00 2001
From: WXL <wl_5969728@163.com>
Date: 星期六, 09 五月 2026 09:36:08 +0800
Subject: [PATCH] 维护

---
 src/views/business/OrganUtilization/OrganUtilizationInfo.vue |   86 +++++++++++++++++++------------------------
 1 files changed, 38 insertions(+), 48 deletions(-)

diff --git a/src/views/business/OrganUtilization/OrganUtilizationInfo.vue b/src/views/business/OrganUtilization/OrganUtilizationInfo.vue
index 416b83c..9a5a8b1 100644
--- a/src/views/business/OrganUtilization/OrganUtilizationInfo.vue
+++ b/src/views/business/OrganUtilization/OrganUtilizationInfo.vue
@@ -13,7 +13,6 @@
           <el-button
             type="success"
             @click="handleComplete"
-            :disabled="form.recordstate === 'completed'"
             :loading="confirmLoading"
           >
             瀹屾垚鍒╃敤
@@ -36,9 +35,13 @@
             </el-form-item>
           </el-col>
           <el-col :span="18">
-            <el-form-item align="left" label="鎺ユ敹鍗曚綅" prop="receivingunit">
+            <el-form-item
+              align="left"
+              label="鎺ユ敹鍗曚綅"
+              prop="receivingunitname"
+            >
               <el-input
-                v-model="form.receivingunit"
+                v-model="form.receivingunitname"
                 placeholder="璇疯緭鍏ユ帴鏀跺崟浣�"
                 :disabled="form.isbodydonation !== '1'"
               />
@@ -78,7 +81,6 @@
                 type="datetime"
                 value-format="yyyy-MM-dd HH:mm:ss"
                 style="width: 100%"
-                :disabled="form.recordstate === 'completed'"
               />
             </el-form-item>
           </el-col>
@@ -87,7 +89,7 @@
         <el-row :gutter="20">
           <el-col :span="12">
             <el-form-item label="鐧昏浜�" prop="createBy">
-              <el-input v-model="form.createBy" readonly />
+              <el-input v-model="form.createBy" />
             </el-form-item>
           </el-col>
           <el-col :span="12">
@@ -97,7 +99,6 @@
                 type="datetime"
                 value-format="yyyy-MM-dd HH:mm:ss"
                 style="width: 100%"
-                readonly
               />
             </el-form-item>
           </el-col>
@@ -110,9 +111,10 @@
       <div slot="header" class="clearfix">
         <span class="detail-title">鍣ㄥ畼鍒╃敤璁板綍</span>
         <div style="float: right;">
-          <el-tag :type="getStatusTagType(form.recordstate)">
-            {{ getStatusText(form.recordstate) }}
-          </el-tag>
+        <dict-tag
+            :options="dict.type.utilize_statue"
+            :value="form.completeState"
+          />
         </div>
       </div>
 
@@ -133,7 +135,6 @@
                   v-for="dict in dict.type.sys_Organ || []"
                   :key="dict.value"
                   :label="dict.value"
-                  :disabled="form.recordstate === 'completed'"
                 >
                   {{ dict.label }}
                 </el-checkbox>
@@ -194,7 +195,6 @@
                                 <el-input
                                   v-model="scope.row.name"
                                   placeholder="璇疯緭鍏ュ彈鑰呭鍚�"
-                                  :disabled="form.recordstate === 'completed'"
                                 />
                               </el-form-item>
                             </el-col>
@@ -206,7 +206,6 @@
                                   value-format="yyyy-MM-dd"
                                   placeholder="閫夋嫨鍑虹敓鏃ユ湡"
                                   style="width: 100%"
-                                  :disabled="form.recordstate === 'completed'"
                                 />
                               </el-form-item>
                             </el-col>
@@ -216,10 +215,9 @@
                                   v-model="scope.row.sex"
                                   placeholder="璇烽�夋嫨鎬у埆"
                                   style="width: 100%"
-                                  :disabled="form.recordstate === 'completed'"
                                 >
-                                  <el-option label="鐢�" value="0" />
-                                  <el-option label="濂�" value="1" />
+                                  <el-option label="鐢�" :value="0" />
+                                  <el-option label="濂�" :value="1" />
                                 </el-select>
                               </el-form-item>
                             </el-col>
@@ -231,7 +229,6 @@
                                 <el-input
                                   v-model="scope.row.age"
                                   placeholder="骞撮緞"
-                                  :disabled="form.recordstate === 'completed'"
                                 />
                               </el-form-item>
                             </el-col>
@@ -241,12 +238,11 @@
                                   v-model="scope.row.idcardtype"
                                   placeholder="璇烽�夋嫨璇佷欢绫诲瀷"
                                   style="width: 100%"
-                                  :disabled="form.recordstate === 'completed'"
                                 >
-                                  <el-option label="韬唤璇�" value="1" />
-                                  <el-option label="鎶ょ収" value="2" />
-                                  <el-option label="鍐涘畼璇�" value="3" />
-                                  <el-option label="鍏朵粬" value="4" />
+                                  <el-option label="韬唤璇�" :value="1" />
+                                  <el-option label="鎶ょ収" :value="2" />
+                                  <el-option label="鍐涘畼璇�" :value="3" />
+                                  <el-option label="鍏朵粬" :value="4" />
                                 </el-select>
                               </el-form-item>
                             </el-col>
@@ -255,7 +251,6 @@
                                 <el-input
                                   v-model="scope.row.idcardno"
                                   placeholder="璇佷欢鍙风爜"
-                                  :disabled="form.recordstate === 'completed'"
                                 />
                               </el-form-item>
                             </el-col>
@@ -271,7 +266,6 @@
                                 <el-input
                                   v-model="scope.row.hospitalname"
                                   placeholder="璇疯緭鍏ョЩ妞嶄腑蹇冨悕绉�"
-                                  :disabled="form.recordstate === 'completed'"
                                 />
                               </el-form-item>
                             </el-col>
@@ -280,7 +274,6 @@
                                 <el-input
                                   v-model="scope.row.phone"
                                   placeholder="鑱旂郴鐢佃瘽"
-                                  :disabled="form.recordstate === 'completed'"
                                 />
                               </el-form-item>
                             </el-col>
@@ -294,7 +287,6 @@
                                   :rows="2"
                                   v-model="scope.row.residenceaddress"
                                   placeholder="璇疯緭鍏ヨ缁嗗湴鍧�"
-                                  :disabled="form.recordstate === 'completed'"
                                 />
                               </el-form-item>
                             </el-col>
@@ -313,10 +305,9 @@
                                 <el-date-picker
                                   v-model="scope.row.transplanttime"
                                   type="datetime"
-                                  value-format="YYYY-MM-DD HH:mm:ss"
+                                  value-format="yyyy-MM-dd HH:mm:ss"
                                   placeholder="閫夋嫨绉绘鏃ユ湡"
                                   style="width: 100%"
-                                  :disabled="form.recordstate === 'completed'"
                                 />
                               </el-form-item>
                             </el-col>
@@ -325,7 +316,6 @@
                                 <el-input
                                   v-model="scope.row.transplantdoct"
                                   placeholder="璇疯緭鍏ョЩ妞嶅尰鐢�"
-                                  :disabled="form.recordstate === 'completed'"
                                 />
                               </el-form-item>
                             </el-col>
@@ -346,7 +336,6 @@
                                   :rows="3"
                                   v-model="scope.row.abandonreason"
                                   placeholder="璇疯緭鍏ユ湭绉绘鍘熷洜"
-                                  :disabled="form.recordstate === 'completed'"
                                 />
                               </el-form-item>
                             </el-col>
@@ -438,7 +427,7 @@
                       style="width: 100%"
                       v-model="scope.row.transplanttime"
                       type="datetime"
-                      value-format="YYYY-MM-DD HH:mm:ss"
+                      value-format="yyyy-MM-dd HH:mm:ss"
                       placeholder="閫夋嫨绉绘鏃堕棿"
                     />
                   </template>
@@ -459,11 +448,7 @@
 
                 <el-table-column label="鍙楄�呭鍚�" align="center" prop="name">
                   <template slot-scope="scope">
-                    <el-input
-                      v-model="scope.row.name"
-                      placeholder="鍙楄�呭鍚�"
-                      :disabled="form.recordstate === 'completed'"
-                    />
+                    <el-input v-model="scope.row.name" placeholder="鍙楄�呭鍚�" />
                   </template>
                 </el-table-column>
 
@@ -471,7 +456,7 @@
                   label="鎿嶄綔"
                   align="center"
                   class-name="small-padding fixed-width"
-                  v-if="form.recordstate !== 'completed'"
+                  v-if="form.completeState !== '3'"
                 >
                   <template slot-scope="scope">
                     <el-button
@@ -697,7 +682,7 @@
     FilePreviewDialog,
     CaseBasicInfo
   },
-  dicts: ["sys_BloodType", "sys_Organ", "sys_0_1"],
+  dicts: ["sys_BloodType", "sys_Organ", "sys_0_1",'utilize_statue'],
   data() {
     return {
       caseId: null,
@@ -707,7 +692,7 @@
         id: undefined,
         infoid: undefined,
         inpatientno: "",
-        recordstate: "pending",
+        completeState: "2",
         caseNo: "",
         donorno: "",
         treatmenthospitalname: "",
@@ -728,7 +713,7 @@
         assessannex: "",
         donateorgan: "",
         isbodydonation: "0",
-        receivingunit: "",
+        receivingunitname: "",
         createBy: "",
         createTime: "",
         updateBy: "",
@@ -880,6 +865,9 @@
           response.data.length > 0
         ) {
           const data = response.data[0];
+          if (!data.completeState || data.completeState == 1) {
+            data.completeState = "2";
+          }
           // 濉厖琛ㄥ崟鏁版嵁
           Object.assign(this.form, data);
 
@@ -898,12 +886,14 @@
             )
               ? data.serviceDonatecomporganList.map(record => ({
                   ...record,
+                  transplanttime: record.transplanttime || "",
                   transplantstate: record.transplantstate
                     ? record.transplantstate.toString()
                     : "1"
                 }))
               : [];
           }
+          console.log(this.utilizationData.serviceDonatecomporganList);
 
           // 鍒濆鍖栭檮浠�
           if (this.form.assessannex) {
@@ -1170,9 +1160,9 @@
     // 鑾峰彇鐘舵�佹爣绛剧被鍨�
     getStatusTagType(status) {
       const typeMap = {
-        completed: "success",
-        processing: "warning",
-        pending: "info"
+        3: "success",
+        2: "warning",
+        1: "info"
       };
       return typeMap[status] || "info";
     },
@@ -1180,9 +1170,9 @@
     // 鑾峰彇鐘舵�佹枃鏈�
     getStatusText(status) {
       const textMap = {
-        completed: "宸插畬鎴�",
-        processing: "杩涜涓�",
-        pending: "寰呭鐞�"
+        3: "宸插畬鎴�",
+        2: "杩涜涓�",
+        1: "寰呭鐞�"
       };
       return textMap[status] || "鏈煡";
     },
@@ -1313,7 +1303,7 @@
       })
         .then(async () => {
           this.confirmLoading = true;
-          this.form.recordstate = "completed";
+          this.form.completeState = "3";
           this.form.completetime =
             this.form.completetime ||
             new Date()
@@ -1338,13 +1328,13 @@
               this.$message.error(
                 "纭鍒╃敤澶辫触锛�" + (response.msg || "鏈煡閿欒")
               );
-              this.form.recordstate = "pending";
+              this.form.completeState = "2";
               this.form.completetime = "";
             }
           } catch (error) {
             console.error("纭鍒╃敤澶辫触:", error);
             this.$message.error("纭鍒╃敤澶辫触");
-            this.form.recordstate = "pending";
+            this.form.completeState = "2";
             this.form.completetime = "";
           } finally {
             this.confirmLoading = false;

--
Gitblit v1.9.3