修复bug

This commit is contained in:
Your Name
2026-05-08 10:49:32 +08:00
parent 8c640abb26
commit 43110e015d
6 changed files with 169 additions and 36 deletions
@@ -2,8 +2,16 @@
<div class="assign-log-panel">
<el-table v-loading="loading" :data="rows" border stripe empty-text="暂无指派记录">
<el-table-column label="操作时间" width="175" prop="create_time_text" />
<el-table-column label="原医助" min-width="120" prop="from_assistant_name" />
<el-table-column label="新医助" min-width="120" prop="to_assistant_name" />
<el-table-column label="原医助" min-width="120">
<template #default="{ row }">
{{ assistantLogCellText(row, 'from') }}
</template>
</el-table-column>
<el-table-column label="新医助" min-width="120">
<template #default="{ row }">
{{ assistantLogCellText(row, 'to') }}
</template>
</el-table-column>
<el-table-column label="操作人" width="110" prop="operator_name" />
<el-table-column label="操作账号" width="120" prop="operator_account" show-overflow-tooltip />
<el-table-column label="IP" width="130" prop="ip" show-overflow-tooltip />
@@ -22,12 +30,27 @@ const props = defineProps<{
const loading = ref(false)
const rows = ref<any[]>([])
function assistantLogCellText(row: Record<string, unknown>, side: 'from' | 'to'): string {
const nameKey = side === 'from' ? 'from_assistant_name' : 'to_assistant_name'
const idKey = side === 'from' ? 'from_assistant_id' : 'to_assistant_id'
const n = row[nameKey]
if (n != null && String(n).trim() !== '' && String(n) !== '—') {
return String(n)
}
const id = Number(row[idKey])
if (Number.isFinite(id) && id > 0) {
return `ID:${id}`
}
return '—'
}
const load = async () => {
if (!props.diagnosisId) return
loading.value = true
try {
const data = await tcmDiagnosisAssignLogList({ id: props.diagnosisId })
rows.value = Array.isArray(data) ? data : []
const list = Array.isArray(data) ? data : []
rows.value = list
} catch (e) {
console.error(e)
rows.value = []
+5 -2
View File
@@ -1446,10 +1446,13 @@ const handleEdit = (id: number) => {
editRef.value.open('edit', id)
}
/** 与预约列表开方一致:已通过且未作废 → 查看,否则开方 */
/** 与预约列表开方一致:已通过且未作废 → 查看,否则开方。(待分配医助 Tab 一律显示「开方」,避免误解为只读) */
function prescriptionActionLabel(row: any) {
if (formData.pending_assign === '1') {
return '开方'
}
if (
row?.prescription_audit_status === 1 &&
Number(row?.prescription_audit_status) === 1 &&
Number(row?.prescription_void_status) !== 1
) {
return '查看'