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
提交
47fa17f0
提交
47fa17f0
编写于
3月 24, 2021
作者:
huangwensu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
创建问诊后台
上级
3bf6fbde
变更
7
展开全部
隐藏空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
1678 行增加
和
64 行删除
+1678
-64
package-lock.json
package-lock.json
+29
-0
router.js
src/router/router.js
+40
-36
diagnosis-im.vue
src/views/IM/diagnosis-admin/diagnosis-im.vue
+955
-0
diagnosis-list.vue
src/views/IM/diagnosis-admin/diagnosis-list.vue
+207
-0
im.scss
src/views/IM/diagnosis-admin/im.scss
+438
-0
list.vue
src/views/IM/waiting-session/list.vue
+1
-1
slidebar.vue
src/views/layout/slidebar.vue
+8
-27
未找到文件。
package-lock.json
浏览文件 @
47fa17f0
...
@@ -13,6 +13,15 @@
...
@@ -13,6 +13,15 @@
"regenerator-runtime"
:
"^0.13.4"
"regenerator-runtime"
:
"^0.13.4"
}
}
},
},
"@babel/runtime-corejs2"
:
{
"version"
:
"7.13.10"
,
"resolved"
:
"http://192.168.110.93:4873/@babel%2fruntime-corejs2/-/runtime-corejs2-7.13.10.tgz"
,
"integrity"
:
"sha1-MbpmuVHL1EVp1+cMtYp7PahmlRo="
,
"requires"
:
{
"core-js"
:
"^2.6.5"
,
"regenerator-runtime"
:
"^0.13.4"
}
},
"abbrev"
:
{
"abbrev"
:
{
"version"
:
"1.1.1"
,
"version"
:
"1.1.1"
,
"resolved"
:
"http://192.168.110.93:4873/abbrev/-/abbrev-1.1.1.tgz"
,
"resolved"
:
"http://192.168.110.93:4873/abbrev/-/abbrev-1.1.1.tgz"
,
...
@@ -2405,6 +2414,11 @@
...
@@ -2405,6 +2414,11 @@
"integrity"
:
"sha1-EODRh/ERsWfyj9q5GIQ859gY8Tw="
,
"integrity"
:
"sha1-EODRh/ERsWfyj9q5GIQ859gY8Tw="
,
"dev"
:
true
"dev"
:
true
},
},
"exif-js"
:
{
"version"
:
"2.3.0"
,
"resolved"
:
"http://192.168.110.93:4873/exif-js/-/exif-js-2.3.0.tgz"
,
"integrity"
:
"sha1-nRCBm/Vx+HOBPnZAJBJVq5zhqBQ="
},
"exit-hook"
:
{
"exit-hook"
:
{
"version"
:
"1.1.1"
,
"version"
:
"1.1.1"
,
"resolved"
:
"http://192.168.110.93:4873/exit-hook/-/exit-hook-1.1.1.tgz"
,
"resolved"
:
"http://192.168.110.93:4873/exit-hook/-/exit-hook-1.1.1.tgz"
,
...
@@ -6404,6 +6418,16 @@
...
@@ -6404,6 +6418,16 @@
"integrity"
:
"sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc="
,
"integrity"
:
"sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc="
,
"dev"
:
true
"dev"
:
true
},
},
"qiniu-js"
:
{
"version"
:
"3.1.2"
,
"resolved"
:
"http://192.168.110.93:4873/qiniu-js/-/qiniu-js-3.1.2.tgz"
,
"integrity"
:
"sha1-tG5eHtgG11eoG1QqwTQuBEIdHUU="
,
"requires"
:
{
"@babel/runtime-corejs2"
:
"^7.10.2"
,
"exif-js"
:
"^2.3.0"
,
"spark-md5"
:
"^3.0.0"
}
},
"qs"
:
{
"qs"
:
{
"version"
:
"6.7.0"
,
"version"
:
"6.7.0"
,
"resolved"
:
"http://192.168.110.93:4873/qs/-/qs-6.7.0.tgz"
,
"resolved"
:
"http://192.168.110.93:4873/qs/-/qs-6.7.0.tgz"
,
...
@@ -7680,6 +7704,11 @@
...
@@ -7680,6 +7704,11 @@
"integrity"
:
"sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM="
,
"integrity"
:
"sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM="
,
"dev"
:
true
"dev"
:
true
},
},
"spark-md5"
:
{
"version"
:
"3.0.1"
,
"resolved"
:
"http://192.168.110.93:4873/spark-md5/-/spark-md5-3.0.1.tgz"
,
"integrity"
:
"sha1-g6DiVXNPKrTlxGblos/JuiqiEk0="
},
"spdx-correct"
:
{
"spdx-correct"
:
{
"version"
:
"3.1.1"
,
"version"
:
"3.1.1"
,
"resolved"
:
"http://192.168.110.93:4873/spdx-correct/-/spdx-correct-3.1.1.tgz"
,
"resolved"
:
"http://192.168.110.93:4873/spdx-correct/-/spdx-correct-3.1.1.tgz"
,
...
...
src/router/router.js
浏览文件 @
47fa17f0
import
App
from
'../App'
import
App
from
'../App'
// 等待会话
// // 消息查询
const
waitingSessionList
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'../views/IM/waiting-session/list.vue'
)),
'waitingSessionList'
)
// const searchMessageList = r => require.ensure([], () => r(require('../views/IM/search-message/list.vue')), 'searchMessageList')
// const searchMessageDetail = r => require.ensure([], () => r(require('../views/IM/search-message/detail.vue')), 'searchMessageDetail')
// 消息查询
// // 当前会话
const
searchMessageList
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'../views/IM/search-message/list.vue'
)),
'searchMessageList'
)
// const currentSessionList = r => require.ensure([], () => r(require('../views/IM/current-session/index.vue')), 'currentMessageIndex')
const
searchMessageDetail
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'../views/IM/search-message/detail.vue'
)),
'searchMessageDetail'
)
//
当前会话
//
// 我要群发
const
currentSessionList
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'../views/IM/current-session/index.vue'
)),
'currentMessageIndex
'
)
// const chainMessage = r => require.ensure([], () => r(require('../views/IM/chain-message/index.vue')), 'chainMessage
')
// 我要群发
// // 历史群发
const
chainMessage
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'../views/IM/chain-message/index.vue'
)),
'chainMessage'
)
// const chainHistoryList = r => require.ensure([], () => r(require('../views/IM/chain-history/list.vue')), 'chainHistoryList')
// const chainHistoryDetail = r => require.ensure([], () => r(require('../views/IM/chain-history/detail.vue')), 'chainHistoryDetail')
// 历史群发
const
chainHistoryList
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'../views/IM/chain-history/list.vue'
)),
'chainHistoryList'
)
const
chainHistoryDetail
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'../views/IM/chain-history/detail.vue'
)),
'chainHistoryDetail'
)
// 问诊订单管理
const
diagnosisList
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'../views/IM/diagnosis-admin/diagnosis-list.vue'
)),
'diagnosisList'
)
const
diagnosisIm
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'../views/IM/diagnosis-admin/diagnosis-im.vue'
)),
'diagnosisIm'
)
export
default
[{
export
default
[{
path
:
'/'
,
path
:
'/'
,
...
@@ -24,29 +24,33 @@ export default [{
...
@@ -24,29 +24,33 @@ export default [{
children
:
[
children
:
[
{
{
path
:
''
,
path
:
''
,
redirect
:
'/waiting-session-list'
redirect
:
'/diagnosisList'
},
{
},{
path
:
'/waiting-session-list'
,
path
:
'/diagnosis-list'
,
component
:
waitingSessionList
component
:
diagnosisList
},
{
},{
path
:
'/search-message-list'
,
path
:
'/diagnosis-im'
,
component
:
searchMessageList
component
:
diagnosisIm
},
{
}
path
:
'/search-message-detail'
,
// {
component
:
searchMessageDetail
// path: '/search-message-list',
},
{
// component: searchMessageList
path
:
'/current-session-list'
,
// }, {
component
:
currentSessionList
// path: '/search-message-detail',
},
{
// component: searchMessageDetail
path
:
'/chain-message'
,
// }, {
component
:
chainMessage
// path: '/current-session-list',
},
{
// component: currentSessionList
path
:
'/chain-history-list'
,
// }, {
component
:
chainHistoryList
// path: '/chain-message',
},
{
// component: chainMessage
path
:
'/chain-history-detail'
,
// }, {
component
:
chainHistoryDetail
// path: '/chain-history-list',
}
// component: chainHistoryList
// }, {
// path: '/chain-history-detail',
// component: chainHistoryDetail
// }
]
]
}]
}]
\ No newline at end of file
src/views/IM/diagnosis-admin/diagnosis-im.vue
0 → 100644
浏览文件 @
47fa17f0
此差异已折叠。
点击以展开。
src/views/IM/diagnosis-admin/diagnosis-list.vue
0 → 100644
浏览文件 @
47fa17f0
<
template
>
<div
class=
"diagnosis-list-content"
>
<div
class=
"component-content screenSet"
id=
"screenSet"
>
<div
class=
"title"
>
咨询订单管理后台
</div>
<el-form
ref=
"form"
:inline=
"true"
:model=
"searchParam"
label-suffix=
":"
label-width=
"120px"
label-position=
"right"
style=
"width:100%;"
>
<el-row
:gutter=
"30"
type=
"flex"
style=
"margin-bottom:0;"
>
<el-col
:span=
"21"
>
<el-form-item
label=
"搜索"
>
<el-input
v-model=
"searchParam.content"
clearable
placeholder=
"支付订单、医生姓名、运营姓名搜索"
style=
"width:200px;"
></el-input>
</el-form-item>
<el-form-item
label=
""
>
<el-select
v-model=
"searchParam.orderStatu"
clearable
placeholder=
"订单状态"
style=
"width:200px"
>
<el-option
v-for=
"(eItem,eIndex) in orderSelect"
:key=
"eIndex"
:label=
"eItem.name"
:value=
"eItem.id"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item
label=
""
>
<el-select
v-model=
"searchParam.diagnosisStatu"
clearable
placeholder=
"问诊状态"
style=
"width:200px"
>
<el-option
v-for=
"(eItem,eIndex) in diagnosisSelect"
:key=
"eIndex"
:label=
"eItem"
:value=
"eItem"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item
label=
""
>
<el-select
v-model=
"searchParam.diagnosisType"
clearable
placeholder=
"问诊类型"
style=
"width:200px"
>
<el-option
v-for=
"(eItem,eIndex) in diagnosisSelect"
:key=
"eIndex"
:label=
"eItem.value"
:value=
"eItem.no"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col
:span=
"3"
style=
"padding:0;text-align:right;padding-right:15px;"
>
<el-button
type=
"primary"
size=
"small"
@
click=
"search(1)"
>
搜索
</el-button>
</el-col>
</el-row>
</el-form>
<!-- 表格 -->
<el-table
class=
"search-table"
:data=
"tableData"
style=
"width: 100%"
>
<el-table-column
prop=
"name"
label=
"订单ID"
min-width=
"100"
align=
"left"
></el-table-column>
<el-table-column
prop=
"stepStartName"
label=
"运营人员"
min-width=
"100"
align=
"left"
></el-table-column>
<el-table-column
prop=
"stepEndName"
label=
"专区名称"
min-width=
"120"
align=
"left"
></el-table-column>
<el-table-column
prop=
"name"
label=
"问诊类型"
min-width=
"80"
align=
"left"
></el-table-column>
<el-table-column
prop=
"stepStartName"
label=
"接诊医生"
min-width=
"100"
align=
"left"
></el-table-column>
<el-table-column
prop=
"stepEndName"
label=
"接诊电话"
min-width=
"100"
align=
"left"
></el-table-column>
<el-table-column
prop=
"stepStartName"
label=
"问诊患者"
min-width=
"100"
align=
"left"
></el-table-column>
<el-table-column
prop=
"stepEndName"
label=
"问诊电话"
min-width=
"100"
align=
"left"
></el-table-column>
<el-table-column
prop=
"stepStartName"
label=
"价格"
min-width=
"80"
align=
"left"
></el-table-column>
<el-table-column
prop=
"stepEndName"
label=
"订单状态"
min-width=
"80"
align=
"left"
></el-table-column>
<el-table-column
prop=
"stepStartName"
label=
"预约时间"
min-width=
"120"
align=
"left"
></el-table-column>
<el-table-column
prop=
"stepEndName"
label=
"问诊状态"
min-width=
"80"
align=
"left"
></el-table-column>
<el-table-column
label=
"操作"
fixed=
"right"
align=
"center"
min-width=
"350"
>
<template
slot-scope=
"scope"
>
<el-button
type=
"primary"
size=
"small"
@
click=
"timeHandle(scope.row)"
>
预约时间
</el-button>
<el-button
type=
"primary"
size=
"small"
@
click=
"endChat(scope.row)"
>
结束
</el-button>
<el-button
type=
"primary"
size=
"small"
@
click=
"callAll(scope.row)"
>
呼叫双方
</el-button>
<el-button
type=
"primary"
size=
"small"
@
click=
"sendMessage(scope.row)"
>
发送消息
</el-button>
</
template
>
</el-table-column>
</el-table>
<!-- 分页 -->
<div
class=
"pagination"
>
<el-pagination
background
@
size-change=
"handleSizeChange"
@
current-change=
"handleCurrentChange"
:current-page=
"searchParam.pageNo"
:page-sizes=
"[15, 30, 50, 100, 200, 500, 700, 1000, 1500, 2000]"
:page-size=
"searchParam.pageSize"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"totalRows"
>
</el-pagination>
</div>
<!-- 预约时间 -->
<el-dialog
title=
"预约时间"
:visible
.
sync=
"timeVisible"
width=
"40%"
>
<el-row
:gutter=
"30"
class=
"row search"
type=
"flex"
style=
"margin-bottom:0;"
>
<el-form
ref=
"tagForm"
:rules=
"timeRules"
:model=
"timeForm"
label-width=
"150px"
label-suffix=
":"
label-position=
"right"
size=
"mini"
style=
"width: 100%;"
>
<el-col
:span=
"24"
>
<el-form-item
label=
"年月日"
prop=
"yearTime"
>
<el-date-picker
v-model=
"timeForm.time"
type=
"datetime"
placeholder=
"请选择年月日"
>
</el-date-picker>
</el-form-item>
<el-form-item
label=
"音视频时长"
>
<el-select
v-model=
"timeForm.timeLength"
clearable
placeholder=
"音视频时长"
style=
"width:200px"
>
<el-option
v-for=
"(eItem,eIndex) in timeSelect"
:key=
"eIndex"
:label=
"eItem"
:value=
"eItem"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-form>
</el-row>
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
@
click=
"timeVisible = false"
>
取 消
</el-button>
<el-button
type=
"primary"
@
click=
"confirmTime"
>
确 定
</el-button>
</span>
</el-dialog>
</div>
</div>
</template>
<
script
>
export
default
{
data
(){
return
{
timeVisible
:
false
,
searchParam
:
{
content
:
''
,
orderStatu
:
''
,
diagnosisStatu
:
''
,
diagnosisType
:
''
,
pageSize
:
15
,
pageNo
:
1
},
timeForm
:{
time
:
''
,
timeLength
:
''
},
timeSelect
:
[],
orderSelect
:
[],
diagnosisSelect
:
[],
tableData
:
[{}],
totalRows
:
0
,
timeRules
:
{
}
}
},
mounted
()
{
},
methods
:
{
search
()
{
},
// 预约时间
timeHandle
()
{
this
.
timeVisible
=
true
;
},
confirmTime
()
{
},
// 结束聊天
endChat
()
{
},
// 结束
callAll
()
{
},
// 发送消息
sendMessage
()
{
this
.
$router
.
push
(
'/diagnosis-im'
)
},
handleSizeChange
(
value
)
{
this
.
searchParam
.
pageSize
=
value
;
this
.
search
();
},
handleCurrentChange
(
value
)
{
this
.
searchParam
.
pageNo
=
value
;
this
.
search
();
}
}
}
</
script
>
<
style
lang=
"scss"
scoped
>
.diagnosis-list-content
{
.component-content
{
padding
:
10px
;
background
:
#fff
;
.title
{
margin-bottom
:
30px
;
}
}
}
</
style
>
\ No newline at end of file
src/views/IM/diagnosis-admin/im.scss
0 → 100644
浏览文件 @
47fa17f0
此差异已折叠。
点击以展开。
src/views/IM/waiting-session/list.vue
浏览文件 @
47fa17f0
...
@@ -101,7 +101,7 @@ export default {
...
@@ -101,7 +101,7 @@ export default {
this
.
GET
(
'/im/session/kf/fetchOneTask'
).
then
((
res
)
=>
{
this
.
GET
(
'/im/session/kf/fetchOneTask'
).
then
((
res
)
=>
{
if
(
res
.
code
===
'000000'
)
{
if
(
res
.
code
===
'000000'
)
{
this
.
SET_IS_FROM_ASSIGN_TASK
(
true
);
this
.
SET_IS_FROM_ASSIGN_TASK
(
true
);
this
.
$router
.
push
({
path
:
`/
current-session
-list`
});
this
.
$router
.
push
({
path
:
`/
diagnosis
-list`
});
}
else
{
}
else
{
this
.
$message
({
this
.
$message
({
message
:
res
.
message
,
message
:
res
.
message
,
...
...
src/views/layout/slidebar.vue
浏览文件 @
47fa17f0
...
@@ -66,35 +66,16 @@ export default {
...
@@ -66,35 +66,16 @@ export default {
getNav
()
{
getNav
()
{
this
.
POST
(
"/basic-data/menu/list"
,
{
systemType
:
this
.
systemType
}).
then
(
res
=>
{
this
.
POST
(
"/basic-data/menu/list"
,
{
systemType
:
this
.
systemType
}).
then
(
res
=>
{
if
(
res
.
code
==
"000000"
)
{
if
(
res
.
code
==
"000000"
)
{
let
{
vueMenuDtos
}
=
res
.
data
;
//let { vueMenuDtos } = res.data;
let
vueMenuDtos
=
[];
// TODO 开发调试时写死, 发布时去掉
// TODO 开发调试时写死, 发布时去掉
// vueMenuDtos = [{
vueMenuDtos
=
[{
// icon: 'el-icon-setting',
icon
:
'el-icon-setting'
,
// index: "waiting-session-list",
index
:
"diagnosis-list"
,
// subs: [],
subs
:
[],
// title: "等待会话"
title
:
"订单管理"
// },{
}];
// icon: 'el-icon-setting',
// index: "current-session-list",
// subs: [],
// title: "当前会话"
// },{
// icon: 'el-icon-setting',
// index: "search-message-list",
// subs: [],
// title: "消息查询"
// },{
// icon: 'el-icon-setting',
// index: "chain-message",
// subs: [],
// title: "我要群发"
// },{
// icon: 'el-icon-setting',
// index: "chain-history-list",
// subs: [],
// title: "历史群发"
// }];
this
.
items
=
vueMenuDtos
;
this
.
items
=
vueMenuDtos
;
sessionStorage
.
setItem
(
sessionStorage
.
setItem
(
"ADMIN_IM_CENTER_NAVS"
,
"ADMIN_IM_CENTER_NAVS"
,
...
...
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录