From ef4800e82ae3e3bbf125e07666615ba2bffbcbb4 Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 6 May 2026 09:03:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin/src/views/tcm/diagnosis/edit.vue | 2 ++ server/app/adminapi/validate/tcm/DiagnosisValidate.php | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/admin/src/views/tcm/diagnosis/edit.vue b/admin/src/views/tcm/diagnosis/edit.vue index 12ed95cd..ece7dd87 100644 --- a/admin/src/views/tcm/diagnosis/edit.vue +++ b/admin/src/views/tcm/diagnosis/edit.vue @@ -1160,6 +1160,8 @@ const open = async (type: string, id?: number) => { } else if (type === 'add') { const userStore = useUserStore() formData.value.assistant_id = userStore.userInfo?.id || '' + // 字典 diagnosis_type:复诊 → follow_up(见 server/sql/tcm_diagnosis.sql) + formData.value.diagnosis_type = 'follow_up' } } diff --git a/server/app/adminapi/validate/tcm/DiagnosisValidate.php b/server/app/adminapi/validate/tcm/DiagnosisValidate.php index 91856536..6bc43e17 100644 --- a/server/app/adminapi/validate/tcm/DiagnosisValidate.php +++ b/server/app/adminapi/validate/tcm/DiagnosisValidate.php @@ -68,7 +68,10 @@ class DiagnosisValidate extends BaseValidate public function sceneAdd() { - return $this->remove('id', true); + // 全局规则中含 tracking 相关字段,新增诊单不应校验诊单 ID + return $this->remove('id', true) + ->remove('diagnosis_id', true) + ->remove('tracking_content', true); } public function sceneEdit()