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
提交
c49c4404
提交
c49c4404
编写于
7月 21, 2021
作者:
lyf
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
添加医助管理
上级
de007cb5
变更
10
展开全部
隐藏空白字符变更
内嵌
并排
正在显示
10 个修改的文件
包含
1482 行增加
和
962 行删除
+1482
-962
index.vue
src/components/isDot/index.vue
+39
-0
index.vue
src/components/timeLeft/index.vue
+39
-0
router.js
src/router/router.js
+4
-1
common.js
src/store/im/common.js
+9
-1
getters.js
src/store/im/getters.js
+1
-0
fetch.js
src/utils/fetch.js
+4
-4
rtc-client.js
src/utils/live/rtc-client.js
+7
-7
diagnosis-list-new.vue
src/views/IM/diagnosis-admin/diagnosis-list-new.vue
+563
-358
diagnosis-live.vue
src/views/IM/diagnosis-admin/diagnosis-live.vue
+691
-591
operation.vue
src/views/IM/diagnosis-admin/operation.vue
+125
-0
未找到文件。
src/components/isDot/index.vue
0 → 100644
浏览文件 @
c49c4404
<
template
>
<div>
<div>
<el-badge
is-dot
class=
"item"
>
{{
item
.
label
}}
</el-badge>
</div>
</div>
</
template
>
<
script
>
export
default
{
name
:
"timeLeft"
,
data
()
{
return
{
timer
:
null
,
time
:
60
};
},
props
:[
'item'
],
mounted
()
{
},
methods
:
{
down
()
{
console
.
log
(
"111"
)
this
.
timer
=
setInterval
(()
=>
{
this
.
time
--
;
if
(
this
.
time
===
0
)
{
this
.
$emit
(
'setItem'
)
clearInterval
(
this
.
timer
);
}
},
1000
);
},
},
};
</
script
>
<
style
lang=
"less"
scoped
>
</
style
>
src/components/timeLeft/index.vue
0 → 100644
浏览文件 @
c49c4404
<
template
>
<div>
{{
time
}}
秒后可重新呼叫
</div>
</
template
>
<
script
>
export
default
{
name
:
"timeLeft"
,
data
()
{
return
{
timer
:
null
,
time
:
60
};
},
props
:[
'timeleft'
],
mounted
()
{
clearInterval
(
this
.
timer
);
if
(
this
.
timeleft
>
0
)
{
this
.
time
=
this
.
timeleft
this
.
down
();
}
},
methods
:
{
down
()
{
console
.
log
(
"111"
)
this
.
timer
=
setInterval
(()
=>
{
this
.
time
--
;
if
(
this
.
time
===
0
)
{
this
.
$emit
(
'setItem'
)
clearInterval
(
this
.
timer
);
}
},
1000
);
},
},
};
</
script
>
<
style
lang=
"less"
scoped
>
</
style
>
src/router/router.js
浏览文件 @
c49c4404
...
...
@@ -9,7 +9,7 @@ const assistList = r => require.ensure([], () => r(require('../views/IM/diagnosi
const
diagnosisEditor
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'../views/IM/diagnosis-admin/diagnosis-editor.vue'
)),
'diagnosisEditor'
)
const
diagnosisListNew
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'../views/IM/diagnosis-admin/diagnosis-list-new.vue'
)),
'diagnosisListNew'
)
const
downList
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'../views/IM/diagnosis-admin/down-list.vue'
)),
'downList'
)
const
operation
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'../views/IM/diagnosis-admin/operation.vue'
)),
'downList'
)
export
default
[{
path
:
'/'
,
component
:
App
,
...
...
@@ -45,6 +45,9 @@ export default [{
},
{
path
:
'/down-list'
,
component
:
downList
},{
path
:
'/operation'
,
component
:
operation
}
]
}]
src/store/im/common.js
浏览文件 @
c49c4404
...
...
@@ -2,6 +2,7 @@ const common = {
state
:
{
_token
:
''
,
isFromAssignTask
:
false
,
time
:
null
,
},
mutations
:
{
CHANGE_TOKEN
:
(
state
,
data
)
=>
{
...
...
@@ -9,13 +10,20 @@ const common = {
},
SET_IS_FROM_ASSIGN_TASK
:
(
state
,
status
)
=>
{
state
.
isFromAssignTask
=
status
;
},
SET_TIME
(
state
,
data
){
state
.
time
=
data
}
},
actions
:
{
changeToken
({
commit
},
tokenData
)
{
commit
(
'CHANGE_TOKEN'
,
tokenData
)
},
changeTime
({
commit
},
time
)
{
commit
(
'SET_TIME'
,
tokenData
)
},
}
}
export
default
common
\ No newline at end of file
export
default
common
src/store/im/getters.js
浏览文件 @
c49c4404
...
...
@@ -2,6 +2,7 @@
const
getters
=
{
_token
:
state
=>
state
.
common
.
_token
,
isFromAssignTask
:
state
=>
state
.
common
.
isFromAssignTask
,
time
:
state
=>
state
.
common
.
time
,
}
export
default
getters
src/utils/fetch.js
浏览文件 @
c49c4404
...
...
@@ -19,13 +19,13 @@ service.interceptors.request.use(config => {
if
(
config
.
fileHeader
)
{
config
.
headers
[
'Content-Type'
]
=
'application/x-www-form-urlencoded'
}
// if (config.data && config.data.setEntry) {
// config.headers['sysCode'] = config.data.sysCode || 10
// if(config.data.token){
// config.headers['token'] = config.data.token || '63C3FA92AF8A45A48B31EB7FD97B95EB'
// }
// config.headers['deviceInfo'] = JSON.stringify({ "app_channel": "", "app_mac": "", "app_uuid": "", "app_version": "", "device_brand": "", "device_ip": "", "device_model": "", "device_net": "", "device_ops": "", "resolution_wh": "", "system_level": "", "device_type": '10' })
// }
...
...
@@ -38,10 +38,10 @@ service.interceptors.request.use(config => {
service
.
interceptors
.
response
.
use
(
response
=>
{
const
res
=
response
.
data
/*
/*
baseUrl时,返回000000为成功
apiUrl时,返回200为成功
*/
*/
// if (res.code !== '000000') {
// return Promise.reject(response.data)
// } else {
...
...
src/utils/live/rtc-client.js
浏览文件 @
c49c4404
...
...
@@ -19,7 +19,7 @@ class RtcClient {
this
.
viewslist
=
[];
this
.
isPushing
=
0
;
try
{
this
.
client_
=
TRTC
.
createClient
({
mode
:
'live'
,
...
...
@@ -299,11 +299,11 @@ class RtcClient {
}
}
let
isMask
=
false
// this.viewslist.push({ id: id, userId: uid, nick: uid, mask: isMask, vioce: true })
this
.
add
(
id
,
uid
,
isMask
)
this
.
vueInstance
.
addNewMember
(
uid
)
setTimeout
(()
=>
{
// 避免其他乱入视频
let
index
=
this
.
viewslist
.
findIndex
((
item
=>
{
...
...
@@ -312,7 +312,7 @@ class RtcClient {
}
else
{
return
-
1
}
}))
if
(
index
<
0
)
{
return
...
...
@@ -385,7 +385,7 @@ class RtcClient {
if
(
this
.
members_
.
get
(
evt
.
userId
))
{
this
.
changeView
(
evt
.
userId
,
'mask'
,
false
);
}
});
}
...
...
@@ -415,7 +415,7 @@ class RtcClient {
}
}
}
add
(
id
,
uid
,
isMask
)
{
this
.
vueInstance
.
memberList
.
forEach
((
ele
,
index
)
=>
{
if
(
ele
.
liveUserId
==
uid
)
{
...
...
@@ -426,4 +426,4 @@ class RtcClient {
}
export
default
RtcClient
\ No newline at end of file
export
default
RtcClient
src/views/IM/diagnosis-admin/diagnosis-list-new.vue
浏览文件 @
c49c4404
此差异已折叠。
点击以展开。
src/views/IM/diagnosis-admin/diagnosis-live.vue
浏览文件 @
c49c4404
此差异已折叠。
点击以展开。
src/views/IM/diagnosis-admin/operation.vue
0 → 100644
浏览文件 @
c49c4404
<
template
>
<div
class=
"operation"
>
<el-alert
:closable=
"false"
title=
"注:去掉勾选后,系统将自动不分配给该人员,请谨慎操作"
type=
"info"
>
</el-alert>
<div
class=
"checkbox-container"
>
<el-checkbox-group
v-model=
"checklist"
@
change=
"changefuc"
size=
"medium"
>
<div
class=
"checkbox-content"
>
<div
class=
"checkbox-item"
v-for=
"(item, index) in adminList"
:key=
"index"
>
<el-checkbox
:label=
"item.id"
>
{{
item
.
name
}}
</el-checkbox>
</div>
</div>
</el-checkbox-group>
</div>
<div
class=
"bottom-button"
>
<el-button
@
click=
"cancel"
>
取消
</el-button>
<el-button
@
click=
"sumbitmatch"
type=
"primary"
>
确定
</el-button>
</div>
</div>
</
template
>
<
script
>
const
GET_MATCH_URL
=
"/diagnose/match/1/"
;
const
SET_MATCH_URL
=
"/diagnose/match/"
;
export
default
{
data
()
{
return
{
checklist
:
[],
adminList
:
[],
};
},
mounted
()
{
this
.
getCheckList
();
this
.
getAdminList
()
},
methods
:
{
cancel
(){
this
.
$confirm
(
'取消后将不保存本次操作内容'
,
'确认取消吗?'
,{
confirmButtonText
:
'确定'
,
cancelButtonText
:
'取消'
,
type
:
'warning'
}).
then
(()
=>
{
this
.
getCheckList
()
})
},
changefuc
(){
// console.log("checklist",this.checklist)
},
sumbitmatch
(){
let
url
=
SET_MATCH_URL
let
params
=
{
bizType
:
1
,
userIds
:
this
.
checklist
}
this
.
POST
(
url
,
params
)
.
then
((
res
)
=>
{
if
(
res
.
code
==
"000000"
)
{
this
.
$message
.
success
(
'保存成功'
);
}
})
.
catch
((
err
)
=>
{
console
.
log
(
"网络出现点儿问题,稍后重试"
);
});
},
// 设置选中
getCheckList
()
{
let
url
=
GET_MATCH_URL
;
this
.
GET
(
url
)
.
then
((
res
)
=>
{
if
(
res
.
code
==
"000000"
)
{
this
.
checklist
=
res
.
data
}
})
.
catch
((
err
)
=>
{
console
.
log
(
"网络出现点儿问题,稍后重试"
);
});
},
getAdminList
()
{
let
url
=
`/diagnose/admin/diagnose/operator/query`
;
let
params
=
{
token
:
localStorage
.
getItem
(
"token"
),
};
this
.
GET
(
url
,
null
).
then
((
res
)
=>
{
if
(
res
.
code
==
"000000"
)
{
this
.
adminList
=
res
.
data
;
}
});
},
},
};
</
script
>
<
style
lang=
"less"
scoped
>
.operation {
min-height: 80%;
padding: 20px;
background: #ffff;
.checkbox-container {
margin-top: 20px;
.checkbox-content{
display: flex;
flex-direction: row;
justify-content: flex-start;
flex-wrap: wrap;
.checkbox-item{
width: 200px;
margin-bottom: 10px;
}
}
}
.bottom-button{
display: flex;
justify-content: center;
align-items: center;
}
}
</
style
>
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录