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
提交
28b58d6a
提交
28b58d6a
编写于
1月 19, 2021
作者:
huangwensu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
消息查询样式修改
上级
90afb452
变更
3
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
54 行增加
和
24 行删除
+54
-24
detail.vue
src/views/IM/chain-history/detail.vue
+1
-1
detail.vue
src/views/IM/search-message/detail.vue
+39
-18
list.vue
src/views/IM/search-message/list.vue
+14
-5
未找到文件。
src/views/IM/chain-history/detail.vue
浏览文件 @
28b58d6a
...
@@ -51,7 +51,7 @@ export default {
...
@@ -51,7 +51,7 @@ export default {
};
};
},
},
created
()
{
created
()
{
this
.
historyId
=
this
.
$route
r
.
query
.
id
;
this
.
historyId
=
this
.
$route
.
query
.
id
;
},
},
// 挂载到Dom完成时
// 挂载到Dom完成时
mounted
()
{
mounted
()
{
...
...
src/views/IM/search-message/detail.vue
浏览文件 @
28b58d6a
...
@@ -2,8 +2,8 @@
...
@@ -2,8 +2,8 @@
<
template
>
<
template
>
<div
class=
"search-msg-detail"
>
<div
class=
"search-msg-detail"
>
<bread-crumb
:curmbFirst=
"curmbFirst"
:curmbSecond=
"curmbSecond"
></bread-crumb>
<bread-crumb
:curmbFirst=
"curmbFirst"
:curmbSecond=
"curmbSecond"
></bread-crumb>
<div
class=
"detail-content screenSet"
id=
"screenSet"
>
<div
ref=
"msg-container"
class=
"detail-content screenSet"
id=
"screenSet"
>
<div
id=
"msg-container"
class=
"msg-container"
v-for=
"(item, index) in detailData"
:key=
"index"
>
<div
class=
"msg-container"
v-for=
"(item, index) in detailData"
:key=
"index"
>
<div
class=
"msg-item-img"
>
<div
class=
"msg-item-img"
>
<img
v-if=
"item.fromAccId == picakfAccId"
src=
"../../../assets/image/IM/kf-avatar.png"
alt
/>
<img
v-if=
"item.fromAccId == picakfAccId"
src=
"../../../assets/image/IM/kf-avatar.png"
alt
/>
<img
v-else
:src=
"userAvatar"
/>
<img
v-else
:src=
"userAvatar"
/>
...
@@ -18,22 +18,22 @@
...
@@ -18,22 +18,22 @@
<div>
{{
item
.
content
}}
</div>
<div>
{{
item
.
content
}}
</div>
</div>
</div>
<div
v-if=
"item.type == 'PICTURE'"
class=
"img-content"
v-viewer
>
<div
v-if=
"item.type == 'PICTURE'"
class=
"img-content"
v-viewer
>
<img
:src=
"
item
.url"
/>
<img
:src=
"
typeChange(item.content)
.url"
/>
</div>
</div>
<div
v-if=
"item.type == 'CUSTOM'"
>
<div
v-if=
"item.type == 'CUSTOM'"
>
<div
v-if=
"typeChange(item.content).bizType == 18"
class=
"file-content"
>
<div
v-if=
"typeChange(item.content).bizType == 18"
class=
"file-content"
>
<div
class=
"file-con"
@
click=
"downPDF(typeChange(item.content).url)"
>
<div
class=
"file-con"
@
click=
"downPDF(typeChange(item.content).url)"
>
<div
class=
"file-left"
>
<div
class=
"file-left"
>
<span
class=
"name"
>
{{
typeChange
(
item
.
content
).
name
}}
</span>
<span
class=
"name"
>
{{
typeChange
(
item
.
content
).
name
}}
</span>
<span
class=
"size"
>
{{
fileSizeChange
(
typeChange
(
item
.
content
).
size
)
}}
</span>
<span
class=
"size"
>
{{
fileSizeChange
(
typeChange
(
item
.
content
).
size
)
}}
</span>
</div>
</div>
<div
class=
"file-right"
>
<div
class=
"file-right"
>
<img
src=
"../../../assets/image/IM/icon-pdf.png"
alt
/>
<img
src=
"../../../assets/image/IM/icon-pdf.png"
alt
/>
</div>
</div>
</div>
</div>
</div>
</div>
<div
v-if=
"typeChange(item.content).bizType == 19"
class=
"link-content"
>
<div
v-if=
"typeChange(item.content).bizType == 19"
class=
"link-content"
>
<div
class=
"link-text"
>
{{
typeChange
(
item
.
content
).
name
}}
</div>
<div
class=
"link-text"
>
{{
typeChange
(
item
.
content
).
content
}}
</div>
</div>
</div>
</div>
</div>
</div>
</div>
...
@@ -46,8 +46,6 @@ import BreadCrumb from "@/components/breadcrumb.vue";
...
@@ -46,8 +46,6 @@ import BreadCrumb from "@/components/breadcrumb.vue";
import
{
doUpload
,
getFilePath
}
from
"@/utils/qiniu-util"
;
import
{
doUpload
,
getFilePath
}
from
"@/utils/qiniu-util"
;
import
{
openLoading
,
closeLoading
,
betaHandle
,
timeHandle
}
from
"@/utils/utils"
;
import
{
openLoading
,
closeLoading
,
betaHandle
,
timeHandle
}
from
"@/utils/utils"
;
import
{
getPicaKFAccid
}
from
"@/utils"
;
import
{
getPicaKFAccid
}
from
"@/utils"
;
import
*
as
commonUtil
from
"@/utils/utils"
;
let
vm
=
null
;
export
default
{
export
default
{
components
:
{
components
:
{
BreadCrumb
BreadCrumb
...
@@ -63,6 +61,7 @@ export default {
...
@@ -63,6 +61,7 @@ export default {
userAvatar
:
''
,
userAvatar
:
''
,
userName
:
''
,
userName
:
''
,
scroll
:
true
,
scroll
:
true
,
ele
:
''
};
};
},
},
created
()
{
created
()
{
...
@@ -72,14 +71,12 @@ export default {
...
@@ -72,14 +71,12 @@ export default {
this
.
userName
=
this
.
$route
.
query
.
userName
;
this
.
userName
=
this
.
$route
.
query
.
userName
;
},
},
mounted
()
{
mounted
()
{
window
.
addEventListener
(
'scroll'
,
this
.
handleScroll
)
this
.
picakfAccId
=
getPicaKFAccid
();
this
.
picakfAccId
=
getPicaKFAccid
();
this
.
getDeatailData
(
1
);
this
.
getDeatailData
(
1
);
//this.getHistoryData(0);
},
},
methods
:
{
methods
:
{
handleScroll
()
{
},
// 获取详情数据以及下拉加载历史数据
// 获取详情数据以及下拉加载历史数据
getDeatailData
(
param
)
{
getDeatailData
(
param
)
{
let
url
=
'/im/msg/forward'
;
let
url
=
'/im/msg/forward'
;
...
@@ -93,17 +90,37 @@ export default {
...
@@ -93,17 +90,37 @@ export default {
}
}
this
.
POST
(
url
,
req
).
then
((
res
)
=>
{
this
.
POST
(
url
,
req
).
then
((
res
)
=>
{
if
(
res
.
code
==
'000000'
)
{
if
(
res
.
code
==
'000000'
)
{
this
.
detailData
=
res
.
data
;
this
.
detailData
=
res
.
data
.
reverse
();
}
})
},
// 上翻查看最新消息
getHistoryData
(
param
)
{
let
url
=
'/im/msg/history'
;
let
req
=
{
doctorAccId
:
this
.
doctorAccId
,
includeFlag
:
param
,
lastMsgTimestamp
:
this
.
lastMsgTime
,
limit
:
20
,
patientAccId
:
this
.
picakfAccId
,
unionId
:
""
}
this
.
POST
(
url
,
req
).
then
((
res
)
=>
{
if
(
res
.
code
==
'000000'
)
{
this
.
detailData
=
res
.
data
.
reverse
();
}
}
})
})
},
},
// 时间格式转换
timeChange
(
data
)
{
timeChange
(
data
)
{
return
timeHandle
(
data
)
return
timeHandle
(
data
)
},
},
// PDF和链接类型处理
typeChange
(
data
)
{
typeChange
(
data
)
{
let
obj
=
JSON
.
parse
(
data
);
let
obj
=
JSON
.
parse
(
data
);
return
obj
;
return
obj
;
},
},
// 文件大小单位转换
fileSizeChange
(
val
)
{
fileSizeChange
(
val
)
{
return
betaHandle
(
val
)
return
betaHandle
(
val
)
},
},
...
@@ -192,6 +209,10 @@ export default {
...
@@ -192,6 +209,10 @@ export default {
}
}
}
}
}
}
.link-content
{
padding
:
16px
0
;
color
:
#2f86f6
;
}
}
}
}
}
}
}
...
...
src/views/IM/search-message/list.vue
浏览文件 @
28b58d6a
...
@@ -4,16 +4,22 @@
...
@@ -4,16 +4,22 @@
<el-row
:gutter=
"30"
class=
"row"
type=
"flex"
style=
"margin-top: 10px;margin-right:0px;"
>
<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
ref=
"serchForm"
inline
:model=
"searchParam"
label-width=
"15px"
style=
"width:100%;text-align:right;"
>
<el-form-item
label=
""
>
<el-form-item
label=
""
>
<el-input
clearable
v-model=
"searchParam.userMobile"
size=
"mini"
placeholder=
"请输入用户电话"
><el-button
slot=
"append"
icon=
"el-icon-search"
@
click=
"search(
)"
></el-button></el-input>
<el-input
clearable
v-model=
"searchParam.userMobile"
size=
"mini"
placeholder=
"请输入用户电话"
@
change=
"searchMessage(1)"
><el-button
slot=
"append"
icon=
"el-icon-search"
@
click=
"searchMessage(1
)"
></el-button></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
""
>
<el-form-item
label=
""
>
<el-input
clearable
v-model=
"searchParam.userName"
size=
"mini"
placeholder=
"请输入用户名称"
><el-button
slot=
"append"
icon=
"el-icon-search"
@
click=
"search(
)"
></el-button></el-input>
<el-input
clearable
v-model=
"searchParam.userName"
size=
"mini"
placeholder=
"请输入用户名称"
@
change=
"searchMessage(1)"
><el-button
slot=
"append"
icon=
"el-icon-search"
@
click=
"searchMessage(1
)"
></el-button></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
""
>
<el-form-item
label=
""
>
<el-input
clearable
v-model=
"searchParam.adminName"
size=
"mini"
placeholder=
"请输入客服名"
><el-button
slot=
"append"
icon=
"el-icon-search"
@
click=
"search(
)"
></el-button></el-input>
<el-input
clearable
v-model=
"searchParam.adminName"
size=
"mini"
placeholder=
"请输入客服名"
@
change=
"searchMessage(1)"
><el-button
slot=
"append"
icon=
"el-icon-search"
@
click=
"searchMessage(1
)"
></el-button></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
""
style=
"position:relative;top:-8px;left:0;margin-bottom: 0px;"
>
<el-form-item
label=
""
style=
"position:relative;top:-8px;left:0;margin-bottom: 0px;"
>
<el-date-picker
v-model=
"searchParam.chooseDate"
size=
"mini"
type=
"date"
placeholder=
"请选择日期"
></el-date-picker>
<el-date-picker
v-model=
"date"
size=
"mini"
type=
"date"
placeholder=
"请选择日期"
value-format=
"yyyy-MM-dd"
@
change=
"searchMessage(1)"
></el-date-picker>
</el-form-item>
</el-form-item>
</el-form>
</el-form>
</el-row>
</el-row>
...
@@ -64,6 +70,7 @@ let vm = null;
...
@@ -64,6 +70,7 @@ let vm = null;
export
default
{
export
default
{
data
()
{
data
()
{
return
{
return
{
date
:
''
,
searchParam
:
{
searchParam
:
{
adminName
:
""
,
adminName
:
""
,
chooseDate
:
""
,
chooseDate
:
""
,
...
@@ -99,9 +106,11 @@ export default {
...
@@ -99,9 +106,11 @@ export default {
},
},
methods
:
{
methods
:
{
// 列表查询
// 列表查询
searchMessage
()
{
searchMessage
(
a
)
{
if
(
a
)
this
.
searchParam
.
pageNo
=
1
;
this
.
loading
=
true
;
this
.
loading
=
true
;
let
url
=
`/im/system/message/list`
;
let
url
=
`/im/system/message/list`
;
this
.
searchParam
.
chooseDate
=
this
.
date
?
new
Date
(
this
.
date
).
getTime
()
:
''
;
let
params
=
this
.
searchParam
;
let
params
=
this
.
searchParam
;
this
.
GET
(
url
,
params
).
then
(
res
=>
{
this
.
GET
(
url
,
params
).
then
(
res
=>
{
this
.
loading
=
false
;
this
.
loading
=
false
;
...
...
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录