Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica-admin-IM
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
com.pica.cloud.education.frontend
pica-admin-IM
提交
49d0cb81
提交
49d0cb81
编写于
1月 13, 2021
作者:
huangwensu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
添加我要群发页面
上级
54004433
变更
7
展开全部
隐藏空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
9290 行增加
和
246 行删除
+9290
-246
package-lock.json
package-lock.json
+9002
-0
router.js
src/router/router.js
+10
-3
index.vue
src/views/IM/chain-message/index.vue
+134
-0
detail.vue
src/views/IM/search-message/detail.vue
+127
-147
list.vue
src/views/IM/search-message/list.vue
+7
-46
list-with-pagenat.vue
src/views/IM/waiting-session/list-with-pagenat.vue
+1
-1
list.vue
src/views/IM/waiting-session/list.vue
+9
-49
未找到文件。
package-lock.json
0 → 100644
浏览文件 @
49d0cb81
此差异已折叠。
点击以展开。
src/router/router.js
浏览文件 @
49d0cb81
...
...
@@ -3,13 +3,17 @@ 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
currentSession
Index
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'../views/IM/current-session/index.vue'
)),
'currentMessageIndex'
)
const
currentSession
List
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'../views/IM/current-session/index.vue'
)),
'currentMessageIndex'
)
const
currentSessionDetail
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'../views/IM/current-session/detail.vue'
)),
'currentMessageDetail'
)
// 我要群发
const
chainMessage
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'../views/IM/chain-message/index.vue'
)),
'chainMessage'
)
export
default
[{
path
:
'/'
,
component
:
App
,
...
...
@@ -30,11 +34,14 @@ export default [{
path
:
'/search-message-detail'
,
component
:
searchMessageDetail
},
{
path
:
'/current-session-
index
'
,
component
:
currentSession
Index
path
:
'/current-session-
list
'
,
component
:
currentSession
List
},
{
path
:
'/current-session-detail'
,
component
:
currentSessionDetail
},
{
path
:
'/chain-message'
,
component
:
chainMessage
}
]
...
...
src/views/IM/chain-message/index.vue
0 → 100644
浏览文件 @
49d0cb81
<
template
>
<div
class=
"chain-message-wrap"
>
<div
class=
"component-content"
id=
"screenSet"
>
<div
class=
"search-title"
>
<p>
群发消息
</p>
</div>
<el-form>
</el-form>
</div>
</div>
</
template
>
<
script
>
import
BreadCrumb
from
"@/components/breadcrumb.vue"
;
import
{
doUpload
,
getFilePath
}
from
"@/utils/qiniu-util"
;
import
{
validateWord
}
from
"@/utils/validate.js"
;
import
{
openLoading
,
closeLoading
}
from
"@/utils/utils"
;
import
*
as
commonUtil
from
"@/utils/utils"
;
let
vm
=
null
;
export
default
{
components
:
{
BreadCrumb
},
data
()
{
return
{
category
:
[],
categoryStatus
:
""
,
tableData
:
[],
loading
:
false
,
nextSessionId
:
''
,
};
},
computed
:
{
},
filters
:
{
filteFun
(
index
)
{
let
str
=
""
;
if
(
index
==
1
)
{
str
=
"未发布"
;
}
else
if
(
index
==
2
)
{
str
=
"已发布"
;
}
else
if
(
index
==
3
)
{
str
=
"已下线"
;
}
return
str
;
}
},
created
()
{
this
.
search
();
setTimeout
(()
=>
{
this
.
search
();
},
10000
);
},
// 挂载到Dom完成时
mounted
:
function
()
{
commonUtil
.
resizeHeight
();
},
methods
:
{
// 列表查询
search
()
{
//this.getData();
},
// 获取数据
getData
()
{
this
.
loading
=
true
;
let
url
=
`/interaction/discuss/`
;
this
.
GET
(
url
).
then
(
res
=>
{
this
.
loading
=
false
;
if
(
res
.
code
==
"000000"
)
{
console
.
log
(
res
.
data
);
this
.
tableData
=
res
.
data
.
resp
.
discuss
||
[];
this
.
nextSessionId
=
this
.
tableData
[
0
]
&&
this
.
tableData
[
0
].
id
;
console
.
log
(
'this.nextSessionId'
,
this
.
nextSessionId
);
if
(
res
.
data
.
typeList
&&
res
.
data
.
typeList
.
length
)
{
let
arr
=
[];
for
(
let
i
=
0
;
i
<
res
.
data
.
typeList
.
length
;
i
++
)
{
let
obj
=
{};
obj
.
label
=
res
.
data
.
typeList
[
i
];
obj
.
value
=
res
.
data
.
typeList
[
i
];
arr
.
push
(
obj
);
}
this
.
category
=
arr
;
}
}
});
},
// 给我一个任务吧,如果当前没有任务,则
getNextSession
()
{
this
.
$router
.
push
({
path
:
`/current-session-list?nextSessionId=
${
this
.
nextSessionId
}
`
});
},
}
};
</
script
>
<
style
lang=
"scss"
scoped
>
.chain-message-wrap
{
.component-content
{
margin
:
20px
20px
0
;
padding
:
10px
;
background
:
#fff
;
// margin: 84px 20px 20px;
.search-title
{
display
:
flex
;
flex-direction
:
row
;
align-items
:
center
;
justify-content
:
space-between
;
padding
:
10px
12px
;
font-size
:
12px
;
margin-bottom
:
20px
;
border-bottom
:
1px
solid
#efefef
;
p
{
font-size
:
16px
;
color
:
#000
;
}
.num
{
color
:
#449284
;
}
}
.create-button
{
padding
:
0
0
15px
;
margin-top
:
0
!
important
;
text-align
:
right
;
}
.table-empty
{
img
{
width
:
100px
;
}
p
{
margin-top
:
-50px
;
}
}
}
}
</
style
>
\ No newline at end of file
src/views/IM/search-message/detail.vue
浏览文件 @
49d0cb81
此差异已折叠。
点击以展开。
src/views/IM/search-message/list.vue
浏览文件 @
49d0cb81
...
...
@@ -2,17 +2,16 @@
<div
class=
"message-list-wrap"
>
<bread-crumb
:curmbFirst=
"curmbFirst"
:curmbSecond=
"curmbSecond"
></bread-crumb>
<div
class=
"component-content screenSet"
id=
"screenSet"
>
<!--
<div
class=
"search-title"
>
查询条件
</div>
-->
<el-row
:gutter=
"30"
class=
"row"
type=
"flex"
style=
"margin-top: 10px;margin-right:0px;"
>
<el-form
ref=
"serchForm"
inline
:model=
"searchParam"
label-width=
"15px"
style=
"width:100%;text-align:right;"
>
<el-form-item
label=
""
>
<el-input
clearable
v-model=
"searchParam.theme"
size=
"mini"
placeholder=
"请输入用户电话"
><el-button
slot=
"append"
icon=
"el-icon-search"
></el-button></el-input>
<el-input
clearable
v-model=
"searchParam.theme"
size=
"mini"
placeholder=
"请输入用户电话"
><el-button
slot=
"append"
icon=
"el-icon-search"
@
click=
"search()"
></el-button></el-input>
</el-form-item>
<el-form-item
label=
""
>
<el-input
clearable
v-model=
"searchParam.name"
size=
"mini"
placeholder=
"请输入用户名称"
><el-button
slot=
"append"
icon=
"el-icon-search"
></el-button></el-input>
<el-input
clearable
v-model=
"searchParam.name"
size=
"mini"
placeholder=
"请输入用户名称"
><el-button
slot=
"append"
icon=
"el-icon-search"
@
click=
"search()"
></el-button></el-input>
</el-form-item>
<el-form-item
label=
""
>
<el-input
clearable
v-model=
"searchParam.name"
size=
"mini"
placeholder=
"请输入客服名"
><el-button
slot=
"append"
icon=
"el-icon-search"
></el-button></el-input>
<el-input
clearable
v-model=
"searchParam.name"
size=
"mini"
placeholder=
"请输入客服名"
><el-button
slot=
"append"
icon=
"el-icon-search"
@
click=
"search()"
></el-button></el-input>
</el-form-item>
<el-form-item
label=
""
style=
"position:relative;top:-8px;left:0;margin-bottom: 0px;"
>
<el-date-picker
v-model=
"searchParam.name"
size=
"mini"
type=
"date"
placeholder=
"请选择日期"
></el-date-picker>
...
...
@@ -25,7 +24,6 @@
<el-table-column
prop=
"category"
label=
"用户类型"
min-width=
"50"
align=
"center"
></el-table-column>
<el-table-column
prop=
"remark"
label=
"认证状况"
min-width=
"100"
align=
"center"
></el-table-column>
<el-table-column
prop=
"createdusername"
label=
"所属机构"
min-width=
"50"
align=
"center"
></el-table-column>
<el-table-column
prop=
"modifiedUsername"
label=
"备注信息"
min-width=
"100"
align=
"center"
></el-table-column>
<el-table-column
label=
"操作"
fixed=
"right"
align=
"center"
min-width=
"100"
>
<template
slot-scope=
"scope"
>
<el-button
type=
"text"
size=
"small"
@
click=
"edit(scope.row)"
>
查看详细
</el-button>
...
...
@@ -33,24 +31,11 @@
</el-table-column>
<div
slot=
"empty"
>
<div
class=
"table-empty"
>
<img
src=
"
@
/assets/image/no-content1.png"
/>
<img
src=
"
../../..
/assets/image/no-content1.png"
/>
<p>
没有查询到相关结果
</p>
</div>
</div>
</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>
</div>
</div>
</template>
...
...
@@ -79,22 +64,7 @@ export default {
},
category
:
[],
categoryStatus
:
""
,
statuSelect
:
[
{
label
:
"未发布"
,
value
:
"1"
},
{
label
:
"已发布"
,
value
:
"2"
},
{
label
:
"已下架"
,
value
:
"3"
}
],
tableData
:
[],
totalRows
:
0
,
loading
:
false
,
nextSessionId
:
""
};
...
...
@@ -114,9 +84,9 @@ export default {
}
},
created
()
{
this
.
getData
();
this
.
search
();
setTimeout
(()
=>
{
this
.
getData
();
this
.
search
();
},
10000
);
},
// 挂载到Dom完成时
...
...
@@ -126,7 +96,7 @@ export default {
methods
:
{
// 列表查询
search
()
{
this
.
getData
();
//
this.getData();
},
// 获取数据
...
...
@@ -158,7 +128,6 @@ export default {
this
.
tableData
=
res
.
data
.
resp
.
discuss
||
[];
this
.
nextSessionId
=
this
.
tableData
[
0
]
&&
this
.
tableData
[
0
].
id
;
console
.
log
(
"this.nextSessionId"
,
this
.
nextSessionId
);
this
.
totalRows
=
res
.
data
.
resp
.
count
;
if
(
res
.
data
.
typeList
&&
res
.
data
.
typeList
.
length
)
{
let
arr
=
[];
for
(
let
i
=
0
;
i
<
res
.
data
.
typeList
.
length
;
i
++
)
{
...
...
@@ -179,14 +148,6 @@ export default {
path
:
`/current-session-list?nextSessionId=
${
this
.
nextSessionId
}
`
});
},
handleSizeChange
(
value
)
{
this
.
searchParam
.
pageSize
=
value
;
this
.
getData
();
},
handleCurrentChange
(
value
)
{
this
.
searchParam
.
pageNo
=
value
;
this
.
getData
();
}
}
};
</
script
>
...
...
src/views/IM/waiting-session/list-with-pagenat.vue
浏览文件 @
49d0cb81
...
...
@@ -15,7 +15,7 @@
<el-table-column
prop=
"modifiedUsername"
label=
"备注信息"
min-width=
"100"
align=
"center"
></el-table-column>
<div
slot=
"empty"
>
<div
class=
"table-empty"
>
<img
src=
"
@
/assets/image/no-content1.png"
/>
<img
src=
"
../../..
/assets/image/no-content1.png"
/>
<p>
没有查询到相关结果
</p>
</div>
</div>
...
...
src/views/IM/waiting-session/list.vue
浏览文件 @
49d0cb81
...
...
@@ -15,7 +15,7 @@
<!--
<el-table-column
prop=
"modifiedUsername"
label=
"备注信息"
min-width=
"100"
align=
"center"
></el-table-column>
-->
<div
slot=
"empty"
>
<div
class=
"table-empty"
>
<img
src=
"
@
/assets/image/no-content1.png"
/>
<img
src=
"
../../..
/assets/image/no-content1.png"
/>
<p>
没有查询到相关结果
</p>
</div>
</div>
...
...
@@ -38,32 +38,9 @@ export default {
return
{
curmbFirst
:
"云鹊客服"
,
curmbSecond
:
"等待会话"
,
searchParam
:
{
theme
:
""
,
type
:
""
,
name
:
""
,
status
:
""
,
pageNo
:
1
,
pageSize
:
15
},
category
:
[],
categoryStatus
:
""
,
statuSelect
:
[
{
label
:
"未发布"
,
value
:
"1"
},
{
label
:
"已发布"
,
value
:
"2"
},
{
label
:
"已下架"
,
value
:
"3"
}
],
tableData
:
[],
totalRows
:
0
,
loading
:
false
,
nextSessionId
:
''
,
};
...
...
@@ -84,9 +61,9 @@ export default {
}
},
created
()
{
this
.
getData
();
this
.
search
();
setTimeout
(()
=>
{
this
.
getData
();
this
.
search
();
},
10000
);
},
// 挂载到Dom完成时
...
...
@@ -96,32 +73,12 @@ export default {
methods
:
{
// 列表查询
search
()
{
this
.
getData
();
//
this.getData();
},
// 获取数据
getData
()
{
let
subject
=
0
,
status
=
0
,
name
=
0
;
this
.
loading
=
true
;
let
cStatus
=
this
.
categoryStatus
?
this
.
categoryStatus
:
"0"
;
//'0'表示默认查所有的
let
url
=
"/interaction/discuss/"
+
cStatus
+
"/"
+
subject
+
"/"
+
name
+
"/"
+
status
+
"/"
+
this
.
searchParam
.
pageNo
+
"/"
+
this
.
searchParam
.
pageSize
;
let
url
=
`/interaction/discuss/`
;
this
.
GET
(
url
).
then
(
res
=>
{
this
.
loading
=
false
;
if
(
res
.
code
==
"000000"
)
{
...
...
@@ -129,7 +86,6 @@ export default {
this
.
tableData
=
res
.
data
.
resp
.
discuss
||
[];
this
.
nextSessionId
=
this
.
tableData
[
0
]
&&
this
.
tableData
[
0
].
id
;
console
.
log
(
'this.nextSessionId'
,
this
.
nextSessionId
);
this
.
totalRows
=
res
.
data
.
resp
.
count
;
if
(
res
.
data
.
typeList
&&
res
.
data
.
typeList
.
length
)
{
let
arr
=
[];
for
(
let
i
=
0
;
i
<
res
.
data
.
typeList
.
length
;
i
++
)
{
...
...
@@ -166,6 +122,10 @@ export default {
font-size
:
12px
;
margin-bottom
:
20px
;
border-bottom
:
1px
solid
#efefef
;
p
{
font-size
:
16px
;
color
:
#000
;
}
.num
{
color
:
#449284
;
}
...
...
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录