chore: 补充 Bug#704 迁移脚本 + 前端类型定义

This commit is contained in:
2026-06-10 09:13:05 +08:00
parent 8c42cf11b5
commit 5f00dab7ad
6 changed files with 89 additions and 0 deletions

View File

@@ -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');

View File

@@ -0,0 +1,7 @@
export function listOrderExecuteRecord(params: any): Promise<any>
export function getOrderClosedLoopStatus(orderId: string | number): Promise<any>
export function getOrderStatistics(): Promise<any>
export function executeOrder(data: any): Promise<any>
export function completeOrder(data: any): Promise<any>
export function cancelOrder(data: any): Promise<any>
export function getClosedLoopStatistics(params?: any): Promise<any>

View File

@@ -0,0 +1,12 @@
export function auditPrescription(data: any): Promise<any>
export function batchAudit(data: any): Promise<any>
export function getAuditStatistics(): Promise<any>
export function getAuditTrend(startDate?: any): Promise<any>
export function getAuditLog(encounterId: string | number): Promise<any>
export function checkInteraction(data: any): Promise<any>
export function listInteractionRules(params: any): Promise<any>
export function addInteractionRule(data: any): Promise<any>
export function updateInteractionRule(data: any): Promise<any>
export function delInteractionRule(id: any): Promise<any>
export function listDosageRules(params: any): Promise<any>
export function checkDosage(drugCode: string, dosage: string, population: string): Promise<any>

6
healthlink-his-ui/src/env.d.ts vendored Normal file
View File

@@ -0,0 +1,6 @@
/// <reference types="vite/client" />
declare module '*.vue' {
import type { DefineComponent } from 'vue'
const component: DefineComponent<Record<string, unknown>, Record<string, unknown>, any>
export default component
}

View File

@@ -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;
}

2
healthlink-his-ui/src/utils/dict.d.ts vendored Normal file
View File

@@ -0,0 +1,2 @@
import { Ref } from 'vue'
export function useDict(...args: string[]): Record<string, Ref<any[]>>