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
提交
8933dfcb
提交
8933dfcb
编写于
7月 28, 2021
作者:
张磊
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add rtc im
上级
325fbe36
变更
10
展开全部
隐藏空白字符变更
内嵌
并排
正在显示
10 个修改的文件
包含
2629 行增加
和
35 行删除
+2629
-35
App.vue
src/App.vue
+12
-3
chat.scss
src/components/IM/chat.scss
+447
-0
chat.vue
src/components/IM/chat.vue
+887
-0
diagnosis-live.vue
src/components/IM/diagnosis-live.vue
+781
-0
user-info1.vue
src/components/IM/user-info1.vue
+0
-0
RtcClient.js
src/utils/RtcClient.js
+429
-0
RtcClient.js
src/utils/live/RtcClient.js
+0
-0
utils.js
src/utils/utils.js
+47
-9
diagnosis-live.vue
src/views/IM/diagnosis-admin/diagnosis-live.vue
+14
-15
workbench.vue
src/views/IM/diagnosis-admin/workbench.vue
+12
-8
未找到文件。
src/App.vue
浏览文件 @
8933dfcb
...
@@ -15,17 +15,20 @@
...
@@ -15,17 +15,20 @@
<v-footer></v-footer>
<v-footer></v-footer>
</div>
</div>
</el-container>
</el-container>
<chat
:showChat=
"showChat"
:currentUser=
"
{}">
</chat>
</div>
</div>
</
template
>
</
template
>
<
script
>
<
script
>
import
VHeader
from
"./views/layout/header.vue"
;
import
VHeader
from
"./views/layout/header.vue"
;
import
VSlidebar
from
"./views/layout/slidebar.vue"
;
import
VSlidebar
from
"./views/layout/slidebar.vue"
;
import
VFooter
from
"./views/layout/footer.vue"
;
import
VFooter
from
"./views/layout/footer.vue"
;
import
chat
from
'./components/IM/chat'
import
{
import
{
base64decode
,
base64decode
,
isNotEmptyUtils
,
isNotEmptyUtils
,
getUrlParamsMap
,
getUrlParamsMap
,
ssoLogin
ssoLogin
,
bindDragHeader
}
from
"./utils/utils.js"
;
}
from
"./utils/utils.js"
;
import
{
mapActions
,
mapGetters
}
from
"vuex"
;
import
{
mapActions
,
mapGetters
}
from
"vuex"
;
import
{
getLoginUrl
,
getInnerLoginUrl
}
from
"./utils/index.js"
;
import
{
getLoginUrl
,
getInnerLoginUrl
}
from
"./utils/index.js"
;
...
@@ -34,7 +37,8 @@ export default {
...
@@ -34,7 +37,8 @@ export default {
components
:
{
components
:
{
VHeader
,
VHeader
,
VSlidebar
,
VSlidebar
,
VFooter
VFooter
,
chat
},
},
data
()
{
data
()
{
return
{
return
{
...
@@ -42,6 +46,7 @@ export default {
...
@@ -42,6 +46,7 @@ export default {
userName
:
""
,
userName
:
""
,
authList
:
[],
authList
:
[],
systemType
:
0
,
systemType
:
0
,
showChat
:
false
};
};
},
},
computed
:
{
computed
:
{
...
@@ -51,7 +56,11 @@ export default {
...
@@ -51,7 +56,11 @@ export default {
vm
=
this
;
vm
=
this
;
vm
.
getToken
();
vm
.
getToken
();
},
},
mounted
()
{},
mounted
()
{
setTimeout
(
function
()
{
bindDragHeader
(
'.c-header'
,
'.chat-wrap'
);
},
1000
)
},
methods
:
{
methods
:
{
// 解密token
// 解密token
getToken
()
{
getToken
()
{
...
...
src/components/IM/chat.scss
0 → 100644
浏览文件 @
8933dfcb
此差异已折叠。
点击以展开。
src/components/IM/chat.vue
0 → 100644
浏览文件 @
8933dfcb
此差异已折叠。
点击以展开。
src/components/IM/diagnosis-live.vue
0 → 100644
浏览文件 @
8933dfcb
此差异已折叠。
点击以展开。
src/components/IM/user-info.vue
→
src/components/IM/user-info
1
.vue
浏览文件 @
8933dfcb
文件已移动
src/utils/RtcClient.js
0 → 100644
浏览文件 @
8933dfcb
此差异已折叠。
点击以展开。
src/utils/live/
rtc-c
lient.js
→
src/utils/live/
RtcC
lient.js
浏览文件 @
8933dfcb
文件已移动
src/utils/utils.js
浏览文件 @
8933dfcb
...
@@ -5,7 +5,7 @@ export const containObject = function(...obj1) {
...
@@ -5,7 +5,7 @@ export const containObject = function(...obj1) {
return
obj
return
obj
}
}
// 获取页面自适应高度
// 获取页面自适应高度
export
function
resizeHeight
(
cMinusHeight
=
152
,
iMinuxHeight
=
210
,
refHeightId
=
'slidebar-container'
,
export
function
resizeHeight
(
cMinusHeight
=
152
,
iMinuxHeight
=
210
,
refHeightId
=
'slidebar-container'
,
containerHeightId
=
'screenSet'
){
containerHeightId
=
'screenSet'
){
// let containerHeight = p_getElm(refHeightId).getBoundingClientRect().height - 15;
// let containerHeight = p_getElm(refHeightId).getBoundingClientRect().height - 15;
let
containerHeight
=
document
.
body
.
clientHeight
-
80
;
let
containerHeight
=
document
.
body
.
clientHeight
-
80
;
...
@@ -800,7 +800,7 @@ export const betaHandle = (limit) => {
...
@@ -800,7 +800,7 @@ export const betaHandle = (limit) => {
}
}
//转换年月日方法
//转换年月日方法
export
const
timeHandle
=
(
str
)
=>
{
export
const
timeHandle
=
(
str
)
=>
{
let
date
=
new
Date
(
str
*
1
);
let
date
=
new
Date
(
str
*
1
);
let
Y
=
date
.
getFullYear
()
+
'-'
;
let
Y
=
date
.
getFullYear
()
+
'-'
;
let
M
=
(
date
.
getMonth
()
+
1
<
10
?
'0'
+
(
date
.
getMonth
()
+
1
)
:
date
.
getMonth
()
+
1
)
+
'-'
;
let
M
=
(
date
.
getMonth
()
+
1
<
10
?
'0'
+
(
date
.
getMonth
()
+
1
)
:
date
.
getMonth
()
+
1
)
+
'-'
;
...
@@ -809,10 +809,48 @@ export const timeHandle = (str) => {
...
@@ -809,10 +809,48 @@ export const timeHandle = (str) => {
let
m
=
change
(
date
.
getMinutes
());
let
m
=
change
(
date
.
getMinutes
());
return
Y
+
M
+
D
+
h
+
m
return
Y
+
M
+
D
+
h
+
m
}
}
//补0操作
//补0操作
const
change
=
(
num
)
=>
{
const
change
=
(
num
)
=>
{
if
(
parseInt
(
num
)
<
10
){
if
(
parseInt
(
num
)
<
10
){
num
=
'0'
+
num
;
num
=
'0'
+
num
;
}
}
return
num
;
return
num
;
}
}
\ No newline at end of file
export
const
bindDragHeader
=
(
classname
,
content
)
=>
{
const
dragDom
=
document
.
querySelector
(
classname
);
const
con
=
document
.
querySelector
(
content
);
let
translate
,
contranslate
;
dragDom
.
onmousedown
=
(
e
)
=>
{
const
disX
=
e
.
clientX
;
const
disY
=
e
.
clientY
;
translate
=
dragDom
.
style
.
transform
.
replace
(
/
[^
0-9
\-
,
]
/g
,
''
).
split
(
','
);
contranslate
=
con
.
style
.
transform
.
replace
(
/
[^
0-9
\-
,
]
/g
,
''
).
split
(
','
);
con
.
style
.
transition
=
"transform 100ms liner"
;
document
.
onmousemove
=
function
(
e
)
{
const
l
=
e
.
clientX
-
disX
;
const
t
=
e
.
clientY
-
disY
;
let
x
,
y
,
tran
;
if
(
contranslate
.
length
>
1
){
x
=
(
l
+
Number
(
contranslate
[
0
]))
+
'px'
;
y
=
(
t
+
Number
(
contranslate
[
1
]))
+
'px'
;
}
else
{
x
=
(
l
)
+
'px'
;
y
=
(
t
)
+
'px'
;
}
tran
=
`translate(
${
x
}
,
${
y
}
)`
;
con
.
style
.
transform
=
tran
;
};
document
.
onmouseup
=
function
(
e
)
{
document
.
onmousemove
=
null
;
document
.
onmouseup
=
null
;
};
}
}
src/views/IM/diagnosis-admin/diagnosis-live.vue
浏览文件 @
8933dfcb
...
@@ -99,7 +99,6 @@
...
@@ -99,7 +99,6 @@
</div>
</div>
</
template
>
</
template
>
<
script
>
<
script
>
import
RtcClient
from
"@/utils/live/rtc-client.js"
;
import
{
import
{
getLiveTimeText
,
getLiveTimeText
,
countDown
,
countDown
,
...
@@ -107,6 +106,7 @@ import {
...
@@ -107,6 +106,7 @@ import {
laseTime
,
laseTime
,
lastm
,
lastm
,
}
from
"@/utils/live"
;
}
from
"@/utils/live"
;
import
RtcClient
from
"../../../utils/live/RtcClient.js"
;
import
{
openLoading
,
closeLoading
}
from
"@/utils/utils"
;
import
{
openLoading
,
closeLoading
}
from
"@/utils/utils"
;
import
alert
from
"@/components/common/alert.vue"
;
import
alert
from
"@/components/common/alert.vue"
;
import
timeLeft
from
"@/components/timeLeft"
;
import
timeLeft
from
"@/components/timeLeft"
;
...
@@ -390,7 +390,6 @@ export default {
...
@@ -390,7 +390,6 @@ export default {
},
},
// 显示文案
// 显示文案
showText
(
status
,
role
,
item
)
{
showText
(
status
,
role
,
item
)
{
console
.
log
(
"status"
,
status
);
// 1 呼叫中 2 接入 3离线
// 1 呼叫中 2 接入 3离线
if
(
item
.
status
==
2
)
{
if
(
item
.
status
==
2
)
{
item
.
timeleft
=
0
;
item
.
timeleft
=
0
;
...
@@ -555,19 +554,19 @@ export default {
...
@@ -555,19 +554,19 @@ export default {
// 获取信息失败
// 获取信息失败
getErr
()
{
getErr
()
{
closeLoading
(
this
);
closeLoading
(
this
);
this
.
$nextTick
(()
=>
{
//
this.$nextTick(() => {
this
.
$refs
.
alert
//
this.$refs.alert
.
init
({
//
.init({
confirmTxt
:
"我知道了"
,
//
confirmTxt: "我知道了",
title
:
`获取信息失败,请稍后重试`
,
//
title: `获取信息失败,请稍后重试`,
})
//
})
.
then
(()
=>
{
//
.then(() => {
this
.
$router
.
go
(
-
1
);
// //
this.$router.go(-1);
})
//
})
.
catch
((
err
)
=>
{
//
.catch((err) => {
this
.
$router
.
go
(
-
1
);
// //
this.$router.go(-1);
});
//
});
});
//
});
},
},
reloadfn
(
msg
)
{
reloadfn
(
msg
)
{
this
.
$nextTick
(()
=>
{
this
.
$nextTick
(()
=>
{
...
...
src/views/IM/diagnosis-admin/workbench.vue
浏览文件 @
8933dfcb
<
template
>
<
template
>
<div
class=
"diagnosis-list-content"
>
<div
class=
"diagnosis-list-content"
>
<div
class=
"select-content screenSet"
>
<div
class=
"select-content screenSet"
>
<div
class=
"title"
>
我的工作台
</div>
<div
class=
"title"
>
我的工作台
</div>
</div>
</div>
<div
class=
"select-content screenSet"
>
<div
class=
"select-content screenSet"
>
<!-- 时间 -->
<!-- 时间 -->
...
@@ -30,7 +30,7 @@
...
@@ -30,7 +30,7 @@
<el-radio-button
label=
"Cancelled"
>
已取消(0)
</el-radio-button>
<el-radio-button
label=
"Cancelled"
>
已取消(0)
</el-radio-button>
</el-radio-group>
</el-radio-group>
</div>
</div>
<div
class=
"lfet"
v-else
>
<div
class=
"lfet"
v-else
>
<el-row
:gutter=
"20"
>
<el-row
:gutter=
"20"
>
<el-col
:span=
"6"
><div
class=
"grid-content bg-purple"
>
<el-col
:span=
"6"
><div
class=
"grid-content bg-purple"
>
...
@@ -70,19 +70,23 @@
...
@@ -70,19 +70,23 @@
</el-pagination>
</el-pagination>
</el-row>
</el-row>
</div>
</div>
</div>
</div>
</
template
>
</
template
>
<
script
>
<
script
>
export
default
{
export
default
{
components
:
{
},
data
(){
data
(){
return
{
return
{
tabPosition
:
"all"
,
tabPosition
:
"all"
,
value1
:
Date
.
now
(),
value1
:
Date
.
now
(),
currentPage4
:
0
,
currentPage4
:
0
,
// 判断是否是管理员
// 判断是否是管理员
isdon
:
'1'
,
isdon
:
'1'
,
name
:
''
showChat
:
true
}
}
},
},
methods
:{
methods
:{
...
@@ -134,7 +138,7 @@ export default {
...
@@ -134,7 +138,7 @@ export default {
}
}
}
}
}
}
.el-row
{
.el-row
{
margin-bottom
:
20px
;
margin-bottom
:
20px
;
&
:last-child
{
&
:last-child
{
...
@@ -165,6 +169,6 @@ export default {
...
@@ -165,6 +169,6 @@ export default {
padding
:
10px
0
;
padding
:
10px
0
;
background-color
:
#f9fafc
;
background-color
:
#f9fafc
;
}
}
</
style
>
node
\ No newline at end of file
</
style
>
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录