|
|
|
|
@ -8,24 +8,15 @@ |
|
|
|
|
</div> |
|
|
|
|
<!-- 口令入会区域 --> |
|
|
|
|
<div class="join-area"> |
|
|
|
|
<el-input |
|
|
|
|
v-model="room_id" |
|
|
|
|
placeholder="请输入数字口令" |
|
|
|
|
class="join-input" |
|
|
|
|
@keyup.enter="joinMeeting" |
|
|
|
|
/> |
|
|
|
|
<el-input v-model="room_id" placeholder="请输入数字口令" class="join-input" @keyup.enter="joinMeeting" /> |
|
|
|
|
<el-button type="success" class="join-btn" @click="joinMeeting"> |
|
|
|
|
入会 |
|
|
|
|
</el-button> |
|
|
|
|
</div> |
|
|
|
|
<!-- 四种模式卡片 --> |
|
|
|
|
<div class="mode-list"> |
|
|
|
|
<div |
|
|
|
|
v-for="(mode, index) in meetingModes" |
|
|
|
|
:key="index" |
|
|
|
|
:class="['mode-item', mode.color]" |
|
|
|
|
@click="handleModeClick(mode)" |
|
|
|
|
> |
|
|
|
|
<div v-for="(mode, index) in meetingModes" :key="index" :class="['mode-item', mode.color]" |
|
|
|
|
@click="handleModeClick(mode)"> |
|
|
|
|
<div class="title"> |
|
|
|
|
{{ mode.title }} |
|
|
|
|
</div> |
|
|
|
|
@ -43,60 +34,43 @@ |
|
|
|
|
</div> |
|
|
|
|
<!-- 会诊表格 --> |
|
|
|
|
<div class="table-wrapper"> |
|
|
|
|
<el-table |
|
|
|
|
v-loading="loading" |
|
|
|
|
:data="list" |
|
|
|
|
:show-header="false" |
|
|
|
|
stripe |
|
|
|
|
height="calc(100vh - 550px)" |
|
|
|
|
> |
|
|
|
|
<el-table-column label="头像" prop="avatar" align="center" width="50"> |
|
|
|
|
<el-table v-loading="loading" :data="list" :show-header="false" stripe height="calc(100vh - 550px)"> |
|
|
|
|
<el-table-column label="头像" prop="avatar" align="left" width="550"> |
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
<!-- MINIO_ENDPOINT_HTTPS+scope.row.avatar --> |
|
|
|
|
<el-avatar |
|
|
|
|
:src=" |
|
|
|
|
$store.state.user.netConfig.MINIO_ENDPOINT_HTTPS + |
|
|
|
|
<div class="name"> |
|
|
|
|
<el-avatar style="margin-right: 10px;" :src="$store.state.user.netConfig.MINIO_ENDPOINT_HTTPS + |
|
|
|
|
scope.row.avatar |
|
|
|
|
" |
|
|
|
|
/> |
|
|
|
|
" /> |
|
|
|
|
{{ scope.row.name }} |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
<el-table-column label="会诊名称" prop="name" align="center" /> |
|
|
|
|
<el-table-column |
|
|
|
|
label="会议类型名称" |
|
|
|
|
prop="meet_type_name" |
|
|
|
|
align="center" |
|
|
|
|
/> |
|
|
|
|
<el-table-column label="创建时间" prop="create_time" align="center" /> |
|
|
|
|
<!-- <el-table-column label="会诊名称" prop="name" align="center" /> --> |
|
|
|
|
<el-table-column label="会议类型名称" prop="meet_type_name" align="left" width="450"> |
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
<span style="font-weight: bold;color: #009393;"> |
|
|
|
|
{{ scope.row.meet_type_name }} |
|
|
|
|
</span> |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
<el-table-column label="创建时间" prop="create_time" align="left" /> |
|
|
|
|
<!-- 状态status 1-开始 0-结束 --> |
|
|
|
|
<el-table-column label="操作" align="center" width="50"> |
|
|
|
|
<el-table-column label="操作" align="center" width="80"> |
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
<el-button |
|
|
|
|
type="text" |
|
|
|
|
icon="el-icon-more" |
|
|
|
|
class="more-btn" |
|
|
|
|
@click="handleDetail(scope.row)" |
|
|
|
|
/> |
|
|
|
|
<el-button type="text" icon="el-icon-more" class="more-btn" @click="handleDetail(scope.row)" /> |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
</el-table> |
|
|
|
|
</div> |
|
|
|
|
<!-- 分页 --> |
|
|
|
|
<pagination |
|
|
|
|
v-show="queryParams.total > 0" |
|
|
|
|
:total="queryParams.total" |
|
|
|
|
:page.sync="queryParams.page" |
|
|
|
|
:limit.sync="queryParams.size" |
|
|
|
|
@pagination="getList" |
|
|
|
|
/> |
|
|
|
|
<pagination v-show="queryParams.total > 0" :total="queryParams.total" :page.sync="queryParams.page" |
|
|
|
|
:limit.sync="queryParams.size" @pagination="getList" /> |
|
|
|
|
</el-card> |
|
|
|
|
<!-- 会诊详情弹框 --> |
|
|
|
|
<el-dialog |
|
|
|
|
:title="meetingDetail.name" |
|
|
|
|
:visible.sync="meetingDetailVisible" |
|
|
|
|
width="35%" |
|
|
|
|
:close-on-click-modal="false" |
|
|
|
|
> |
|
|
|
|
<el-dialog :title="meetingDetail.name" :visible.sync="meetingDetailVisible" width="35%" |
|
|
|
|
:close-on-click-modal="false"> |
|
|
|
|
<el-form :model="meetingDetail" label-width="110px"> |
|
|
|
|
<el-form-item> |
|
|
|
|
{{ getStatusText(meetingDetail.status) }} |
|
|
|
|
@ -124,15 +98,11 @@ |
|
|
|
|
<el-row> |
|
|
|
|
<el-col :span="3"> |
|
|
|
|
<el-form-item> |
|
|
|
|
<el-avatar |
|
|
|
|
:src=" |
|
|
|
|
meetingDetail.user_list && meetingDetail.user_list[0] |
|
|
|
|
? $store.state.user.netConfig.MINIO_ENDPOINT_HTTPS + |
|
|
|
|
meetingDetail.user_list[0].avatar |
|
|
|
|
: '' |
|
|
|
|
" |
|
|
|
|
class="person-avatar" |
|
|
|
|
/> |
|
|
|
|
<el-avatar :src="meetingDetail.user_list && meetingDetail.user_list[0] |
|
|
|
|
? $store.state.user.netConfig.MINIO_ENDPOINT_HTTPS + |
|
|
|
|
meetingDetail.user_list[0].avatar |
|
|
|
|
: '' |
|
|
|
|
" class="person-avatar" /> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="21"> |
|
|
|
|
@ -147,13 +117,9 @@ |
|
|
|
|
<el-row v-for="(item, index) in meetingDetail.user_list" :key="index"> |
|
|
|
|
<el-col :span="3"> |
|
|
|
|
<el-form-item> |
|
|
|
|
<el-avatar |
|
|
|
|
:src=" |
|
|
|
|
$store.state.user.netConfig.MINIO_ENDPOINT_HTTPS + |
|
|
|
|
item.avatar |
|
|
|
|
" |
|
|
|
|
class="person-avatar" |
|
|
|
|
/> |
|
|
|
|
<el-avatar :src="$store.state.user.netConfig.MINIO_ENDPOINT_HTTPS + |
|
|
|
|
item.avatar |
|
|
|
|
" class="person-avatar" /> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="6"> |
|
|
|
|
@ -317,7 +283,7 @@ export default { |
|
|
|
|
align-items: center; |
|
|
|
|
font-size: 16px; |
|
|
|
|
font-weight: 500; |
|
|
|
|
color: #333; |
|
|
|
|
color: #009393; |
|
|
|
|
|
|
|
|
|
.line { |
|
|
|
|
display: inline-block; |
|
|
|
|
@ -328,6 +294,14 @@ export default { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
.table-wrapper { |
|
|
|
|
.name { |
|
|
|
|
display: flex; |
|
|
|
|
align-items: center; |
|
|
|
|
color: #009393; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 口令入会区域 |
|
|
|
|
.join-area { |
|
|
|
|
display: flex; |
|
|
|
|
|