Browse Source

优化消息

master
陈裕财 4 years ago
parent
commit
fd05658888
  1. 4
      src/views/myWork/message/index.scss
  2. 31
      src/views/myWork/message/notifyMsg.vue

4
src/views/myWork/message/index.scss

@ -26,8 +26,8 @@
} }
} }
.message_content {
margin-top: 20px;
.message_content {
margin-top: 5px;
background: #fff; background: #fff;
overflow: auto; overflow: auto;
cursor: pointer; cursor: pointer;

31
src/views/myWork/message/notifyMsg.vue

@ -1,9 +1,13 @@
<template> <template>
<div class="m_container"> <div class="m_container">
<div class="message_content" v-if="notifyMsgs.length>0" v-loading="load.list" <div class="message_content" v-if="notifyMsgs.length>0" v-loading="load.list"
element-loading-text="拼命加载中" element-loading-text="拼命加载中"
element-loading-spinner="el-icon-loading" element-loading-spinner="el-icon-loading"
> >
<el-row>
<el-button @click="filters.hadRead=''">全部</el-button><el-button @click="filters.hadRead='0'">未读消息</el-button><el-button @click="filters.hadRead='1'">已读信息</el-button><el-button @click="setAllHadRead" v-if="filters.hadRead!='1'">全部标记为已读</el-button>
</el-row>
<div class="message_content_box" v-for="(item, index) in notifyMsgs" :key="index" @click="goToPage(item)"> <div class="message_content_box" v-for="(item, index) in notifyMsgs" :key="index" @click="goToPage(item)">
<p class="date"> 发送者: <span style="font-size:14px;">{{item.sendUsername}}</span> &nbsp;&nbsp;发送时间 <span style="font-size:14px;">{{item.operTime}}</span> <el-tag :type="item.hadRead=='1'?'primary':'danger'">{{item.hadRead=='1'?'已读':'未读'}}</el-tag> </p> <p class="date"> 发送者: <span style="font-size:14px;">{{item.sendUsername}}</span> &nbsp;&nbsp;发送时间 <span style="font-size:14px;">{{item.operTime}}</span> <el-tag :type="item.hadRead=='1'?'primary':'danger'">{{item.hadRead=='1'?'已读':'未读'}}</el-tag> </p>
<span class="text">{{item.msg}}</span> <span class="text">{{item.msg}}</span>
@ -22,6 +26,10 @@
element-loading-text="拼命加载中" element-loading-text="拼命加载中"
element-loading-spinner="el-icon-loading" element-loading-spinner="el-icon-loading"
> >
<el-row>
<el-button @click="filters.hadRead=''">全部</el-button><el-button @click="filters.hadRead='0'">未读消息</el-button><el-button @click="filters.hadRead='1'">已读信息</el-button><el-button @click="setAllHadRead" v-if="filters.hadRead!='1'">全部标记为已读</el-button>
</el-row>
<el-result icon="success" subTitle="暂时没有消息"> <el-result icon="success" subTitle="暂时没有消息">
</el-result> </el-result>
</div> </div>
@ -50,6 +58,9 @@ export default {
return { return {
load:{list:false}, load:{list:false},
notifyMsgs:[], notifyMsgs:[],
filters:{
hadRead:'',
},
pageInfo:{// pageInfo:{//
total:0,//0>0 total:0,//0>0
@ -61,6 +72,11 @@ export default {
}, },
} }
}, },
watch:{
'filters.hadRead':function(){
this.searchNoticeMsg();
}
},
methods:{ methods:{
@ -90,6 +106,9 @@ export default {
} }
params.orderBy= orderBys.join(",") params.orderBy= orderBys.join(",")
} }
if(this.filters.hadRead){
params.hadRead=this.filters.hadRead
}
params.toUserid=this.userInfo.userid params.toUserid=this.userInfo.userid
this.load.list=true this.load.list=true
getNoticeMsg(params).then(res=>{ getNoticeMsg(params).then(res=>{
@ -111,6 +130,18 @@ export default {
}) })
} }
goToPage(this,item); goToPage(this,item);
},
setAllHadRead(){
var ids=this.notifyMsgs.filter(k=>k.hadRead!=='1').map(i=>i.id)
if(ids.length<=0){
return;
}
editSomeFieldsNotifyMsg({ids:ids,hadRead:'1'}).then(res=>{
var tips = res.data.tips
this.searchNoticeMsg();
this.$notify({position:'bottom-left',showClose:true,message:tips.msg,type:tips.isOk?'success':'error'})
})
} }
}, },

Loading…
Cancel
Save