From 9888b281a170c2963c36d7b85cfe69a55aa5c05f Mon Sep 17 00:00:00 2001 From: ysn <2126564605@qq.com> Date: Fri, 15 May 2026 14:45:03 +0800 Subject: [PATCH] =?UTF-8?q?=E7=97=85=E4=BE=8B=E5=BA=93-=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E6=90=AD=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/cases/index.js | 44 ++ src/assets/styles/element-ui.scss | 7 + src/router/index.js | 33 +- src/views/cases/detail.vue | 910 ++++++++++++++++++++++++ src/views/cases/index.vue | 1079 +++++++++++++++++++++++++++++ 5 files changed, 2060 insertions(+), 13 deletions(-) create mode 100644 src/api/cases/index.js create mode 100644 src/views/cases/detail.vue create mode 100644 src/views/cases/index.vue diff --git a/src/api/cases/index.js b/src/api/cases/index.js new file mode 100644 index 0000000..46c2322 --- /dev/null +++ b/src/api/cases/index.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询病例列表 +export function listCase(query) { + return request({ + url: '/business/case/list', + method: 'get', + params: query + }) +} + +// 查询病例详情 +export function getCase(id) { + return request({ + url: '/business/case/' + id, + method: 'get' + }) +} + +// 新增病例 +export function addCase(data) { + return request({ + url: '/business/case', + method: 'post', + data: data + }) +} + +// 修改病例 +export function updateCase(data) { + return request({ + url: '/business/case', + method: 'put', + data: data + }) +} + +// 删除病例 +export function delCase(id) { + return request({ + url: '/business/case/' + id, + method: 'delete' + }) +} \ No newline at end of file diff --git a/src/assets/styles/element-ui.scss b/src/assets/styles/element-ui.scss index 0bd7151..e436f9d 100644 --- a/src/assets/styles/element-ui.scss +++ b/src/assets/styles/element-ui.scss @@ -113,4 +113,11 @@ .el-menu--collapse>div>.el-submenu>.el-submenu__title .el-submenu__icon-arrow { display: none; +} + +.el-table { + th { + background: #d5f5f5 !important; + color: $base-menu-background !important; + } } \ No newline at end of file diff --git a/src/router/index.js b/src/router/index.js index 68e33ac..69eeab7 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -126,19 +126,26 @@ export const constantRoutes = [ } ] }, - // { - // path: '/cases', - // component: Layout, - // redirect: '/cases/index', - // children: [ - // { - // path: 'index', - // component: () => import('@/views/cases/index'), - // name: 'Cases', - // meta: { title: '病例库', icon: 'example' } - // } - // ] - // }, + { + path: '/cases', + component: Layout, + redirect: '/cases/index', + children: [ + { + path: 'index', + component: () => import('@/views/cases/index'), + name: 'Cases', + meta: { title: '病例库', icon: 'example' } + }, + { + path: 'detail/:id', + component: () => import('@/views/cases/detail'), + name: 'PatientDetail', + hidden: true, + meta: { title: '病例库详情' } + } + ] + }, { path: '/utility', component: Layout, diff --git a/src/views/cases/detail.vue b/src/views/cases/detail.vue new file mode 100644 index 0000000..9d8d291 --- /dev/null +++ b/src/views/cases/detail.vue @@ -0,0 +1,910 @@ + + + + + \ No newline at end of file diff --git a/src/views/cases/index.vue b/src/views/cases/index.vue new file mode 100644 index 0000000..605b86b --- /dev/null +++ b/src/views/cases/index.vue @@ -0,0 +1,1079 @@ + + \ No newline at end of file