Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica-admin-consultation
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
com.pica.cloud.education.frontend
pica-admin-consultation
提交
a673bdf9
提交
a673bdf9
编写于
4月 13, 2021
作者:
haochangdi
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
优化视频音频逻辑
上级
6211a27e
变更
4
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
40 行增加
和
8 行删除
+40
-8
index.js
src/utils/live/index.js
+7
-0
rtc-client.js
src/utils/live/rtc-client.js
+7
-1
diagnosis-list.vue
src/views/IM/diagnosis-admin/diagnosis-list.vue
+8
-0
diagnosis-live.vue
src/views/IM/diagnosis-admin/diagnosis-live.vue
+18
-7
未找到文件。
src/utils/live/index.js
浏览文件 @
a673bdf9
...
...
@@ -44,6 +44,13 @@ export const laseTime = (endtime) => {
}
}
export
const
lastm
=
(
startTime
,
endTime
)
=>
{
let
time
=
endTime
-
startTime
;
//距离结束时间的毫秒数
let
lefth
=
Math
.
floor
(
time
/
(
1000
*
60
*
60
)
%
24
);
//计算小时数
let
leftm
=
Math
.
floor
(
time
/
(
1000
*
60
)
%
60
);
//计算分钟数
return
lefth
*
60
+
leftm
}
function
listCompare
(
property
,
way
)
{
return
function
(
obj1
,
obj2
)
{
var
value1
=
obj1
[
property
];
...
...
src/utils/live/rtc-client.js
浏览文件 @
a673bdf9
...
...
@@ -162,6 +162,7 @@ class RtcClient {
await
this
.
client_
.
leave
();
if
(
this
.
localStream_
)
{
this
.
muteLocalAudio
()
this
.
localStream_
.
stop
();
this
.
localStream_
.
close
();
this
.
localStream_
=
null
;
...
...
@@ -306,7 +307,12 @@ class RtcClient {
setTimeout
(()
=>
{
// 避免其他乱入视频
let
index
=
this
.
viewslist
.
findIndex
((
item
=>
{
return
item
.
userId
==
uid
if
(
item
&&
item
.
userId
)
{
return
item
.
userId
==
uid
}
else
{
return
-
1
}
}))
if
(
index
<
0
)
{
return
...
...
src/views/IM/diagnosis-admin/diagnosis-list.vue
浏览文件 @
a673bdf9
...
...
@@ -344,6 +344,7 @@ export default {
},
// 加入问诊
jionCommunicate
(
row
)
{
this
.
clearSession
()
this
.
$router
.
push
({
path
:
'/diagnosis-live'
,
query
:
{
tid
:
row
.
imTeamId
,
diagnoseLogId
:
row
.
diagnoseLogId
}})
},
// 发送消息
...
...
@@ -378,6 +379,13 @@ export default {
handleCurrentChange
(
value
)
{
this
.
searchParam
.
pageNo
=
value
this
.
search
()
},
// 清除直播时间相关的seession
clearSession
()
{
sessionStorage
.
removeItem
(
'TIME_askTime'
)
sessionStorage
.
removeItem
(
'TIME_answerTime'
)
sessionStorage
.
removeItem
(
'TIME_useTime'
)
sessionStorage
.
removeItem
(
'TIME_loseTime'
)
}
}
}
...
...
src/views/IM/diagnosis-admin/diagnosis-live.vue
浏览文件 @
a673bdf9
...
...
@@ -4,7 +4,7 @@
<div
class=
"top-left"
>
<h1
class=
"title"
>
{{
title
}}
</h1>
<div
class=
"time-message"
>
<p>
设定时长:
30
分钟
</p>
<p>
设定时长:
{{
time
}}
分钟
</p>
<p
v-if=
"startTime && endTime"
>
总时长:
{{
useTime
}}
</p>
<p
v-if=
"startTime && endTime"
>
剩余时长:
{{
loseTime
}}
</p>
</div>
...
...
@@ -46,7 +46,7 @@
</
template
>
<
script
>
import
RtcClient
from
'@/utils/live/rtc-client.js'
import
{
getLiveTimeText
,
countDown
,
getBroswer
,
laseTime
}
from
'@/utils/live'
import
{
getLiveTimeText
,
countDown
,
getBroswer
,
laseTime
,
lastm
}
from
'@/utils/live'
import
{
openLoading
,
closeLoading
}
from
"@/utils/utils"
;
import
alert
from
'@/components/common/alert.vue'
export
default
{
...
...
@@ -80,6 +80,7 @@ export default {
type
:
2
,
// 1: 语音 2: 视频
startTime
:
0
,
endTime
:
0
,
time
:
30
,
//总时长
memberList
:
[],
tid
:
''
,
// 群id
diagnoseLogId
:
''
//问诊id
...
...
@@ -127,6 +128,7 @@ export default {
if
(
liveInfo
)
{
this
.
startTime
=
liveInfo
.
startTimestamp
this
.
endTime
=
liveInfo
.
endTimestamp
this
.
time
=
lastm
(
this
.
startTime
,
this
.
endTime
)
this
.
roomId
=
Number
(
liveInfo
.
roomId
)
this
.
type
=
liveInfo
.
liveType
}
...
...
@@ -140,7 +142,7 @@ export default {
if
(
item
.
role
==
2
)
{
this
.
memberList
[
1
]
=
Object
.
assign
(
item
,{
status
:
1
})
}
if
(
item
.
role
==
2
)
{
if
(
item
.
role
==
4
)
{
this
.
userId
=
item
.
accId
}
})
...
...
@@ -330,7 +332,8 @@ export default {
}
let
t
=
0
let
liveTime
=
Number
(
sessionStorage
.
getItem
(
`TIME_
${
text
}
`
)
||
t
)
this
[
`
${
text
}
fn`
]
=
setInterval
(()
=>
{
this
[
`
${
text
}
Fn`
]
=
setInterval
(()
=>
{
liveTime
+=
1000
this
[
text
]
=
getLiveTimeText
(
liveTime
,
text
)
},
1000
);
...
...
@@ -375,9 +378,8 @@ export default {
},
// 结束会话
overFn
()
{
let
url
=
`/diagnose/admin/diagnose/endCall`
;
let
url
=
`/diagnose/admin/diagnose/endCall
/
${
this
.
diagnoseLogId
}
`
;
let
params
=
{
diagnoseLogId
:
this
.
diagnoseLogId
};
this
.
POST
(
url
,
params
).
then
(
res
=>
{
if
(
res
.
code
==
"000000"
)
{
...
...
@@ -432,9 +434,18 @@ export default {
location
.
reload
();
})
})
},
clearTime
()
{
clearInterval
(
this
.
askTimeFn
)
clearInterval
(
this
.
answerTimeFn
)
clearInterval
(
this
.
useTimeFn
)
clearInterval
(
this
.
loseTimeFn
)
}
},
destroyed
()
{
beforeDestroy
()
{
console
.
log
(
'===========this.askTimeFn========================='
);
console
.
log
(
this
.
askTimeFn
);
console
.
log
(
'===================================='
);
clearInterval
(
this
.
askTimeFn
)
clearInterval
(
this
.
answerTimeFn
)
clearInterval
(
this
.
useTimeFn
)
...
...
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录