From 9b2c74ee4f08fad01c2a16bc6e36df073bfa1dd5 Mon Sep 17 00:00:00 2001
From: WXL <wl_5969728@163.com>
Date: 星期五, 24 四月 2026 09:12:13 +0800
Subject: [PATCH] 推送

---
 src/views/business/decide/DecideInfo.vue |  141 ++++++++++++++++++++--------------------------
 1 files changed, 62 insertions(+), 79 deletions(-)

diff --git a/src/views/business/decide/DecideInfo.vue b/src/views/business/decide/DecideInfo.vue
index 32252de..239e5f9 100644
--- a/src/views/business/decide/DecideInfo.vue
+++ b/src/views/business/decide/DecideInfo.vue
@@ -1,5 +1,6 @@
 <template>
   <div class="death-judgment-detail">
+    <case-basic-info :case-id="caseId" :show-attachment="true" />
     <el-card class="detail-card">
       <!-- 鍩虹淇℃伅 -->
       <div slot="header" class="clearfix">
@@ -26,47 +27,9 @@
       <el-form :model="form" ref="form" :rules="rules" label-width="120px">
         <el-row :gutter="20">
           <el-col :span="8">
-            <el-form-item label="鎹愮尞鑰呯紪鍙�" prop="donorno">
-              <el-input
-                v-model="form.donorno"
-                :readonly="!isEdit"
-                placeholder="鑷姩鐢熸垚鎹愮尞鑰呯紪鍙�"
-              />
-            </el-form-item>
-          </el-col>
-          <el-col :span="8">
-            <el-form-item label="鎹愮尞鑰呭鍚�" prop="name">
-              <el-input v-model="form.name" :readonly="!isEdit" />
-            </el-form-item>
-          </el-col>
-          <el-col :span="8">
-            <el-form-item label="鎬у埆" prop="sex">
-              <el-select
-                v-model="form.sex"
-                :disabled="!isEdit"
-                style="width: 100%"
-              >
-                <el-option label="鐢�" value="1" />
-                <el-option label="濂�" value="2" />
-              </el-select>
-            </el-form-item>
-          </el-col>
-        </el-row>
-
-        <el-row :gutter="20">
-          <el-col :span="8">
-            <el-form-item label="骞撮緞" prop="age">
-              <el-input v-model="form.age" :readonly="!isEdit" />
-            </el-form-item>
-          </el-col>
-          <el-col :span="8">
-            <el-form-item label="鐤剧梾璇婃柇" prop="diagnosisname">
-              <el-input v-model="form.diagnosisname" :readonly="!isEdit" />
-            </el-form-item>
-          </el-col>
-          <el-col :span="8">
             <el-form-item label="姝讳骸鍘熷洜" prop="deathreason">
-              <el-select
+              <el-input v-model="form.deathreason" :readonly="!isEdit" />
+              <!-- <el-select
                 v-model="form.deathreason"
                 :disabled="!isEdit"
                 style="width: 100%"
@@ -74,9 +37,24 @@
                 <el-option label="鑴戞浜�" value="brain_death" />
                 <el-option label="蹇冩浜�" value="heart_death" />
                 <el-option label="鍏朵粬" value="other" />
-              </el-select>
+              </el-select> -->
             </el-form-item>
           </el-col>
+          <el-col :span="8">
+            <el-form-item label="璐熻矗浜�" prop="responsibleusername">
+              <el-input
+                v-model="form.responsibleusername"
+                :readonly="!isEdit"
+              />
+            </el-form-item>
+          </el-col>
+          <!-- <el-col :span="8">
+            <el-form-item label="璁板綍鐘舵��" prop="recordstate">
+              <el-tag :type="getStatusTag(form.recordstate)">
+                {{ getStatusText(form.recordstate) }}
+              </el-tag>
+            </el-form-item>
+          </el-col> -->
         </el-row>
 
         <el-row :gutter="20">
@@ -122,7 +100,7 @@
             </el-form-item>
           </el-col>
           <el-col :span="8">
-            <el-form-item label="鏄惁鎭㈠閬椾綋浠" prop="isrestoreremains">
+            <el-form-item label="鎭㈠閬椾綋浠" prop="isrestoreremains">
               <el-select
                 v-model="form.isrestoreremains"
                 :disabled="!isEdit"
@@ -135,29 +113,11 @@
           </el-col>
         </el-row>
 
-        <el-row :gutter="20">
-          <el-col :span="8">
-            <el-form-item label="璐熻矗浜�" prop="responsibleusername">
-              <el-input
-                v-model="form.responsibleusername"
-                :readonly="!isEdit"
-              />
-            </el-form-item>
-          </el-col>
-          <el-col :span="8">
-            <el-form-item label="璁板綍鐘舵��" prop="recordstate">
-              <el-tag :type="getStatusTag(form.recordstate)">
-                {{ getStatusText(form.recordstate) }}
-              </el-tag>
-            </el-form-item>
-          </el-col>
-        </el-row>
-
-        <el-form-item label="姝讳骸鍒ゅ畾璇存槑" prop="judgmentDescription">
+        <el-form-item label="姝讳骸鍒ゅ畾璇存槑" prop="remark">
           <el-input
             type="textarea"
             :rows="3"
