From 0323f7332e1063cb7a04431f61456b6c11b8a3f1 Mon Sep 17 00:00:00 2001 From: ysn <2126564605@qq.com> Date: Wed, 20 May 2026 15:09:21 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=9A=E8=AE=AE=E6=A8=A1=E5=BC=8F-=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/router/index.js | 19 +- .../message/components/CreateGroupDialog.vue | 1 + src/views/video/index.vue | 514 ------ src/views/videoCommunication/caseStudy.vue | 1324 +++++++++++++++ src/views/videoCommunication/index.vue | 361 ++-- .../videoCommunication/qualityControl.vue | 1097 +++++++++--- .../realTimeConsultation.vue | 26 +- src/views/videoCommunication/training.vue | 1470 ++++++++++------- 8 files changed, 3360 insertions(+), 1452 deletions(-) delete mode 100644 src/views/video/index.vue create mode 100644 src/views/videoCommunication/caseStudy.vue diff --git a/src/router/index.js b/src/router/index.js index 7a3c309..088dcf3 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -81,7 +81,7 @@ export const constantRoutes = [ children: [ { path: 'index', - component: () => import('@/views/video/index'), + component: () => import('@/views/videoCommunication/index'), name: 'Index', meta: { title: '视讯', icon: 'guide' } }, @@ -90,21 +90,28 @@ export const constantRoutes = [ component: () => import('@/views/videoCommunication/realTimeConsultation'), name: 'RealTimeConsultation', hidden: true, - meta: { title: '实时会诊', icon: 'dashboard', activeMenu: '/video' } + meta: { title: '实时会诊', icon: 'dashboard', activeMenu: '/videoCommunication' } }, { path: 'training', component: () => import('@/views/videoCommunication/training'), name: 'Training', hidden: true, - meta: { title: '带教培训', icon: 'dashboard', activeMenu: '/video' } + meta: { title: '带教培训', icon: 'dashboard', activeMenu: '/videoCommunication' } }, { path: 'qualityControl', component: () => import('@/views/videoCommunication/qualityControl'), name: 'QualityControl', hidden: true, - meta: { title: '在线质控', icon: 'dashboard', activeMenu: '/video' } + meta: { title: '在线质控', icon: 'dashboard', activeMenu: '/videoCommunication' } + }, + { + path: 'caseStudy', + component: () => import('@/views/videoCommunication/caseStudy'), + name: 'CaseStudy', + hidden: true, + meta: { title: '病例研讨', icon: 'dashboard', activeMenu: '/videoCommunication' } }, ] }, @@ -117,7 +124,7 @@ export const constantRoutes = [ path: 'index', component: () => import('@/views/message/index'), name: 'Message', - meta: { title: '消息', icon: 'message'} + meta: { title: '消息', icon: 'message' } }, ] }, @@ -143,7 +150,7 @@ export const constantRoutes = [ path: 'index', component: () => import('@/views/knowledge/index'), name: 'Knowledge', - meta: { title: '知识库', icon: 'knowledge'} + meta: { title: '知识库', icon: 'knowledge' } }, ] }, diff --git a/src/views/message/components/CreateGroupDialog.vue b/src/views/message/components/CreateGroupDialog.vue index 33da64a..2c84f41 100644 --- a/src/views/message/components/CreateGroupDialog.vue +++ b/src/views/message/components/CreateGroupDialog.vue @@ -348,6 +348,7 @@ export default { children: [ { id: "quanxuan", name: "全选" }, { id: "chenwenhai", name: "陈文海1", type: "user" }, + { id: "chenwenhai1", name: "陈文海2", type: "user" }, ], }, ], diff --git a/src/views/video/index.vue b/src/views/video/index.vue deleted file mode 100644 index 4222471..0000000 --- a/src/views/video/index.vue +++ /dev/null @@ -1,514 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/views/videoCommunication/caseStudy.vue b/src/views/videoCommunication/caseStudy.vue new file mode 100644 index 0000000..14d1735 --- /dev/null +++ b/src/views/videoCommunication/caseStudy.vue @@ -0,0 +1,1324 @@ + + + + + \ No newline at end of file diff --git a/src/views/videoCommunication/index.vue b/src/views/videoCommunication/index.vue index de8dce6..4db7902 100644 --- a/src/views/videoCommunication/index.vue +++ b/src/views/videoCommunication/index.vue @@ -35,63 +35,50 @@ -
会诊记录
- - -
- ----- 无会诊记录 ----- -
- - - - - - - - - - - - - - -
- + - + + + + + + + + + +
+ +
- - {{ selectedRecord.status || "进行中" }} + {{ selectedRecord.status || "已结束" }} - {{ selectedRecord.time }} + {{ selectedRecord.time || "" }} {{ selectedRecord.duration || "0分钟0秒" }} @@ -126,11 +113,11 @@ - {{ selectedRecord.sponsor || "暂无" }} + {{ selectedRecord.sponsor || "" }} - {{ selectedRecord.participants || "暂无" }} + {{ selectedRecord.participants || "" }} @@ -138,20 +125,125 @@ @@ -312,11 +436,11 @@ export default { // 会议模式列表 .mode-list { - display: flex; + display: grid; + grid-template-columns: repeat(4, 1fr); gap: 10px; .mode-item { - flex: 1; height: 115px; border-radius: 8px; display: flex; @@ -381,23 +505,10 @@ export default { } } - // 无会诊记录样式 - .no-data { - text-align: center; - padding: 50px 0; - color: #999; - } - - // 会诊记录表格 + // 会诊记录表格ss .more-btn { color: #009696; cursor: pointer; } - - // 分页样式 - .pagination-wrapper { - text-align: center; - margin-top: 15px; - } } \ No newline at end of file diff --git a/src/views/videoCommunication/qualityControl.vue b/src/views/videoCommunication/qualityControl.vue index 00d67f5..2a7b636 100644 --- a/src/views/videoCommunication/qualityControl.vue +++ b/src/views/videoCommunication/qualityControl.vue @@ -1,72 +1,82 @@ - \ No newline at end of file + + diff --git a/src/views/videoCommunication/realTimeConsultation.vue b/src/views/videoCommunication/realTimeConsultation.vue index e8b8bb0..9a5c57a 100644 --- a/src/views/videoCommunication/realTimeConsultation.vue +++ b/src/views/videoCommunication/realTimeConsultation.vue @@ -188,17 +188,12 @@ - -

这里是通讯录列表,勾选用户进行邀请。

- -
+ title="通讯录邀请" + @confirm="handleInviteConfirm" + @close="inviteDialogVisible = false" + /> import CaseFormDialog from "@/views/cases/components/CaseFormDialog"; +import CreateGroupDialog from "@/views/message/components/CreateGroupDialog"; export default { name: "MeetingRoom", - components: { CaseFormDialog }, + components: { + CaseFormDialog, + CreateGroupDialog, + }, data() { return { // ==================== 会议基础信息 ==================== @@ -1065,8 +1064,9 @@ export default { handleInvite() { this.inviteDialogVisible = true; }, - confirmInvite() { - this.$message.success("邀请成功"); + handleInviteConfirm(selectedContacts) { + console.log('邀请的联系人:', selectedContacts); + this.$message.success(`已邀请 ${selectedContacts.length} 位联系人`); this.inviteDialogVisible = false; }, fetchMeetingInfo() { diff --git a/src/views/videoCommunication/training.vue b/src/views/videoCommunication/training.vue index 8c499e5..ed4560a 100644 --- a/src/views/videoCommunication/training.vue +++ b/src/views/videoCommunication/training.vue @@ -1,762 +1,1028 @@ - \ No newline at end of file