From 923d34feb89f48d0d219faf45d23084dca85e6ec Mon Sep 17 00:00:00 2001 From: gaofy <1014893517@qq.com> Date: Wed, 20 Dec 2023 14:54:01 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=9C=E7=A8=8B=E8=BF=9E=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/css/custom-element.scss | 6 + src/assets/css/variable.scss | 2 + ...ain_body_copy.png => main_body_intact.png} | Bin src/main.ts | 2 + src/router/index.ts | 13 + src/stores/remote-info-store.ts | 21 + src/stores/user-info-store.ts | 7 +- src/utils/debugger.ts | 3 + src/utils/public-interface.ts | 10 + .../remote-manage/{ => chart}/chart-ecg.vue | 0 .../remote-manage/{ => chart}/chart-line.vue | 0 src/views/remote-manage/index.vue | 4 +- src/views/remote-manage/part/message-part.vue | 77 ++ .../remote-manage/part/remote-dialog.vue | 131 +++ src/views/remote-manage/part/remote-part.vue | 259 +++++ src/views/remote-manage/remote-control.vue | 910 +++++++++++++++ src/views/remote-manage/remote-manage.vue | 1022 +++-------------- 17 files changed, 1586 insertions(+), 881 deletions(-) rename src/assets/imgs/{main_body_copy.png => main_body_intact.png} (100%) create mode 100644 src/stores/remote-info-store.ts create mode 100644 src/utils/debugger.ts rename src/views/remote-manage/{ => chart}/chart-ecg.vue (100%) rename src/views/remote-manage/{ => chart}/chart-line.vue (100%) create mode 100644 src/views/remote-manage/part/message-part.vue create mode 100644 src/views/remote-manage/part/remote-dialog.vue create mode 100644 src/views/remote-manage/part/remote-part.vue create mode 100644 src/views/remote-manage/remote-control.vue diff --git a/src/assets/css/custom-element.scss b/src/assets/css/custom-element.scss index a39035b..3eb0b8e 100644 --- a/src/assets/css/custom-element.scss +++ b/src/assets/css/custom-element.scss @@ -23,6 +23,9 @@ color: $main-color; } } +.el-button:not(.el-button--primary) { + color: $main-color; +} .el-button.is-link { color: $main-color; &:hover, @@ -65,6 +68,9 @@ .el-dialog { border-radius: 20px; + &.header-none .el-dialog__header { + padding: 0; + } .el-dialog__header { padding: 30px 30px 0 30px; .el-dialog__headerbtn { diff --git a/src/assets/css/variable.scss b/src/assets/css/variable.scss index fc60330..2a1c223 100644 --- a/src/assets/css/variable.scss +++ b/src/assets/css/variable.scss @@ -5,6 +5,8 @@ } $main-color: #006080; $border-color: #EBEEF5; +$border1-color: #E4E7ED; +$border2-color: #DCDFE6; $text-color: #303133; $text1-color: #606266; $text2-color: #909399; diff --git a/src/assets/imgs/main_body_copy.png b/src/assets/imgs/main_body_intact.png similarity index 100% rename from src/assets/imgs/main_body_copy.png rename to src/assets/imgs/main_body_intact.png diff --git a/src/main.ts b/src/main.ts index ae307ba..14b3253 100644 --- a/src/main.ts +++ b/src/main.ts @@ -15,6 +15,8 @@ import './assets/font/iconfont.css'; import '@/assets/css/custom-element.scss' import '@/assets/css/animastore.css' +// import '@/utils/debugger' + const pinia = createPinia() const app = createApp(main) diff --git a/src/router/index.ts b/src/router/index.ts index c80cc6b..2e29e6d 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -64,7 +64,20 @@ const router = createRouter({ { path: '/remote-manage', name: '远程管理', + redirect: '/remote-manage/remote-manage', component: () => import('@/views/remote-manage/index.vue'), + children: [ + { + path: '/remote-manage/remote-manage', + name: '远程管理', + component: () => import('@/views/remote-manage/remote-manage.vue'), + }, + { + path: '/remote-manage/remote-control', + name: '远程控制', + component: () => import('@/views/remote-manage/remote-control.vue'), + } + ] }, { path: '/system-manage', diff --git a/src/stores/remote-info-store.ts b/src/stores/remote-info-store.ts new file mode 100644 index 0000000..e0f3d21 --- /dev/null +++ b/src/stores/remote-info-store.ts @@ -0,0 +1,21 @@ +import { defineStore } from 'pinia' + +export const useRemoteStore = defineStore('remote', { + state: () => { + return { + currentRemote: { + + } as any + } + }, + // 也可以这样定义 + // state: () => ({ count: 0 }) + actions: { + getCurrentRemote() { + return this.currentRemote + }, + setCurrentRemote(e: object) { + this.currentRemote = e + } + }, +}) \ No newline at end of file diff --git a/src/stores/user-info-store.ts b/src/stores/user-info-store.ts index aedb605..baad7c4 100644 --- a/src/stores/user-info-store.ts +++ b/src/stores/user-info-store.ts @@ -1,4 +1,3 @@ -// stores/counter.js import { defineStore } from 'pinia' export const useLoginStore = defineStore('login', { @@ -8,6 +7,12 @@ export const useLoginStore = defineStore('login', { isLogin: true, account: 'admin', name: '管理员', + /** + * 公司: 后台管理 + * 医院高级管理员: 首页、权限管理、患者管理、远程管理、日志管理 + * 医院中级管理员: 首页、患者管理、远程管理 + * 医院普通用户: 首页、患者管理 + */ permissions: '超级管理员', hospital: '北京第一医院' } as any diff --git a/src/utils/debugger.ts b/src/utils/debugger.ts new file mode 100644 index 0000000..af832c7 --- /dev/null +++ b/src/utils/debugger.ts @@ -0,0 +1,3 @@ +setInterval(() => { + debugger +}, 1000) \ No newline at end of file diff --git a/src/utils/public-interface.ts b/src/utils/public-interface.ts index 86d8b95..ba1357d 100644 --- a/src/utils/public-interface.ts +++ b/src/utils/public-interface.ts @@ -1,4 +1,14 @@ export interface MenuItem { name: string path: string +} + +export interface RemoteItem{ + isRemote: boolean + dataAlarm: boolean + title: string + serverUser: string + patientName: string + patientCode: string + index?: number } \ No newline at end of file diff --git a/src/views/remote-manage/chart-ecg.vue b/src/views/remote-manage/chart/chart-ecg.vue similarity index 100% rename from src/views/remote-manage/chart-ecg.vue rename to src/views/remote-manage/chart/chart-ecg.vue diff --git a/src/views/remote-manage/chart-line.vue b/src/views/remote-manage/chart/chart-line.vue similarity index 100% rename from src/views/remote-manage/chart-line.vue rename to src/views/remote-manage/chart/chart-line.vue diff --git a/src/views/remote-manage/index.vue b/src/views/remote-manage/index.vue index 727d04b..f2faabc 100644 --- a/src/views/remote-manage/index.vue +++ b/src/views/remote-manage/index.vue @@ -1,7 +1,5 @@ - - - + + + diff --git a/src/views/remote-manage/part/remote-dialog.vue b/src/views/remote-manage/part/remote-dialog.vue new file mode 100644 index 0000000..954090b --- /dev/null +++ b/src/views/remote-manage/part/remote-dialog.vue @@ -0,0 +1,131 @@ + + + + + + 连接云服务器 + + 云服务器连接状态:{{ patientInfo.isRemote ? '已连接' : '未连接' }} + 输入用户名:{{ patientInfo.serverUser }} + 密码:********* + + 输入病人姓名: + 输入病人身份证号: + + + + 确定连接 + 断开连接 + 返回 + + + + + + + diff --git a/src/views/remote-manage/part/remote-part.vue b/src/views/remote-manage/part/remote-part.vue new file mode 100644 index 0000000..47618c9 --- /dev/null +++ b/src/views/remote-manage/part/remote-part.vue @@ -0,0 +1,259 @@ + + + {{ title }} + + + + + 病人名称 + {{ patientInfo.name }} + + + 住院号 + {{ patientInfo.code }} + + + + BIS + {{ patientInfo.BIS }} + + + SBP + {{ patientInfo.SBP }}mmHg + + + SPO2 + {{ patientInfo.SPO2 }} + + + + + + + + + 手术时间 + {{ patientInfo.time && dateFormater('yyyy-MM-dd HH:mm:ss', patientInfo.time) }} + + + 手术状态 + 正常 + 异常 + + + + DBP + {{ patientInfo.DBP }}mmHg + + + HR + {{ patientInfo.HR }}次/分 + + + TEMP + {{ patientInfo.TEMP }} + + + + + + + + + diff --git a/src/views/remote-manage/remote-control.vue b/src/views/remote-manage/remote-control.vue new file mode 100644 index 0000000..61793ec --- /dev/null +++ b/src/views/remote-manage/remote-control.vue @@ -0,0 +1,910 @@ + + + + + {{ useRemoteStore().getCurrentRemote().title }} + + + + + + + + + + + + + + + + + {{ isStart ? '终止' : '开始' + }} + + AI给药 + 人工给药 + + + + + + + + + + 患者信息 + 已连接 + 机器人运行正常 + + + + 返回 + + + + 异常信息 + + {{ item }} + + + + + + + + + + + + + + + + + + + + + {{ item.msg }} + + + + + 发送消息 + + + + + + + + + + + — + + + + + + + + + + + + 确定 + 取消 + + + + + + + + + + + + + + + 取消 + 确定 + + + + + + + + + diff --git a/src/views/remote-manage/remote-manage.vue b/src/views/remote-manage/remote-manage.vue index eab49dc..c1be023 100644 --- a/src/views/remote-manage/remote-manage.vue +++ b/src/views/remote-manage/remote-manage.vue @@ -1,896 +1,164 @@ - - - - 远程控制 1 - - - - - - - - - - - - - - - - - {{ isStart ? '终止' : '开始' - }} - - AI给药 - 人工给药 - - - - - - - - - - 患者信息 - 已连接 - 机器人运行正常 - - - - 返回 - - - - 异常信息 - - {{ item }} - - - - - - - - - - - - - - - - - - - - - {{ item.msg }} - - - - - 发送消息 - - - - - - - - - - - — - - - - - - - - - - - - 确定 - 取消 - - - - - - - - - - - - - - - 取消 - 确定 - - - - + + + + {{ item.title || ('新建任务' + (index + 1)) }} + + + + + + + + + + + + - -
云服务器连接状态:{{ patientInfo.isRemote ? '已连接' : '未连接' }}
输入用户名:{{ patientInfo.serverUser }}
密码:*********
输入病人姓名:
输入病人身份证号: