From 0c03027d7f238bf5beb98e85463f53f0bd92bbaa Mon Sep 17 00:00:00 2001
From: WXL <wl_5969728@163.com>
Date: 星期一, 20 四月 2026 17:56:01 +0800
Subject: [PATCH] 青岛维护

---
 src/views/business/transfer/TransportEdit.vue |  100 ++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 85 insertions(+), 15 deletions(-)

diff --git a/src/views/business/transfer/TransportEdit.vue b/src/views/business/transfer/TransportEdit.vue
index e27c247..996f8cd 100644
--- a/src/views/business/transfer/TransportEdit.vue
+++ b/src/views/business/transfer/TransportEdit.vue
@@ -7,6 +7,31 @@
     :close-on-click-modal="false"
     @close="handleClose"
   >
+    <!-- 妗堜緥淇℃伅灞曠ず鍖哄煙 -->
+    <div v-if="selectedCase && !isEdit" class="selected-case-info">
+      <el-alert
+        title="鍏宠仈妗堜緥淇℃伅"
+        type="success"
+        :closable="false"
+        style="margin-bottom: 16px;"
+      />
+      <el-card shadow="never" class="case-info-card">
+        <el-descriptions :column="2" border>
+          <el-descriptions-item label="妗堜緥缂栧彿">{{ selectedCase.caseNo }}</el-descriptions-item>
+          <el-descriptions-item label="鎮h�呭鍚�">{{ selectedCase.name }}</el-descriptions-item>
+          <el-descriptions-item label="鎬у埆">
+            <dict-tag
+              :options="dict.type.sys_user_sex"
+              :value="selectedCase.sex"
+            />
+          </el-descriptions-item>
+          <el-descriptions-item label="骞撮緞">{{ selectedCase.age }}</el-descriptions-item>
+          <el-descriptions-item label="鐤剧梾璇婃柇">{{ selectedCase.diagnosisname }}</el-descriptions-item>
+          <el-descriptions-item label="娌荤枟鍖婚櫌">{{ selectedCase.treatmenthospitalname }}</el-descriptions-item>
+        </el-descriptions>
+      </el-card>
+    </div>
+
     <el-form
       ref="editForm"
       :model="formData"
@@ -34,7 +59,8 @@
             <el-form-item label="妗堜緥缂栧彿" prop="caseNo">
               <el-input
                 v-model="formData.caseNo"
-                placeholder="璇疯緭鍏ユ渚嬬紪鍙�"
+                :disabled="true"
+                placeholder="鑷姩浠庢渚嬭幏鍙�"
               />
             </el-form-item>
           </el-col>
@@ -45,7 +71,8 @@
             <el-form-item label="鎮h�呭鍚�" prop="patName">
               <el-input
                 v-model="formData.patName"
-                placeholder="璇疯緭鍏ユ偅鑰呭鍚�"
+                :disabled="true"
+                placeholder="鑷姩浠庢渚嬭幏鍙�"
               />
             </el-form-item>
           </el-col>
@@ -53,6 +80,7 @@
             <el-form-item label="鎬у埆" prop="sex">
               <el-select
                 v-model="formData.sex"
+                :disabled="true"
                 placeholder="璇烽�夋嫨鎬у埆"
                 style="width: 100%"
               >
@@ -70,7 +98,8 @@
                 v-model="formData.age"
                 :min="0"
                 :max="120"
-                placeholder="璇疯緭鍏ュ勾榫�"
+                :disabled="true"
+                placeholder="鑷姩浠庢渚嬭幏鍙�"
                 style="width: 100%"
               />
             </el-form-item>
@@ -79,7 +108,8 @@
             <el-form-item label="鐤剧梾璇婃柇" prop="diagnosisname">
               <el-input
                 v-model="formData.diagnosisname"
-                placeholder="璇疯緭鍏ョ柧鐥呰瘖鏂悕绉�"
+                :disabled="true"
+                placeholder="鑷姩浠庢渚嬭幏鍙�"
               />
             </el-form-item>
           </el-col>
