From 2aebbc9601ab439707f69b08e467808df9f7549c Mon Sep 17 00:00:00 2001
From: wlzboy <66905212@qq.com>
Date: 星期五, 07 十一月 2025 11:50:26 +0800
Subject: [PATCH] feat: weixin

---
 ruoyi-ui/src/views/task/general/detail.vue |  103 +++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 75 insertions(+), 28 deletions(-)

diff --git a/ruoyi-ui/src/views/task/general/detail.vue b/ruoyi-ui/src/views/task/general/detail.vue
index b1b7527..0450def 100644
--- a/ruoyi-ui/src/views/task/general/detail.vue
+++ b/ruoyi-ui/src/views/task/general/detail.vue
@@ -32,45 +32,92 @@
 
       <!-- 鎬ユ晳杞繍浠诲姟鎵╁睍淇℃伅 -->
       <el-descriptions v-if="taskDetail.taskType === 'EMERGENCY_TRANSFER' && taskDetail.emergencyInfo" title="鎬ユ晳杞繍淇℃伅" :column="2" border style="margin-top: 20px;">
-        <el-descriptions-item label="鎮h�呭鍚�">{{ taskDetail.emergencyInfo.patientName }}</el-descriptions-item>
-        <el-descriptions-item label="鎮h�呮�у埆">
-          <dict-tag :options="dict.type.sys_user_sex" :value="taskDetail.emergencyInfo.patientGender"/>
+        <el-descriptions-item label="鑱旂郴浜�">
+          <span v-if="taskDetail.emergencyInfo.contactPerson">{{ taskDetail.emergencyInfo.contactPerson }}</span>
+          <span v-else style="color: #C0C4CC;">--</span>
         </el-descriptions-item>
-        <el-descriptions-item label="鎮h�呭勾榫�">{{ taskDetail.emergencyInfo.patientAge }}</el-descriptions-item>
-        <el-descriptions-item label="鑱旂郴鐢佃瘽">{{ taskDetail.emergencyInfo.contactPhone }}</el-descriptions-item>
-        <el-descriptions-item label="鎺ラ�佸尰闄�" :span="2">{{ taskDetail.emergencyInfo.hospitalName }}</el-descriptions-item>
-        <el-descriptions-item label="灏辫瘖绉戝" :span="2">
-          <dict-tag v-if="taskDetail.emergencyInfo.hospitalDepartment" :options="dict.type.hospital_department" :value="taskDetail.emergencyInfo.hospitalDepartment"/>
+        <el-descriptions-item label="鑱旂郴鐢佃瘽">
+          <span v-if="taskDetail.emergencyInfo.contactPhone">{{ taskDetail.emergencyInfo.contactPhone }}</span>
+          <span v-else style="color: #C0C4CC;">--</span>
+        </el-descriptions-item>
+        <el-descriptions-item label="鎮h�呭鍚�">
+          <span v-if="taskDetail.emergencyInfo.patientName">{{ taskDetail.emergencyInfo.patientName }}</span>
+          <span v-else style="color: #C0C4CC;">--</span>
+        </el-descriptions-item>
+        <el-descriptions-item label="鎮h�呮�у埆">
+          <dict-tag v-if="taskDetail.emergencyInfo.patientGender" :options="dict.type.sys_user_sex" :value="taskDetail.emergencyInfo.patientGender"/>
+          <span v-else style="color: #C0C4CC;">--</span>
+        </el-descriptions-item>
+        <el-descriptions-item label="韬唤淇℃伅" :span="2">
+          <span v-if="taskDetail.emergencyInfo.patientIdCard">{{ taskDetail.emergencyInfo.patientIdCard }}</span>
           <span v-else style="color: #C0C4CC;">--</span>
         </el-descriptions-item>
         <el-descriptions-item label="鐥呮儏鎻忚堪" :span="2">
           <span v-if="taskDetail.emergencyInfo.illnessDescription">{{ taskDetail.emergencyInfo.illnessDescription }}</span>
           <span v-else style="color: #C0C4CC;">--</span>
         </el-descriptions-item>
-        <el-descriptions-item label="鐗规畩闇�姹�" :span="2">
-          <span v-if="taskDetail.emergencyInfo.specialRequirements">{{ taskDetail.emergencyInfo.specialRequirements }}</span>
+      </el-descriptions>
+
+      <!-- 鏃х郴缁熷悓姝ヤ俊鎭紙浠呮�ユ晳杞繍浠诲姟鏄剧ず锛� -->
+      <el-descriptions v-if="taskDetail.taskType === 'EMERGENCY_TRANSFER' && taskDetail.emergencyInfo" title="鏃х郴缁熷悓姝ヤ俊鎭�" :column="2" border style="margin-top: 20px;">
+        <el-descriptions-item label="鏈嶅姟鍗曞悓姝ョ姸鎬�">
+          <el-tag v-if="taskDetail.emergencyInfo.syncStatus === 0" type="info" size="small">
+            <i class="el-icon-warning"></i> 鏈悓姝�
+          </el-tag>
+          <el-tag v-else-if="taskDetail.emergencyInfo.syncStatus === 1" type="warning" size="small">
+            <i class="el-icon-loading"></i> 鍚屾涓�
+          </el-tag>
+          <el-tag v-else-if="taskDetail.emergencyInfo.syncStatus === 2" type="success" size="small">
+            <i class="el-icon-success"></i> 鍚屾鎴愬姛
+          </el-tag>
+          <el-tag v-else-if="taskDetail.emergencyInfo.syncStatus === 3" type="danger" size="small">
+            <i class="el-icon-error"></i> 鍚屾澶辫触
+          </el-tag>
           <span v-else style="color: #C0C4CC;">--</span>
         </el-descriptions-item>
