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
提交
7baf82f9
提交
7baf82f9
编写于
3月 15, 2019
作者:
huangwensu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
系统消息接口调试
上级
585892a0
变更
6
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
77 行增加
和
55 行删除
+77
-55
App.vue
src/App.vue
+16
-4
menu1.png
src/assets/image/menu1.png
+0
-0
menu2.png
src/assets/image/menu2.png
+0
-0
home.vue
src/views/home.vue
+55
-46
header.vue
src/views/layout/header.vue
+2
-1
slidebar.vue
src/views/layout/slidebar.vue
+4
-4
未找到文件。
src/App.vue
浏览文件 @
7baf82f9
...
@@ -51,9 +51,9 @@ export default {
...
@@ -51,9 +51,9 @@ export default {
vm
.
getToken
()
vm
.
getToken
()
},
},
mounted
()
{
mounted
()
{
setInterval
(
function
(){
//
setInterval(function(){
vm
.
pushMessage
()
//
vm.pushMessage()
},
60000
)
//
},60000)
},
},
methods
:
{
methods
:
{
// 解密token
// 解密token
...
@@ -68,10 +68,12 @@ export default {
...
@@ -68,10 +68,12 @@ export default {
vm
.
token
=
paramMap
[
"token"
]
vm
.
token
=
paramMap
[
"token"
]
}
else
{
}
else
{
window
.
location
.
href
=
getLoginUrl
()
// 没有token返回登录页面
window
.
location
.
href
=
getLoginUrl
()
// 没有token返回登录页面
return
}
}
}
else
{
}
else
{
if
(
!
localStorage
.
getItem
(
'storageToken'
))
{
if
(
!
localStorage
.
getItem
(
'storageToken'
))
{
window
.
location
.
href
=
getLoginUrl
()
// 没有token返回登录页面
window
.
location
.
href
=
getLoginUrl
()
// 没有token返回登录页面
return
}
}
}
}
vm
.
changeToken
(
vm
.
token
)
vm
.
changeToken
(
vm
.
token
)
...
@@ -92,7 +94,17 @@ export default {
...
@@ -92,7 +94,17 @@ export default {
]),
]),
// 获取用户权限
// 获取用户权限
getUserAuth
(
token
)
{
getUserAuth
(
token
)
{
vm
.
GET
(
'common/v1/role'
,{
token
:
token
}).
then
((
res
)
=>
{
let
req
=
null
if
(
localStorage
.
getItem
(
'storageToken'
))
{
req
=
{
token
:
localStorage
.
getItem
(
'storageToken'
)
}
}
else
{
req
=
{
token
:
token
}
}
vm
.
GET
(
'common/v1/role'
,
req
).
then
((
res
)
=>
{
if
(
res
.
code
==
'000000'
)
{
if
(
res
.
code
==
'000000'
)
{
vm
.
changeIdType
(
res
.
data
.
idType
)
vm
.
changeIdType
(
res
.
data
.
idType
)
vm
.
idType
=
res
.
data
.
idType
vm
.
idType
=
res
.
data
.
idType
...
...
src/assets/image/menu1.png
0 → 100644
浏览文件 @
7baf82f9
896 字节
src/assets/image/menu2.png
0 → 100644
浏览文件 @
7baf82f9
554 字节
src/views/home.vue
浏览文件 @
7baf82f9
<
template
>
<
template
>
<div
class=
"home-wrap"
>
<div
class=
"home-wrap"
>
<bread-crumb
:curmbFirst=
"curmbFirst"
></bread-crumb>
<bread-crumb
:curmbFirst=
"curmbFirst"
></bread-crumb>
<div
class=
"message-content
screenSet
"
>
<div
class=
"message-content"
>
<el-row>
<el-row>
<el-col
class=
"visitor"
:span=
"24"
>
<el-col
class=
"visitor"
:span=
"24"
v-if=
"tableData.length > 0"
>
<div
class=
"visitor-title"
>
<div
class=
"visitor-title"
>
<div
class=
"title"
>
今日随访:
<span
style=
"color:#449284;"
>
10人
</span></div>
<div
class=
"title"
>
今日随访:
<span
style=
"color:#449284;"
>
10人
</span></div>
<span
class=
"visitor-more"
@
click=
"lookMore"
>
查看更多
</span>
<span
class=
"visitor-more"
@
click=
"lookMore"
>
查看更多
</span>
...
@@ -19,22 +19,24 @@
...
@@ -19,22 +19,24 @@
</el-table>
</el-table>
</div>
</div>
</el-col>
</el-col>
<el-col
class=
"message"
:span=
"24"
>
<el-col
class=
"message
screenSet
"
:span=
"24"
>
<div
class=
"message-title"
>
系统消息
<span>
今日消息:
3
条
</span></div>
<div
class=
"message-title"
>
系统消息
<span>
今日消息:
{{
count
}}
条
</span></div>
<div
class=
"message-info"
v-if=
"messageList"
>
<div
class=
"message-info"
v-if=
"messageList
.length > 0
"
>
<div
class=
"message-item"
v-for=
"(item,index) in messageList"
:key=
"index"
>
<div
class=
"message-item"
v-for=
"(item,index) in messageList"
:key=
"index"
>
<div
class=
"text-top"
>
<div
class=
"text-top"
>
<i
class=
"el-icon-error"
v-if=
"item.type == 2"
style=
"color:#FA5555"
></i>
<i
class=
"el-icon-error"
v-if=
"item.type == 2"
style=
"color:#FA5555"
></i>
<i
class=
"el-icon-success"
v-if=
"item.type == 3"
style=
"color:#67C23A"
></i>
<i
class=
"el-icon-success"
v-if=
"item.type == 3"
style=
"color:#67C23A"
></i>
<i
class=
"el-icon-warning"
v-if=
"item.type == 1"
style=
"color:#FAAD14"
></i>
<i
class=
"el-icon-warning"
v-if=
"item.type == 1"
style=
"color:#FAAD14"
></i>
<span>
{{
item
.
status
}}
</span>
<span>
{{
item
.
menuName
}}
</span>
<span>
{{
item
.
dat
e
}}
</span>
<span>
{{
item
.
portalTim
e
}}
</span>
</div>
</div>
<div
class=
"text-bottom"
>
{{
item
.
info
}}
</div>
<div
class=
"text-bottom"
>
{{
item
.
content
}}
</div>
</div>
</div>
</div>
</div>
<div
v-else
>
<div
class=
"no-message"
v-else
>
<div>
<img
src=
"../assets/image/noData.png"
/>
</div>
</div>
</div>
</el-col>
</el-col>
</el-row>
</el-row>
...
@@ -44,6 +46,7 @@
...
@@ -44,6 +46,7 @@
<
script
>
<
script
>
import
BreadCrumb
from
'../components/breadcrumb.vue'
import
BreadCrumb
from
'../components/breadcrumb.vue'
import
{
setTimeout
,
setInterval
}
from
'timers'
import
{
setTimeout
,
setInterval
}
from
'timers'
import
{
mapGetters
}
from
'vuex'
let
vm
=
null
let
vm
=
null
export
default
{
export
default
{
components
:
{
components
:
{
...
@@ -54,50 +57,50 @@ export default {
...
@@ -54,50 +57,50 @@ export default {
curmbFirst
:
'数据总览'
,
curmbFirst
:
'数据总览'
,
spanFirstNum
:
12
,
spanFirstNum
:
12
,
spanSecondNum
:
12
,
spanSecondNum
:
12
,
tableData
:
[
tableData
:
[],
{
count
:
0
,
date
:
'2016-05-02'
,
messageList
:[
name
:
'王小虎'
,
// {
style
:
'电话随访'
,
// menuName: '审核提醒',
content
:
'糖尿病患者第20190228定期随访登记'
// type: 1,
},{
// portalTime: '2019-01-02',
date
:
'2016-05-02'
,
// content: '王小波创建了"浙江省2019高血压第一季度考试"项目,提醒您审核。'
name
:
'王小虎'
,
// },{
style
:
'电话随访'
,
// menuName: '审核未通过',
content
:
'糖尿病患者第20190228定期随访登记'
// type: 2,
},{
// portalTime: '2019-01-02',
date
:
'2016-05-02'
,
// content: '王小波创建了"浙江省2019高血压第一季度考试"项目,提醒您审核。'
name
:
'王小虎'
,
// },{
style
:
'电话随访'
,
// menuName: '审核通过',
content
:
'糖尿病患者第20190228定期随访登记'
// type: 3,
}
// portalTime: '2019-01-02',
],
// content: '王小波创建了"浙江省2019高血压第一季度考试"项目,提醒您审核。'
messageList
:[{
// }
status
:
'审核提醒'
,
]
type
:
1
,
date
:
'2019-01-02'
,
info
:
'王小波创建了"浙江省2019高血压第一季度考试"项目,提醒您审核。'
},{
status
:
'审核未通过'
,
type
:
2
,
date
:
'2019-01-02'
,
info
:
'王小波创建了"浙江省2019高血压第一季度考试"项目,提醒您审核。'
},{
status
:
'审核通过'
,
type
:
3
,
date
:
'2019-01-02'
,
info
:
'王小波创建了"浙江省2019高血压第一季度考试"项目,提醒您审核。'
}]
}
}
},
},
created
()
{
created
()
{
vm
=
this
vm
=
this
vm
.
getSystemData
()
},
computed
:
{
...
mapGetters
([
'_token'
])
},
},
methods
:
{
methods
:
{
// 查看更多
// 查看更多
lookMore
()
{
lookMore
()
{
},
// 获取系统消息数据
getSystemData
()
{
vm
.
GET
(
'portalMessage/queryPortalMessageInfo'
,{
token
:
vm
.
_token
,
pageNo
:
1
,
pageSize
:
15
}).
then
((
res
)
=>
{
if
(
res
.
code
==
'000000'
)
{
vm
.
messageList
=
res
.
data
.
portalMessageModels
vm
.
count
=
res
.
data
.
count
}
})
}
}
}
}
}
}
...
@@ -169,7 +172,13 @@ export default {
...
@@ -169,7 +172,13 @@ export default {
}
}
}
}
}
}
.no-message
{
text-align
:
center
;
img
{
width
:
100px
;
margin-top
:
17%
;
}
}
}
}
}
}
</
style
>
</
style
>
...
...
src/views/layout/header.vue
浏览文件 @
7baf82f9
...
@@ -35,7 +35,7 @@ export default {
...
@@ -35,7 +35,7 @@ export default {
},
},
data
()
{
data
()
{
return
{
return
{
name
:
'
hws
'
,
name
:
''
,
systemInfoList
:
[]
systemInfoList
:
[]
}
}
},
},
...
@@ -46,6 +46,7 @@ export default {
...
@@ -46,6 +46,7 @@ export default {
methods
:
{
methods
:
{
handleCommand
(
command
)
{
handleCommand
(
command
)
{
if
(
command
===
'logout'
)
{
if
(
command
===
'logout'
)
{
localStorage
.
removeItem
(
'storageToken'
)
if
(
vm
.
idType
==
1
)
{
// 内部
if
(
vm
.
idType
==
1
)
{
// 内部
window
.
location
.
href
=
getInnerLoginUrl
()
window
.
location
.
href
=
getInnerLoginUrl
()
}
else
{
}
else
{
...
...
src/views/layout/slidebar.vue
浏览文件 @
7baf82f9
...
@@ -5,10 +5,10 @@
...
@@ -5,10 +5,10 @@
<template
v-if=
"item.subs"
>
<template
v-if=
"item.subs"
>
<el-submenu
:index=
" 'index_' + _index"
:key=
"item.index"
>
<el-submenu
:index=
" 'index_' + _index"
:key=
"item.index"
>
<template
slot=
"title"
><i
:class=
"item.icon"
></i>
{{
item
.
title
}}
</
template
>
<template
slot=
"title"
><i
:class=
"item.icon"
></i>
{{
item
.
title
}}
</
template
>
<el-menu-item
v-for=
"(subItem,i) in item.subs"
:key=
"i"
:index=
"subItem.index"
>
<el-menu-item
v-for=
"(subItem,i) in item.subs"
:key=
"i"
:index=
"subItem.index"
>
<i
class=
"sub-icon"
:class=
"subItem.icon"
></i>
<i
class=
"sub-icon"
:class=
"subItem.icon"
></i>
{{subItem.title}}
{{subItem.title}}
</el-menu-item>
</el-menu-item>
</el-submenu>
</el-submenu>
</template>
</template>
<
template
v-else
>
<
template
v-else
>
...
...
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录