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>