From dc082351978a1e9f75d7a1471a0ca7ebeac552a5 Mon Sep 17 00:00:00 2001
From: WXL <wl_5969728@163.com>
Date: 星期一, 01 六月 2026 11:07:50 +0800
Subject: [PATCH] opo维护

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

diff --git a/src/views/business/OrganUtilization/OrganUtilizationInfo.vue b/src/views/business/OrganUtilization/OrganUtilizationInfo.vue
index 534c3a6..d6a0daa 100644
--- a/src/views/business/OrganUtilization/OrganUtilizationInfo.vue
+++ b/src/views/business/OrganUtilization/OrganUtilizationInfo.vue
@@ -82,46 +82,45 @@
       <el-card class="detail-card">
         <div slot="header" class="clearfix">
           <span class="detail-title">閬椾綋鎹愮尞淇℃伅</span>
-
         </div>
-         <el-row :gutter="20">
-            <el-col :span="6">
-              <el-form-item align="left" label="閬椾綋鎹愮尞" prop="isbodydonation">
-                <el-radio-group v-model="form.isbodydonation">
-                  <el-radio
-                    v-for="dict in dict.type.sys_0_1 || []"
-                    :key="dict.value"
-                    :label="dict.value"
-                    >{{ dict.label }}</el-radio
-                  >
-                </el-radio-group>
-              </el-form-item>
-            </el-col>
-            <el-col :span="18" v-if="form.isbodydonation==1">
-              <el-form-item
-                align="left"
-                label="鎺ユ敹鍗曚綅"
-                prop="receivingunitname"
+        <el-row :gutter="20">
+          <el-col :span="6">
+            <el-form-item align="left" label="閬椾綋鎺ユ敹" prop="isbodydonation">
+              <el-radio-group v-model="form.isbodydonation">
+                <el-radio
+                  v-for="dict in dict.type.sys_0_1 || []"
+                  :key="dict.value"
+                  :label="dict.value"
+                  >{{ dict.label }}</el-radio
+                >
+              </el-radio-group>
+            </el-form-item>
+          </el-col>
+
+          <el-col :span="8">
+            <el-form-item align="left" label="鎺ユ敹瀹跺睘" prop="relationname">
+              <el-input
+                v-model="form.relationname"
+                placeholder="璇疯緭鍏ユ帴鏀跺灞�"
+              />
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="涓庢崘鐚�呭叧绯�" prop="signfamilyrelations">
+              <el-select
+                v-model="form.signfamilyrelations"
+                placeholder="璇烽�夋嫨涓庢崘鐚�呭叧绯�"
               >
-                <el-input
-                  v-model="form.receivingunitname"
-                  placeholder="璇疯緭鍏ユ帴鏀跺崟浣�"
-                />
-              </el-form-item>
-            </el-col>
-            <el-col :span="8" v-else>
-              <el-form-item
-                align="left"
-                label="鎺ユ敹瀹跺睘"
-                prop="relationname"
-              >
-                <el-input
-                  v-model="form.relationname"
-                  placeholder="璇疯緭鍏ユ帴鏀跺灞�"
-                />
-              </el-form-item>
-            </el-col>
-          </el-row>
+                <el-option
+                  v-for="dict in dict.type.sys_FamilyRelation || []"
+                  :key="dict.value"
+                  :label="dict.label"
+                  :value="dict.value"
+                ></el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+        </el-row>
       </el-card>
     </el-form>
     <!-- 鍣ㄥ畼鍒╃敤璁板綍閮ㄥ垎 - 鏁村悎鍙楄�呰鎯� -->
@@ -602,7 +601,13 @@
     FilePreviewDialog,
     CaseBasicInfo
   },
-  dicts: ["sys_BloodType", "sys_Organ", "sys_0_1", "utilize_statue"],
+  dicts: [
+    "sys_BloodType",
+    "sys_Organ",
+    "sys_FamilyRelation",
+    "sys_0_1",
+    "utilize_statue"
+  ],
   data() {
     return {
       caseId: null,
@@ -632,7 +637,7 @@
         coordinatedusernamet: "",
         assessannex: "",
         donateorgan: "",
-        isbodydonation: "0",
+        isbodydonation: "1",
         receivingunitname: "",
         createBy: "",
         createTime: "",
@@ -761,17 +766,8 @@
         .replace("T", " ")
         .substring(0, 19);
 
-      this.generateDonorNo();
       this.getDetail();
       this.getHospitalData();
-    },
-
-    // 鐢熸垚鎹愮尞鑰呯紪鍙�
-    generateDonorNo() {
-      const timestamp = Date.now().toString();
-      this.form.donorno = "D" + timestamp.slice(-8);
-      this.form.caseNo = "CASE" + timestamp.slice(-6);
-      this.form.inpatientno = "IP" + timestamp.slice(-6);
     },
 
     // 鑾峰彇璇︽儏
@@ -788,9 +784,10 @@
           if (!data.completeState || data.completeState == 1) {
             data.completeState = "2";
           }
+          this.form = data;
           // 濉厖琛ㄥ崟鏁版嵁
-          Object.assign(this.form, data);
-
+          // Object.assign(this.form, data);
+          this.form.signfamilyrelations = this.form.signfamilyrelations || "";
           // 澶勭悊鎹愮尞鍣ㄥ畼瀛楁
           if (data.donateorgan) {
             const organArray = Array.isArray(data.donateorgan)

--
Gitblit v1.9.3