完成93需求

This commit is contained in:
chenjinyang
2026-02-05 16:30:25 +08:00
parent f69de5e78f
commit dfdab41c00
30 changed files with 3104 additions and 18 deletions

View File

@@ -0,0 +1,62 @@
import request from '@/utils/request'
// 查询手术安排列表
export function getSurgerySchedulePage(query) {
return request({
url: '/clinical-manage/surgery-schedule/page',
method: 'get',
params: query
})
}
// 查询手术安排详情
export function getSurgeryScheduleDetail(scheduleId) {
return request({
url: `/clinical-manage/surgery-schedule/${scheduleId}`,
method: 'get'
})
}
// 新增手术安排
export function addSurgerySchedule(data) {
return request({
url: '/clinical-manage/surgery-schedule/create',
method: 'post',
data: data
})
}
// 修改手术安排
export function updateSurgerySchedule(data) {
return request({
url: '/clinical-manage/surgery-schedule/update',
method: 'put',
data: data
})
}
// 删除手术安排
export function deleteSurgerySchedule(scheduleId) {
return request({
url: `/clinical-manage/surgery-schedule/${scheduleId}`,
method: 'delete'
})
}
// 查询手术申请列表
export function getSurgeryApplyList(query) {
return request({
url: '/clinical-manage/surgery-schedule/apply-list',
method: 'post',
data: query
})
}
// 导出手术安排列表
export function exportSurgerySchedule(query) {
return request({
url: '/clinical-manage/surgery-schedule/export',
method: 'get',
params: query
})
}

View File

@@ -6,6 +6,10 @@ import {blobValidate, tansParams} from '@/utils/openhis'
import cache from '@/plugins/cache'
import {saveAs} from 'file-saver'
import useUserStore from '@/store/modules/user'
import JSONBig from 'json-bigint'
// 初始化json-bigint配置大数字转字符串关键storeAsString: true
const jsonBig = JSONBig({ storeAsString: true })
let downloadLoadingInstance;
// 是否显示重新登录
@@ -17,10 +21,26 @@ axios.defaults.headers['X-Tenant-ID'] = import.meta.env.VITE_APP_TENANT_ID || '1
axios.defaults.headers['Request-Method-Name'] = 'login'
// 创建axios实例
const service = axios.create({
// axios中请求配置有baseURL选项表示请求URL公共部分
baseURL: import.meta.env.VITE_APP_BASE_API,
// 超时
timeout: 60000
timeout: 60000,
// 新增:重写响应解析逻辑,大数字自动转字符串(移到这里!)
transformResponse: [
function (data) {
if (!data) return {} // 空数据直接返回,避免解析报错
try {
return jsonBig.parse(data)
} catch (err) {
// 解析失败时用默认方式,兼容特殊情况
return JSON.parse(data)
}
}
],
// 可选:请求体序列化,无需额外处理,默认即可(保留也不影响)
transformRequest: [
function (data) {
return JSON.stringify(data)
}
]
})
// request拦截器

View File

@@ -18,7 +18,7 @@
v-loading="loading"
:data="surgeryList"
border
row-key="id"
row-key="surgeryNo"
:row-class-name="getRowClassName"
height="calc(100vh - 250px)"
style="width: 100%"
@@ -758,7 +758,7 @@ function handleEdit(row) {
loadDoctorList()
}
getSurgeryDetail(row.id).then(res => {
getSurgeryDetail(row.surgeryNo).then(res => {
if (res.code === 200) {
console.log('【编辑手术】完整返回数据:', res.data)
console.log('【编辑手术】手术指征字段值:', res.data.surgeryIndication)
@@ -796,7 +796,7 @@ function handleEdit(row) {
// 查看
function handleView(row) {
viewOpen.value = true
getSurgeryDetail(row.id).then(res => {
getSurgeryDetail(row.surgeryNo).then(res => {
if (res.code === 200) {
console.log('【手术详情】完整返回数据:', res.data)
console.log('【手术详情】手术指征字段值:', res.data.surgeryIndication)
@@ -822,7 +822,7 @@ function handleDelete(row) {
if (row.statusEnum === 0) {
// 新开状态 - 直接删除
proxy.$modal.confirm('是否确认删除手术"' + row.surgeryName + '"?').then(() => {
return deleteSurgery(row.id)
return deleteSurgery(row.surgeryNo)
}).then(() => {
getList()
proxy.$modal.msgSuccess('删除成功')
@@ -833,7 +833,7 @@ function handleDelete(row) {
} else if (row.statusEnum === 1) {
// 已安排状态 - 更新为已取消
proxy.$modal.confirm('是否确认取消手术"' + row.surgeryName + '"?').then(() => {
return updateSurgeryStatus(row.id, 4) // 4 = 已取消
return updateSurgeryStatus(row.surgeryNo, 4) // 4 = 已取消
}).then(() => {
getList()
proxy.$modal.msgSuccess('手术已取消')

View File

@@ -106,3 +106,17 @@ export function getTestResult(queryParams) {
params: queryParams,
});
}
/**
* 分页查询检查报告
*/
/**
* 分页查询检查报告
*/
export function getTestResultPage(queryParams) {
return request({
url: '/reg-doctorstation/request-form/get-page',
method: 'POST',
data: queryParams,
});
}

View File

@@ -705,7 +705,13 @@ function getList() {
}
function getPageList() {
queryParams.value.pageNo = 1
getList()
}
// 处理分页参数
function handlePagination(pagination) {
queryParams.value.pageNo = pagination.page
queryParams.value.pageSize = pagination.limit
getList()
}

File diff suppressed because it is too large Load Diff