diff --git a/admin/src/views/tcm/diagnosis/components/DailyMatrix.vue b/admin/src/views/tcm/diagnosis/components/DailyMatrix.vue
new file mode 100644
index 00000000..4d6d9912
--- /dev/null
+++ b/admin/src/views/tcm/diagnosis/components/DailyMatrix.vue
@@ -0,0 +1,1179 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ getTrackingPreview(getTrackingContent(date)) }}
+
+
+
+
+ {{ getCell(row.key, date).value }}
+ ↑
+
+
—
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ mmol/L
+
+
+
+ mmol/L
+
+
+
+ mmol/L
+
+
+
+ mmHg
+
+
+
+ mmHg
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+ 确定
+
+
+
+
+
+
+
+
+ 早餐
+
+
+
+
+
+
+ 午餐
+
+
+
+
+
+
+ 晚餐
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+ 确定
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+ 确定
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+ 确定
+
+
+
+
+
+
+
+
diff --git a/admin/src/views/tcm/diagnosis/components/DiagnosisTodoList.vue b/admin/src/views/tcm/diagnosis/components/DiagnosisTodoList.vue
index ad609333..4c20cf25 100644
--- a/admin/src/views/tcm/diagnosis/components/DiagnosisTodoList.vue
+++ b/admin/src/views/tcm/diagnosis/components/DiagnosisTodoList.vue
@@ -3,7 +3,7 @@
@@ -51,7 +51,7 @@
()
@@ -220,7 +221,7 @@ const disablePastDate = (date: Date) => {
}
const handleAdd = () => {
- if (!props.diagnosisId) {
+ if (!props.diagnosisId || props.readOnly) {
feedback.msgWarning('诊单未保存,无法添加待办')
return
}
@@ -248,7 +249,6 @@ const handleAddSubmit = async () => {
content: addForm.content.trim(),
remind_time: Math.floor(remindMs / 1000)
})
- feedback.msgSuccess('已创建')
addDialogVisible.value = false
fetchList()
} catch {
diff --git a/admin/src/views/tcm/diagnosis/edit.vue b/admin/src/views/tcm/diagnosis/edit.vue
index 3a42f8cf..bb2db180 100644
--- a/admin/src/views/tcm/diagnosis/edit.vue
+++ b/admin/src/views/tcm/diagnosis/edit.vue
@@ -573,54 +573,16 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
@@ -746,10 +708,7 @@ import useUserStore from '@/stores/modules/user'
import useAppStore from '@/stores/modules/app'
import { ElMessage } from 'element-plus'
import { QuestionFilled } from '@element-plus/icons-vue'
-import BloodRecordList from './components/BloodRecordList.vue'
-import DietRecordList from './components/DietRecordList.vue'
-import ExerciseRecordList from './components/ExerciseRecordList.vue'
-import DiagnosisTodoList from './components/DiagnosisTodoList.vue'
+import DailyMatrix from './components/DailyMatrix.vue'
import CaseRecordList from './components/CaseRecordList.vue'
import CallRecordPanel from './components/CallRecordPanel.vue'
import ImChatRecordPanel from './components/ImChatRecordPanel.vue'
@@ -1857,4 +1816,3 @@ defineExpose({
}
}
-