From 5f00dab7adfbcd066a7afea67ee8c0329d7f1e41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=8E=E4=BD=97?= Date: Wed, 10 Jun 2026 09:13:05 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E8=A1=A5=E5=85=85=20Bug#704=20?= =?UTF-8?q?=E8=BF=81=E7=A7=BB=E8=84=9A=E6=9C=AC=20+=20=E5=89=8D=E7=AB=AF?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E5=AE=9A=E4=B9=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...26_0608_2__bug704_education_level_dict.sql | 48 +++++++++++++++++++ .../src/api/orderclosedloop.d.ts | 7 +++ healthlink-his-ui/src/api/rationaldrug.d.ts | 12 +++++ healthlink-his-ui/src/env.d.ts | 6 +++ healthlink-his-ui/src/model/IInPatient.d.ts | 14 ++++++ healthlink-his-ui/src/utils/dict.d.ts | 2 + 6 files changed, 89 insertions(+) create mode 100644 healthlink-his-server/healthlink-his-application/src/main/resources/db/migration/V2026_0608_2__bug704_education_level_dict.sql create mode 100644 healthlink-his-ui/src/api/orderclosedloop.d.ts create mode 100644 healthlink-his-ui/src/api/rationaldrug.d.ts create mode 100644 healthlink-his-ui/src/env.d.ts create mode 100644 healthlink-his-ui/src/model/IInPatient.d.ts create mode 100644 healthlink-his-ui/src/utils/dict.d.ts diff --git a/healthlink-his-server/healthlink-his-application/src/main/resources/db/migration/V2026_0608_2__bug704_education_level_dict.sql b/healthlink-his-server/healthlink-his-application/src/main/resources/db/migration/V2026_0608_2__bug704_education_level_dict.sql new file mode 100644 index 000000000..a34cab267 --- /dev/null +++ b/healthlink-his-server/healthlink-his-application/src/main/resources/db/migration/V2026_0608_2__bug704_education_level_dict.sql @@ -0,0 +1,48 @@ +-- Bug #704: 添加文化程度字典类型和字典数据 +-- 问题:修改患者弹窗"文化程度"下拉无数据,因为 sys_dict_type 中缺少 education_level 字典类型 + +-- 1. 添加字典类型 +INSERT INTO sys_dict_type (dict_name, dict_type, status, create_by, create_time, remark) +SELECT '文化程度', 'education_level', '0', 'admin', CURRENT_TIMESTAMP, '患者文化程度字典' +WHERE NOT EXISTS (SELECT 1 FROM sys_dict_type WHERE dict_type = 'education_level'); + +-- 2. 添加字典数据(按编码排序) +INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, status, create_by, create_time) +SELECT 1, '小学毕业', '3919', 'education_level', '0', 'admin', CURRENT_TIMESTAMP +WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'education_level' AND dict_value = '3919'); + +INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, status, create_by, create_time) +SELECT 2, '初中毕业', '3915', 'education_level', '0', 'admin', CURRENT_TIMESTAMP +WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'education_level' AND dict_value = '3915'); + +INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, status, create_by, create_time) +SELECT 3, '普通高中毕业', '3920', 'education_level', '0', 'admin', CURRENT_TIMESTAMP +WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'education_level' AND dict_value = '3920'); + +INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, status, create_by, create_time) +SELECT 4, '职业高中毕业', '3918', 'education_level', '0', 'admin', CURRENT_TIMESTAMP +WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'education_level' AND dict_value = '3918'); + +INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, status, create_by, create_time) +SELECT 5, '技工学校毕业', '3917', 'education_level', '0', 'admin', CURRENT_TIMESTAMP +WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'education_level' AND dict_value = '3917'); + +INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, status, create_by, create_time) +SELECT 6, '中等专科毕业', '3921', 'education_level', '0', 'admin', CURRENT_TIMESTAMP +WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'education_level' AND dict_value = '3921'); + +INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, status, create_by, create_time) +SELECT 7, '大学专科毕业', '3911', 'education_level', '0', 'admin', CURRENT_TIMESTAMP +WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'education_level' AND dict_value = '3911'); + +INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, status, create_by, create_time) +SELECT 8, '大学本科', '3912', 'education_level', '0', 'admin', CURRENT_TIMESTAMP +WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'education_level' AND dict_value = '3912'); + +INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, status, create_by, create_time) +SELECT 9, '硕士研究生', '3913', 'education_level', '0', 'admin', CURRENT_TIMESTAMP +WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'education_level' AND dict_value = '3913'); + +INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, status, create_by, create_time) +SELECT 10, '博士研究生', '3914', 'education_level', '0', 'admin', CURRENT_TIMESTAMP +WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'education_level' AND dict_value = '3914'); diff --git a/healthlink-his-ui/src/api/orderclosedloop.d.ts b/healthlink-his-ui/src/api/orderclosedloop.d.ts new file mode 100644 index 000000000..b0f8e9178 --- /dev/null +++ b/healthlink-his-ui/src/api/orderclosedloop.d.ts @@ -0,0 +1,7 @@ +export function listOrderExecuteRecord(params: any): Promise +export function getOrderClosedLoopStatus(orderId: string | number): Promise +export function getOrderStatistics(): Promise +export function executeOrder(data: any): Promise +export function completeOrder(data: any): Promise +export function cancelOrder(data: any): Promise +export function getClosedLoopStatistics(params?: any): Promise diff --git a/healthlink-his-ui/src/api/rationaldrug.d.ts b/healthlink-his-ui/src/api/rationaldrug.d.ts new file mode 100644 index 000000000..ff29960e1 --- /dev/null +++ b/healthlink-his-ui/src/api/rationaldrug.d.ts @@ -0,0 +1,12 @@ +export function auditPrescription(data: any): Promise +export function batchAudit(data: any): Promise +export function getAuditStatistics(): Promise +export function getAuditTrend(startDate?: any): Promise +export function getAuditLog(encounterId: string | number): Promise +export function checkInteraction(data: any): Promise +export function listInteractionRules(params: any): Promise +export function addInteractionRule(data: any): Promise +export function updateInteractionRule(data: any): Promise +export function delInteractionRule(id: any): Promise +export function listDosageRules(params: any): Promise +export function checkDosage(drugCode: string, dosage: string, population: string): Promise diff --git a/healthlink-his-ui/src/env.d.ts b/healthlink-his-ui/src/env.d.ts new file mode 100644 index 000000000..8f71821ec --- /dev/null +++ b/healthlink-his-ui/src/env.d.ts @@ -0,0 +1,6 @@ +/// +declare module '*.vue' { + import type { DefineComponent } from 'vue' + const component: DefineComponent, Record, any> + export default component +} diff --git a/healthlink-his-ui/src/model/IInPatient.d.ts b/healthlink-his-ui/src/model/IInPatient.d.ts new file mode 100644 index 000000000..3f33d316b --- /dev/null +++ b/healthlink-his-ui/src/model/IInPatient.d.ts @@ -0,0 +1,14 @@ +export interface IInPatient { + feeType?: string; + sexName?: string; + age?: string; + visitCode?: string; + patientName?: string; + patientId?: string; + encounterId?: string; + inpatientCode?: string; + patCode?: string; + phone?: string; + conditionNames?: string; + [key: string]: any; +} diff --git a/healthlink-his-ui/src/utils/dict.d.ts b/healthlink-his-ui/src/utils/dict.d.ts new file mode 100644 index 000000000..de3a4291b --- /dev/null +++ b/healthlink-his-ui/src/utils/dict.d.ts @@ -0,0 +1,2 @@ +import { Ref } from 'vue' +export function useDict(...args: string[]): Record>