-            v-model="form.judgmentDescription"
+            v-model="form.remark"
             :readonly="!isEdit"
             placeholder="璇︾粏璁板綍姝讳骸鍒ゅ畾杩囩▼鍜屼緷鎹�"
           />
@@ -337,17 +297,27 @@
 </template>
 
 <script>
-import { deathinfoedit, deathinfoInfo } from "@/api/businessApi";
+import {
+  deathinfoedit,
+  deathinfoadd,
+  queryDathInfoBaseInfo
+} from "@/api/businessApi";
 import { getToken } from "@/utils/auth";
+import CaseBasicInfo from "@/components/CaseBasicInfo";
 
 export default {
   name: "DeathJudgmentDetail",
+  components: { CaseBasicInfo },
+
   data() {
     return {
+      caseId: null,
       // 鏄惁缂栬緫妯″紡
       isEdit: false,
       // 淇濆瓨鍔犺浇鐘舵��
       saveLoading: false,
+      infoid: undefined,
+
       // 琛ㄥ崟鏁版嵁
       form: {
         id: undefined,
@@ -365,7 +335,7 @@
         gainhospitalname: "",
         isspendremember: 0,
         isrestoreremains: 0,
-        rememberannex: "",
+        rememberAnnex: "",
         responsibleuserid: "",
         responsibleusername: "",
         recordstate: "0",
@@ -421,13 +391,17 @@
     }
   },
   created() {
+    this.infoid = this.$route.query.infoid;
+    this.caseId = this.infoid;
     const id = this.$route.query.id;
     this.isEdit = this.$route.query.isEdit;
-    if (id && !this.$route.path.includes("/add")) {
-      this.getDetail(id);
-    } else if (this.$route.path.includes("/add")) {
-      this.generateDonorNo();
-    }
+    this.getDetail(this.infoid);
+
+    // if (id && !this.$route.path.includes("/add")) {
+    //   this.getDetail(id);
+    // } else if (this.$route.path.includes("/add")) {
+    //   this.generateDonorNo();
+    // }
     this.getAttachmentList();
   },
   methods: {
@@ -437,13 +411,13 @@
       this.form.donorno = "DONOR" + timestamp.slice(-8);
     },
     // 鑾峰彇璇︽儏
-    async getDetail(id) {
+    async getDetail(infoid) {
       try {
-        const response = await deathinfoInfo(id);
+        const response = await queryDathInfoBaseInfo({ infoid });
         let realData = {};
 
         if (response && response.data) {
-          realData = response.data;
+          realData = response.data[0];
         } else if (response) {
           realData = response;
         }
@@ -462,8 +436,8 @@
         };
 
         // 瑙f瀽闄勪欢淇℃伅
-        if (realData.rememberannex) {
-          this.parseAttachmentData(realData.rememberannex);
+        if (realData.rememberAnnex) {
+          this.parseAttachmentData(realData.rememberAnnex);
         }
       } catch (error) {
         console.error("鑾峰彇姝讳骸鍒ゅ畾璇︽儏澶辫触:", error);
@@ -614,7 +588,7 @@
         }
 
         // 鏇存柊闄勪欢JSON鏁版嵁鍒拌〃鍗�
-        this.form.rememberannex = this.buildAttachmentJson();
+        this.form.rememberAnnex = this.buildAttachmentJson();
 
         this.$message.success("鏂囦欢涓婁紶鎴愬姛");
         this.uploadDialogVisible = false;
@@ -650,7 +624,7 @@
       //   }
 
       //   // 鏇存柊闄勪欢JSON鏁版嵁鍒拌〃鍗�
-      //   this.form.rememberannex = this.buildAttachmentJson();
+      //   this.form.rememberAnnex = this.buildAttachmentJson();
 
       //   this.$message.success("鏂囦欢涓婁紶鎴愬姛");
       //   this.uploadDialogVisible = false;
@@ -676,7 +650,7 @@
           if (index !== -1) {
             this.attachmentList.splice(index, 1);
             // 鏇存柊闄勪欢JSON鏁版嵁鍒拌〃鍗�
-            this.form.rememberannex = this.buildAttachmentJson();
+            this.form.rememberAnnex = this.buildAttachmentJson();
             this.$message.success("璇勪及琛ㄥ垹闄ゆ垚鍔�");
           }
         })
@@ -721,16 +695,25 @@
             // 鏋勫缓鎻愪氦鏁版嵁
             const submitData = {
               ...this.form,
+              infoid: this.infoid,
               // 纭繚闄勪欢鏁版嵁鏈�鏂�
               rememberannex: this.buildAttachmentJson()
             };
+            let response = null;
 
-            const response = await deathinfoedit(submitData);
+            if (submitData.id) {
+              response = await deathinfoedit(submitData);
+            } else {
+              response = await deathinfoadd(submitData);
+            }
+            // const response = await deathinfoedit(submitData);
 
             if (response.code === 200) {
               this.$message.success("淇濆瓨鎴愬姛");
               this.isEdit = false;
-
+              if (!this.form.id) {
+                this.form.id = response.data;
+              }
               if (this.$route.path.includes("/add")) {
                 this.$router.push("/case/deathJudgment");
               }

--
Gitblit v1.9.3