From 837ffacdb823021b91fdd511f43569a7bc70d722 Mon Sep 17 00:00:00 2001 From: ysn <2126564605@qq.com> Date: Mon, 1 Jun 2026 10:00:03 +0800 Subject: [PATCH] =?UTF-8?q?=E7=97=85=E4=BE=8B=E5=BA=93-=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E8=81=94=E8=B0=83/=E6=96=B0=E5=A2=9E/=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E6=90=81=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/cases/index.js | 111 +++++++++- src/router/index.js | 8 +- src/views/cases/detail.vue | 441 ++++++++++++++----------------------- src/views/cases/index.vue | 278 +++++++++++------------ 4 files changed, 413 insertions(+), 425 deletions(-) diff --git a/src/api/cases/index.js b/src/api/cases/index.js index 1c84cfc..b74dd0a 100644 --- a/src/api/cases/index.js +++ b/src/api/cases/index.js @@ -1,7 +1,60 @@ import request from '@/utils/request' - +// 性别 +export const patientSexList = () => { + return [ + // { label: "所有", value: "-1" }, + { label: "未知", value: 0 }, + { label: "男", value: 1 }, + { label: "女", value: 2 }, + ] +} +// 年龄单位 +export const patientAgeTypeList = () => { + return [ + { label: "岁", value: 0 }, + { label: "月", value: 1 }, + { label: "日", value: 2 }, + { label: "时", value: 3 }, + { label: "分", value: 4 }, + { label: "秒", value: 5 }, + ] +} // 检查类型 +export const patientTypeList = () => { + return [ + { label: "全部", value: -1 }, + { label: "门诊", value: 0 }, + { label: "急诊", value: 1 }, + { label: "住院", value: 2 }, + ] +} +// 病例类型 +export const reportTypeList = () => { + return [ + { label: "本院报告", value: 1 }, + { label: "我参与的会诊", value: 2 }, + { label: "我审核的", value: 3 }, + ] +} +// 检查结果 +export const negativeList = () => { + return [ + { label: "全部", value: -1 }, + { label: "阳性", value: 0 }, + { label: "阴性", value: 1 }, + ] +} +// 状态 +export const statusList = () => { + return [ + { label: "新建", value: 1 }, + { label: "暂存", value: 5 }, + { label: "已提交", value: 10 }, + { label: "驳回", value: 15 }, + { label: "已完成", value: 20 }, + ] +} // 检查诊室 export function postReportExamRoomList(data) { return request({ @@ -60,13 +113,13 @@ export function postReportInfo(data) { data: data }) } -// 修改病例 +// 审核人 +export function postReportViewers(data) { + return request({ url: '/report/reviewers', method: 'post', data }) +} +// �病例库-修改 export function postReportEdit(data) { - return request({ - url: '/report/edit', - method: 'post', - data: data - }) + return request({ url: '/report/edit', method: 'post', data }) } // 修改预约时间 export function postReportTimeSectionEdit(data) { @@ -76,3 +129,47 @@ export function postReportTimeSectionEdit(data) { data: data }) } +// 影像文件-新增 +export function postReportImageCompress(data) { + return request({ url: '/common/image/compress', method: 'post', data }) +} +// 部位模板-列表 +export function postReportTplList(data) { + return request({ url: '/report/tpl/list', method: 'post', data }) +} +// 部位模板-新增 +export function postReportTplCreate(data) { + return request({ url: '/report/tpl/create', method: 'post', data }) +} +// 部位模板-修改 +export function postReportTplEdit(data) { + return request({ url: '/report/tpl/edit', method: 'post', data }) +} +// 部位模板-删除 +export function postReportTplDelete(data) { + return request({ url: '/report/tpl/delete', method: 'post', data }) +} +// 部位模板-统计 +export function postReportTplCount(data) { + return request({ url: '/report/tpl/count', method: 'post', data }) +} +// 片语-列表 +export function postReportPhraseList(data) { + return request({ url: '/report/reviewers', method: 'post', data }) +} +// // 片语-新增 +// export function postReportPhraseCreate(data) { +// return request({ url: '/report/create', method: 'post', data }) +// } +// // 部位模板-修改 +// export function postReportTplEdit(data) { +// return request({ url: '/report/tpl/edit', method: 'post', data }) +// } +// // 部位模板-删除 +// export function postReportTplDelete(data) { +// return request({ url: '/report/tpl/delete', method: 'post', data }) +// } +// // 部位模板-统计 +// export function postReportTplCount(data) { +// return request({ url: '/report/tpl/count', method: 'post', data }) +// } \ No newline at end of file diff --git a/src/router/index.js b/src/router/index.js index 9f9e705..570734f 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -166,11 +166,11 @@ export const constantRoutes = [ meta: { title: '病例库', icon: 'example' } }, { - path: 'detail/:id', + path: 'detail/:id(\\d+)', component: () => import('@/views/cases/detail'), - name: 'PatientDetail', + name: 'CaseDetail', hidden: true, - meta: { title: '病例库详情' } + meta: { title: '病例库详情', activeMenu: '/cases' } } ] }, @@ -187,7 +187,7 @@ export const constantRoutes = [ } ] }, - { + { path: '/demo', component: Layout, redirect: '/demo/index', diff --git a/src/views/cases/detail.vue b/src/views/cases/detail.vue index f383559..22f3316 100644 --- a/src/views/cases/detail.vue +++ b/src/views/cases/detail.vue @@ -50,14 +50,13 @@ /> -
- 病例状态: - {{ caseStatus === "submitted" ? "已提交" : "暂存" }} + + 病例状态: + {{ statusList.find((i) => i.value == form.status).label || "-" }}
- 远程超声检查报告 - - - - - - + + + + 远程超声检查报告 - - - - + + {{ form.id }} - - - - + + + {{ form.patient_name }} - - - - - + + + {{ + patientSexList.find((i) => i.value == form.patient_sex) + .label || "-" + }} + + + + + {{ form.patient_age }} + {{ + patientAgeTypeList.find( + (i) => i.value == form.patient_age_type + ).label || "-" + }} - - - + + {{ form.request_doctor }} - - - + + {{ form.patient_id }} - - - + + {{ form.outpatient_number }} - - - + + {{ form.hospitalization_number }} - - - + + {{ form.area_number }} - - - + + {{ form.bed_number }} - - - + + {{ form.equipments.map((i) => i.name).join("|") }} - - - + + {{ form.positions.map((item) => item.level2.name).join("|") }} - - - - + - - +
全部复制 一键同意 待确认 @@ -261,20 +237,32 @@ - {{ $store.state.user.nickName || "未登录" }} + {{ form.reporter_name }} - + + {{ item.name }} + + {{ item.username }} + + @@ -346,7 +334,7 @@ 应用 @@ -364,7 +352,7 @@ @@ -451,7 +439,7 @@ @@ -459,7 +447,7 @@ @@ -516,6 +504,17 @@