@@ -98,7 +128,8 @@
             <el-form-item label="娌荤枟鍖婚櫌" prop="treatmentHospitalName">
               <el-input
                 v-model="formData.treatmentHospitalName"
-                placeholder="璇疯緭鍏ユ不鐤楀尰闄㈠悕绉�"
+                :disabled="true"
+                placeholder="鑷姩浠庢渚嬭幏鍙�"
               />
             </el-form-item>
           </el-col>
@@ -372,6 +403,7 @@
     UploadAttachment,
     FilePreviewDialog
   },
+  dicts: ["sys_user_sex", "sys_BloodType"],
   props: {
     editOpen: {
       type: Boolean,
@@ -384,6 +416,10 @@
     isEdit: {
       type: Boolean,
       default: false
+    },
+    selectedCase: {
+      type: Object,
+      default: null
     }
   },
   data() {
@@ -428,9 +464,18 @@
   watch: {
     editOpen(val) {
       if (val) {
-        this.formData = this.isEdit
-          ? { ...this.getDefaultFormData(), ...this.transportData }
-          : this.getDefaultFormData();
+        if (this.isEdit) {
+          // 缂栬緫妯″紡锛屼娇鐢ㄤ紶鍏ョ殑杞繍鍗曟暟鎹�
+          this.formData = { ...this.getDefaultFormData(), ...this.transportData };
+        } else {
+          // 鏂板妯″紡
+          this.formData = this.getDefaultFormData();
+
+          // 濡傛灉鏈夐�変腑鐨勬渚嬶紝鐢ㄦ渚嬩俊鎭~鍏呰〃鍗�
+          if (this.selectedCase) {
+            this.fillFormWithCaseData(this.selectedCase);
+          }
+        }
 
         this.initAttachmentList();
 
@@ -438,6 +483,15 @@
           this.$refs.editForm && this.$refs.editForm.clearValidate();
         });
       }
+    },
+
+    selectedCase: {
+      handler(newVal) {
+        if (newVal && !this.isEdit) {
+          this.fillFormWithCaseData(newVal);
+        }
+      },
+      deep: true
     }
   },
   methods: {
@@ -472,6 +526,23 @@
         updateBy: undefined,
         updateTime: undefined,
         delFlag: 0
+      };
+    },
+
+    /** 鐢ㄦ渚嬫暟鎹~鍏呰〃鍗� */
+    fillFormWithCaseData(caseData) {
+      this.formData = {
+        ...this.formData,
+        caseNo: caseData.caseNo || '',
+        patName: caseData.name || '',
+        sex: caseData.sex || '',
+        age: caseData.age || '',
+        diagnosisname: caseData.diagnosisname || '',
+        treatmentHospitalName: caseData.treatmenthospitalname || '',
+        treatmentDeptName: caseData.treatmentdeptname || '',
+        // 鍙互璁剧疆涓�浜涢粯璁ゅ��
+        transportStartPlace: caseData.treatmenthospitalname || '',
+        contactPerson: caseData.coordinatorName || ''
       };
     },
 
@@ -526,7 +597,7 @@
           createTime: dayjs().format('YYYY-MM-DD HH:mm:ss'),
           transportId: this.formData.id,
           delFlag: 0,
-          caseNo:this.formData.caseNo
+          caseNo: this.formData.caseNo
         };
 
         this.formData.annexfilesList.push(attachmentObj);
@@ -709,13 +780,12 @@
   font-size: 13px;
 }
 
-.file-path {
-  font-size: 12px;
-  color: #909399;
+/* 妗堜緥淇℃伅灞曠ず鏍峰紡 */
+.selected-case-info {
+  margin-bottom: 20px;
 }
 
-::v-deep .el-card__header {
-  background: #f5f7fa;
-  border-bottom: 1px solid #ebeef5;
+.case-info-card {
+  border-left: 4px solid #67c23a;
 }
 </style>

--
Gitblit v1.9.3