|
|
@@ -3,9 +3,9 @@
|
|
|
<!-- 页面头部 -->
|
|
|
<div class="detail-header">
|
|
|
<h2 class="detail-title">处方订单详情</h2>
|
|
|
- <el-button
|
|
|
- type="primary"
|
|
|
- icon="el-icon-arrow-left"
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ icon="el-icon-arrow-left"
|
|
|
@click="goBack"
|
|
|
class="back-button"
|
|
|
plain
|
|
|
@@ -94,17 +94,17 @@
|
|
|
<label>就诊人住址:</label>
|
|
|
<span>{{ prescriptionDetail.userFamilyAddr || '-' }}</span>
|
|
|
</div>
|
|
|
+<!-- <div class="info-item">-->
|
|
|
+<!-- <label>医院名称:</label>-->
|
|
|
+<!-- <span>{{ prescriptionDetail.hospitalName || '-' }}</span>-->
|
|
|
+<!-- </div>-->
|
|
|
+<!-- <div class="info-item">-->
|
|
|
+<!-- <label>药店ID:</label>-->
|
|
|
+<!-- <span>{{ prescriptionDetail.storeId || '-' }}</span>-->
|
|
|
+<!-- </div>-->
|
|
|
<div class="info-item">
|
|
|
- <label>医院名称:</label>
|
|
|
- <span>{{ prescriptionDetail.hospitalName || '-' }}</span>
|
|
|
- </div>
|
|
|
- <div class="info-item">
|
|
|
- <label>药店ID:</label>
|
|
|
- <span>{{ prescriptionDetail.storeId || '-' }}</span>
|
|
|
- </div>
|
|
|
- <div class="info-item">
|
|
|
- <label>药店名称:</label>
|
|
|
- <span>{{ prescriptionDetail.storeName || '-' }}</span>
|
|
|
+ <label>店铺名称:</label>
|
|
|
+ <span>{{ prescriptionDetail.storeSysName || '-' }}</span>
|
|
|
</div>
|
|
|
<div class="info-item">
|
|
|
<label>医生ID:</label>
|
|
|
@@ -184,12 +184,12 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
-
|
|
|
+
|
|
|
<!-- 药品列表 -->
|
|
|
<div class="list-title">药品列表</div>
|
|
|
- <el-table
|
|
|
- :data="prescriptionDetail.drugRspList || []"
|
|
|
- border
|
|
|
+ <el-table
|
|
|
+ :data="prescriptionDetail.drugRspList || []"
|
|
|
+ border
|
|
|
style="width: 100%; margin-bottom: 20px;"
|
|
|
:empty-text="prescriptionDetail.drugRspList && prescriptionDetail.drugRspList.length === 0 ? '暂无药品信息' : ''"
|
|
|
>
|
|
|
@@ -201,12 +201,12 @@
|
|
|
<el-table-column prop="commodityCode" label="三方商品编码" width="120" />
|
|
|
<el-table-column prop="medicineId" label="系统药品ID" width="120" />
|
|
|
</el-table>
|
|
|
-
|
|
|
+
|
|
|
<!-- 问诊答案列表 -->
|
|
|
<div class="list-title">问诊答案列表</div>
|
|
|
- <el-table
|
|
|
- :data="prescriptionDetail.beforeAiDataList || []"
|
|
|
- border
|
|
|
+ <el-table
|
|
|
+ :data="prescriptionDetail.beforeAiDataList || []"
|
|
|
+ border
|
|
|
style="width: 100%; margin-bottom: 20px;"
|
|
|
:empty-text="prescriptionDetail.beforeAiDataList && prescriptionDetail.beforeAiDataList.length === 0 ? '暂无问诊答案信息' : ''"
|
|
|
>
|
|
|
@@ -216,7 +216,7 @@
|
|
|
<el-table-column prop="answerMedicine" label="用药信息" width="150" />
|
|
|
</el-table>
|
|
|
</div>
|
|
|
-
|
|
|
+
|
|
|
</div>
|
|
|
</el-tab-pane>
|
|
|
|
|
|
@@ -226,9 +226,9 @@
|
|
|
<el-card class="chat-card">
|
|
|
<div class="chat-container">
|
|
|
<!-- 聊天消息列表 -->
|
|
|
- <div
|
|
|
- v-for="(message, index) in chatMessages"
|
|
|
- :key="index"
|
|
|
+ <div
|
|
|
+ v-for="(message, index) in chatMessages"
|
|
|
+ :key="index"
|
|
|
class="message-item"
|
|
|
:class="{ 'patient-message': message.target === 1, 'doctor-message': message.target === 2 }"
|
|
|
>
|
|
|
@@ -250,9 +250,9 @@
|
|
|
</div>
|
|
|
<!-- type=2: 图片内容 -->
|
|
|
<div class="message-content" v-else-if="message.type === 2">
|
|
|
- <el-image
|
|
|
- :src="message.content"
|
|
|
- fit="cover"
|
|
|
+ <el-image
|
|
|
+ :src="message.content"
|
|
|
+ fit="cover"
|
|
|
style="width: 200px; height: 150px;"
|
|
|
:preview-src-list="[message.content]"
|
|
|
/>
|
|
|
@@ -279,7 +279,7 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
-
|
|
|
+
|
|
|
<!-- 患者消息 - 右对齐 -->
|
|
|
<template v-else>
|
|
|
<div class="message-bubble patient-bubble">
|
|
|
@@ -295,9 +295,9 @@
|
|
|
</div>
|
|
|
<!-- type=2: 图片内容 -->
|
|
|
<div class="message-content" v-else-if="message.type === 2">
|
|
|
- <el-image
|
|
|
- :src="message.content"
|
|
|
- fit="cover"
|
|
|
+ <el-image
|
|
|
+ :src="message.content"
|
|
|
+ fit="cover"
|
|
|
style="width: 200px; height: 150px;"
|
|
|
:preview-src-list="[message.content]"
|
|
|
/>
|
|
|
@@ -328,7 +328,7 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
</div>
|
|
|
-
|
|
|
+
|
|
|
<!-- 空状态提示 -->
|
|
|
<div v-if="chatMessages.length === 0 && !chatLoading" class="no-messages">
|
|
|
暂无聊天记录
|
|
|
@@ -456,14 +456,14 @@ export default {
|
|
|
if (!content || typeof content !== 'string') {
|
|
|
return false;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
try {
|
|
|
const parsed = JSON.parse(content);
|
|
|
// 检查解析结果是否为对象,且包含必要字段
|
|
|
- return parsed &&
|
|
|
- typeof parsed === 'object' &&
|
|
|
- parsed.id &&
|
|
|
- parsed.list &&
|
|
|
+ return parsed &&
|
|
|
+ typeof parsed === 'object' &&
|
|
|
+ parsed.id &&
|
|
|
+ parsed.list &&
|
|
|
Array.isArray(parsed.list);
|
|
|
} catch (e) {
|
|
|
return false;
|
|
|
@@ -770,33 +770,33 @@ export default {
|
|
|
.detail-container {
|
|
|
padding: 16px;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
.detail-info {
|
|
|
padding: 16px;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
.info-item {
|
|
|
flex-direction: column;
|
|
|
align-items: flex-start;
|
|
|
padding: 8px 0;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
.info-item label {
|
|
|
margin-bottom: 4px;
|
|
|
min-width: auto;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
.message-bubble {
|
|
|
max-width: 80%;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
.chat-container {
|
|
|
padding: 16px;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
.list-title {
|
|
|
margin: 24px 0 12px 0;
|
|
|
padding-left: 12px;
|
|
|
}
|
|
|
}
|
|
|
-</style>
|
|
|
+</style>
|