提交 7baf82f9 编写于 作者: huangwensu's avatar huangwensu

系统消息接口调试

上级 585892a0
...@@ -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
......
<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.date}}</span> <span>{{item.portalTime}}</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>
......
...@@ -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 {
......
...@@ -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 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册