Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica-admin-consultation
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
jingqi.liu
pica-admin-consultation
提交
ee48f505
提交
ee48f505
编写于
7月 23, 2021
作者:
lyf
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
同步呼叫
上级
19addf0a
变更
1
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
89 行增加
和
84 行删除
+89
-84
diagnosis-live.vue
src/views/IM/diagnosis-admin/diagnosis-live.vue
+89
-84
未找到文件。
src/views/IM/diagnosis-admin/diagnosis-live.vue
浏览文件 @
ee48f505
...
...
@@ -72,23 +72,28 @@
<el-button
class=
"call-btn"
size=
"mini"
:disabled=
"item.status
== 2&&
item.timeleft == 0"
:disabled=
"item.status
== 2 &&
item.timeleft == 0"
type=
"primary"
:loading=
"item.timeleft
>
0"
:loading=
"item.timeleft
>
0"
@
click=
"drivingCall(item)"
>
<span
v-if=
"item.timeleft == 0"
>
呼叫
{{
item
.
role
==
1
?
"问诊医生"
:
"接诊医生"
}}
</span>
<time-left
@
setItem=
'setItem($event,item)'
v-else
:timeleft=
"item.timeleft"
></time-left>
<span
v-if=
"item.timeleft == 0"
>
呼叫
{{
item
.
role
==
1
?
"问诊医生"
:
"接诊医生"
}}
</span
>
<time-left
@
setItem=
"setItem($event, item)"
v-else
:timeleft=
"item.timeleft"
></time-left>
</el-button>
<span>
{{
showText
(
item
.
status
,
item
.
role
,
item
)
}}
{{
showText
(
item
.
status
,
item
.
role
,
item
)
}}
</span>
</div>
</div>
</div>
</div>
<div
class=
"out"
@
click=
"leave"
>
退出
</div>
<alert
ref=
"alert"
></alert>
</div>
...
...
@@ -108,7 +113,7 @@ import timeLeft from "@/components/timeLeft";
export
default
{
components
:
{
alert
,
timeLeft
timeLeft
,
},
data
()
{
return
{
...
...
@@ -178,22 +183,21 @@ export default {
}
},
// 设置item
setItem
(
data
,
item
)
{
item
.
timeleft
=
0
setItem
(
data
,
item
)
{
item
.
timeleft
=
0
;
},
// 主动呼叫
drivingCall
(
data
)
{
// /team/call/direct/{imAccId}呼叫
let
url
=
`/im/team/call/direct/`
;
let
params
=
{
imAccId
:
data
.
accId
}
this
.
POST
(
url
,
params
).
then
((
res
)
=>
{
let
params
=
{
imAccId
:
data
.
accId
,
}
;
this
.
POST
(
url
,
params
).
then
((
res
)
=>
{
if
(
res
.
code
===
"000000"
)
{
// this.tid = this.$route.query.tid || "";
// this.diagnoseLogId = this.$route.query.diagnoseLogId || "";
this
.
getInfo
(
data
)
// this.diagnoseLogId = this.$route.query.diagnoseLogId || "";
this
.
getInfo
(
data
);
}
else
{
this
.
$message
({
message
:
res
.
message
,
...
...
@@ -204,8 +208,7 @@ export default {
},
// 获取相关信息
getInfo
(
data
)
{
let
role
=
data
?
data
.
role
:
''
let
role
=
data
?
data
.
role
:
""
;
let
url
=
`/im/team/detail?tid=
${
this
.
tid
}
`
;
this
.
GET
(
url
)
.
then
((
res
)
=>
{
...
...
@@ -220,25 +223,31 @@ export default {
}
if
(
memberList
&&
memberList
.
length
)
{
memberList
.
forEach
((
item
)
=>
{
//在当前群组中的角色 1: 问诊医生 2: 接诊医生 3: 居民 4: 其他
if
(
item
.
role
==
1
)
{
if
(
role
==
1
){
this
.
memberList
[
0
]
=
Object
.
assign
(
item
,
{
status
:
1
,
timeleft
:
60
});
if
(
role
)
{
if
(
item
.
role
==
1
&&
role
==
1
)
{
this
.
memberList
[
0
]
=
Object
.
assign
(
item
,
{
status
:
1
,
timeleft
:
60
,
});
}
else
{
this
.
memberList
[
0
]
=
Object
.
assign
(
item
,
{
status
:
1
,
timeleft
:
0
});
}
//等待连接还是已经下麦 1为等待 2为进行中 3为下麦
}
if
(
item
.
role
==
2
)
{
if
(
role
==
2
){
this
.
memberList
[
1
]
=
Object
.
assign
(
item
,
{
status
:
1
,
timeleft
:
60
});
}
else
{
this
.
memberList
[
1
]
=
Object
.
assign
(
item
,
{
status
:
1
,
timeleft
:
0
});
if
(
item
.
role
==
2
&&
role
==
2
)
{
this
.
memberList
[
1
]
=
Object
.
assign
(
item
,
{
status
:
1
,
timeleft
:
60
,
});
}
}
else
{
this
.
memberList
[
0
]
=
Object
.
assign
(
item
,
{
status
:
1
,
timeleft
:
0
,
});
this
.
memberList
[
1
]
=
Object
.
assign
(
item
,
{
status
:
1
,
timeleft
:
0
,
});
}
//在当前群组中的角色 1: 问诊医生 2: 接诊医生 3: 居民 4: 其他
if
(
item
.
role
==
4
)
{
this
.
userId
=
item
.
liveUserId
;
}
...
...
@@ -312,26 +321,24 @@ export default {
title
:
`为了更好的体验,请保证您输出设备的正常使用`
,
})
.
then
(()
=>
{
Promise
.
all
([
this
.
rtc
.
join
()]).
then
(
res
=>
{
this
.
ispending
();
let
t
=
setTimeout
(()
=>
{
closeLoading
(
this
);
this
.
muteLocalAudio
();
clearTimeout
(
t
);
},
1000
);
})
Promise
.
all
([
this
.
rtc
.
join
()]).
then
((
res
)
=>
{
this
.
ispending
();
let
t
=
setTimeout
(()
=>
{
closeLoading
(
this
);
this
.
muteLocalAudio
();
clearTimeout
(
t
);
},
1000
);
});
})
.
catch
((
err
)
=>
{
Promise
.
all
([
this
.
rtc
.
join
()]).
then
(
res
=>
{
this
.
ispending
();
let
t
=
setTimeout
(()
=>
{
closeLoading
(
this
);
this
.
muteLocalAudio
();
clearTimeout
(
t
);
},
1000
);
})
Promise
.
all
([
this
.
rtc
.
join
()]).
then
((
res
)
=>
{
this
.
ispending
();
let
t
=
setTimeout
(()
=>
{
closeLoading
(
this
);
this
.
muteLocalAudio
();
clearTimeout
(
t
);
},
1000
);
});
});
});
},
...
...
@@ -371,11 +378,11 @@ export default {
this
.
rtc
.
unmuteLocalAudio
();
},
// 显示文案
showText
(
status
,
role
,
item
)
{
console
.
log
(
"status"
,
status
)
showText
(
status
,
role
,
item
)
{
console
.
log
(
"status"
,
status
);
// 1 呼叫中 2 接入 3离线
if
(
item
.
status
==
2
)
{
item
.
timeleft
=
0
if
(
item
.
status
==
2
)
{
item
.
timeleft
=
0
;
}
let
text
=
""
;
switch
(
status
)
{
...
...
@@ -636,19 +643,18 @@ export default {
cursor: pointer;
}
.close {
width: 102px;
height: 32px;
background: #ff4d4f;
border-radius: 2px;
font-size: 14px;
color: #ffffff;
line-height: 32px;
text-align: center;
margin-left: 20px;
cursor: pointer;
}
.close {
width: 102px;
height: 32px;
background: #ff4d4f;
border-radius: 2px;
font-size: 14px;
color: #ffffff;
line-height: 32px;
text-align: center;
margin-left: 20px;
cursor: pointer;
}
}
}
.main {
...
...
@@ -745,21 +751,20 @@ export default {
}
}
.out {
width: 102px;
height: 32px;
border-radius: 2px;
border: 1px solid #ffffff;
font-size: 14px;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #ffffff;
text-align: center;
line-height: 32px;
.out {
width: 102px;
height: 32px;
border-radius: 2px;
border: 1px solid #ffffff;
font-size: 14px;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #ffffff;
text-align: center;
line-height: 32px;
cursor: pointer;
margin: 15px auto 6%;
}
cursor: pointer;
margin: 15px auto 6%;
}
}
</
style
>
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录