-        <el-descriptions-item label="鏄惁闇�瑕佹媴鏋�">
-          <el-tag v-if="taskDetail.emergencyInfo.needsStretcher == 1" type="success" size="small">鏄�</el-tag>
-          <el-tag v-else type="info" size="small">鍚�</el-tag>
-        </el-descriptions-item>
-        <el-descriptions-item label="鏄惁闇�瑕佽疆妞�">
-          <el-tag v-if="taskDetail.emergencyInfo.needsWheelchair == 1" type="success" size="small">鏄�</el-tag>
-          <el-tag v-else type="info" size="small">鍚�</el-tag>
-        </el-descriptions-item>
-        <el-descriptions-item label="鏄惁闇�瑕佹哀姘�">
-          <el-tag v-if="taskDetail.emergencyInfo.needsOxygen == 1" type="success" size="small">鏄�</el-tag>
-          <el-tag v-else type="info" size="small">鍚�</el-tag>
-        </el-descriptions-item>
-        <el-descriptions-item label="绱ф�ョ▼搴�">
-          <el-tag v-if="taskDetail.emergencyInfo.urgencyLevel === 'HIGH'" type="danger" size="small">绱ф��</el-tag>
-          <el-tag v-else-if="taskDetail.emergencyInfo.urgencyLevel === 'MEDIUM'" type="warning" size="small">涓�鑸�</el-tag>
-          <el-tag v-else-if="taskDetail.emergencyInfo.urgencyLevel === 'LOW'" type="info" size="small">涓嶆��</el-tag>
+        <el-descriptions-item label="鏈嶅姟鍗曞彿">
+          <span v-if="taskDetail.emergencyInfo.legacyServiceOrdId">
+            <el-tag type="primary" size="small">{{ taskDetail.emergencyInfo.legacyServiceOrdId }}</el-tag>
+          </span>
           <span v-else style="color: #C0C4CC;">--</span>
         </el-descriptions-item>
-        <el-descriptions-item label="闄悓浜烘暟">{{ taskDetail.emergencyInfo.companionCount || 0 }} 浜�</el-descriptions-item>
-        <el-descriptions-item label="棰勪及璐圭敤">{{ taskDetail.emergencyInfo.estimatedCost || '--' }} 鍏�</el-descriptions-item>
+        <el-descriptions-item label="鏈嶅姟鍗曞悓姝ユ椂闂�">
+          <span v-if="taskDetail.emergencyInfo.syncTime">{{ parseTime(taskDetail.emergencyInfo.syncTime) }}</span>
+          <span v-else style="color: #C0C4CC;">--</span>
+        </el-descriptions-item>
+        <el-descriptions-item label="鏈嶅姟鍗曞悓姝ラ敊璇�" :span="1">
+          <span v-if="taskDetail.emergencyInfo.syncErrorMsg" style="color: #F56C6C;">{{ taskDetail.emergencyInfo.syncErrorMsg }}</span>
+          <span v-else style="color: #C0C4CC;">--</span>
+        </el-descriptions-item>
+        <el-descriptions-item label="璋冨害鍗曞悓姝ョ姸鎬�">
+          <el-tag v-if="taskDetail.emergencyInfo.dispatchSyncStatus === 0" type="info" size="small">
+            <i class="el-icon-warning"></i> 鏈悓姝�
+          </el-tag>
+          <el-tag v-else-if="taskDetail.emergencyInfo.dispatchSyncStatus === 1" type="warning" size="small">
+            <i class="el-icon-loading"></i> 鍚屾涓�
+          </el-tag>
+          <el-tag v-else-if="taskDetail.emergencyInfo.dispatchSyncStatus === 2" type="success" size="small">
+            <i class="el-icon-success"></i> 鍚屾鎴愬姛
+          </el-tag>
+          <el-tag v-else-if="taskDetail.emergencyInfo.dispatchSyncStatus === 3" type="danger" size="small">
+            <i class="el-icon-error"></i> 鍚屾澶辫触
+          </el-tag>
+          <span v-else style="color: #C0C4CC;">--</span>
+        </el-descriptions-item>
+        <el-descriptions-item label="璋冨害鍗曞彿">
+          <span v-if="taskDetail.emergencyInfo.legacyDispatchOrdId">
+            <el-tag type="primary" size="small">{{ taskDetail.emergencyInfo.legacyDispatchOrdId }}</el-tag>
+          </span>
+          <span v-else style="color: #C0C4CC;">--</span>
+        </el-descriptions-item>
+        <el-descriptions-item label="璋冨害鍗曞悓姝ユ椂闂�">
+          <span v-if="taskDetail.emergencyInfo.dispatchSyncTime">{{ parseTime(taskDetail.emergencyInfo.dispatchSyncTime) }}</span>
+          <span v-else style="color: #C0C4CC;">--</span>
+        </el-descriptions-item>
+        <el-descriptions-item label="璋冨害鍗曞悓姝ラ敊璇�" :span="1">
+          <span v-if="taskDetail.emergencyInfo.dispatchSyncErrorMsg" style="color: #F56C6C;">{{ taskDetail.emergencyInfo.dispatchSyncErrorMsg }}</span>
+          <span v-else style="color: #C0C4CC;">--</span>
+        </el-descriptions-item>
       </el-descriptions>
 
       <!-- 绂忕杞︿换鍔℃墿灞曚俊鎭� -->

--
Gitblit v1.9.1