修改已读设置

This commit is contained in:
weinan2087
2022-10-24 17:48:54 +08:00
parent bd204b1203
commit d034b57579

View File

@@ -44,10 +44,10 @@
<div class="msg-list" v-for="(item, index) in data" :key="index"> <div class="msg-list" v-for="(item, index) in data" :key="index">
<div class="msg-top"> <div class="msg-top">
<div> <div>
<span style="padding-right: 10px;"><el-checkbox v-model="item.checked" @change="setCheckAll"></el-checkbox></span> <span style="padding-right: 10px;"><el-checkbox v-model="item.checked" @change="setCheckAll(item)"></el-checkbox></span>
<span v-if="!item.isRead" style="font-size:12px;padding:5px 7px; border-radius: 2px;background: #FF6562;color: #fff;margin-right: 5px">未读</span> <span v-if="!item.isRead" style="font-size:12px;padding:5px 7px; border-radius: 2px;background: #FF6562;color: #fff;margin-right: 5px">未读</span>
<span v-else style="font-size:14px;padding:5px 7px; background: #eee; border-radius: 2px; color: #666666;margin-right: 5px">已读</span> <span v-else style="font-size:14px;padding:5px 7px; background: #eee; border-radius: 2px; color: #666666;margin-right: 5px">已读</span>
<a :href="returnRouter(item)"> <a :href="returnRouter(item)">
@@ -56,7 +56,7 @@
</div> </div>
</div> </div>
<div class="msg-body"> <div class="msg-body">
<a :href="returnRouter(item)"> <a :href="returnRouter(item)">
<div class="msg-body-content">{{item.tip}}-{{ item.content }}</div> <div class="msg-body-content">{{item.tip}}-{{ item.content }}</div>
</a> </a>
<div class="msg-body-but"> <div class="msg-body-but">
@@ -64,7 +64,7 @@
</div> </div>
</div> </div>
<div class="msg-time">{{ item.msgTime }}</div> <div class="msg-time">{{ item.msgTime }}</div>
</div> </div>
</div> </div>
<div style="text-align: center;margin-top: 50px" v-if="total > queryData.pageSize"> <div style="text-align: center;margin-top: 50px" v-if="total > queryData.pageSize">
@@ -112,6 +112,7 @@ export default {
checkAll: false, checkAll: false,
data: [], data: [],
totalPages: '', totalPages: '',
checkedIds:[],
isIndeterminate: false, isIndeterminate: false,
url: '' url: ''
}; };
@@ -181,8 +182,14 @@ export default {
// console.log(this.data,"点击加载中最后一次添加操作的data数据") // console.log(this.data,"点击加载中最后一次添加操作的data数据")
// } // }
// }, // },
setCheckAll(e) { setCheckAll(item) {
let flag = !e; if(item.checked){
this.checkedIds.push(item.id);
}else{
let obj = this.checkedIds.indexOf(item.id);
this.checkedIds.splice(obj, 1)
}
let flag = !item.checked;
let has = this.data.some(msg => { let has = this.data.some(msg => {
return msg.checked == flag; return msg.checked == flag;
}); });
@@ -191,7 +198,7 @@ export default {
this.isIndeterminate = true; this.isIndeterminate = true;
} else { } else {
this.isIndeterminate = false; this.isIndeterminate = false;
this.checkAll = e; this.checkAll = item.checked;
} }
}, },
//改变已读状态的操作 //改变已读状态的操作
@@ -202,17 +209,27 @@ export default {
if (!this.data[i].isRead) { if (!this.data[i].isRead) {
ids.push(this.data[i].id); ids.push(this.data[i].id);
} }
} }
if (ids.length !== 0) { if(this.checkedIds.length>0){
apiMessage.updateIsRead(this.checkedIds).then(res => {
if (res.status == 200) {
this.$store.dispatch('refrashMsg');
this.queryMessage(true)
}
});
this.checkedIds = [];
return;
}
if(this.checkAll){
apiMessage.updateIsRead(ids).then(res => { apiMessage.updateIsRead(ids).then(res => {
if (res.status == 200) { if (res.status == 200) {
this.$store.dispatch('refrashMsg'); this.$store.dispatch('refrashMsg');
this.queryMessage(true) this.queryMessage(true)
} }
}); });
return;
} }
// this.queryMessage();
}, },
delChooseList() { delChooseList() {
let list = this.data.filter(item => item.checked).map(v => v.id); let list = this.data.filter(item => item.checked).map(v => v.id);