我的通知

This commit is contained in:
谢思 2021-09-14 16:18:31 +08:00
parent 7fbd76630c
commit 9ea8ec422d
1 changed files with 16 additions and 16 deletions

View File

@ -98,8 +98,9 @@ function MyNotice(props) {
type: noticeType === "0" ? "notification" : noticeType === "2" ? "atme" : "", type: noticeType === "0" ? "notification" : noticeType === "2" ? "atme" : "",
ids:id, ids:id,
}; };
axios.post(`/users/${current_user.login}/messages/read.json`,params); axios.post(`/users/${current_user.login}/messages/read.json`,params).then((response)=>{
getMessageList; response.status === 0 && getMessageList();
});
} }
} }
@ -138,34 +139,33 @@ function MyNotice(props) {
} }
function deleteNotice(id) { function deleteNotice(id) {
console.log(id);
const ids = new Array(); const ids = [];
if(id[0] == 0){ console.log(messageList);
messageList.map((item)=>{ if(!id){
item.bacheckedBatch ? ids.push(item.id):""; messageList.map(item=>{
}) item.checkedBatch && ids.push(item.id);
});
} }
console.log(ids); console.log(ids);
if(id){
DelModal({ DelModal({
title: noticeType === "1" ? '删除私信' : '删除与我相关', title: noticeType === "1" ? '删除私信' : '删除与我相关',
contentTitle: noticeType === "1" ? '您确定要删除与 xxx 的聊天吗?' : id[0] != 0 ? '您确定要删除这条@我消息吗?' : '您确定要删除选中的' + selectedNum + '条消息吗?', contentTitle: noticeType === "1" ? '您确定要删除与 xxx 的聊天吗?' : id ? '您确定要删除这条@我消息吗?' : '您确定要删除选中的' + selectedNum + '条消息吗?',
content: noticeType === "1" ? '此操作将删除与xxx的聊天框和xxx的所有聊天记录请进行确认以防数据的丢失' : id[0] != 0 ? '此操作将删除这条消息,请进行确认以防数据的丢失' : '此操作将删除选中的' + selectedNum + '条消息,请进行确认以防数据的丢失', content: noticeType === "1" ? '此操作将删除与xxx的聊天框和xxx的所有聊天记录请进行确认以防数据的丢失' : id ? '此操作将删除这条消息,请进行确认以防数据的丢失' : '此操作将删除选中的' + selectedNum + '条消息,请进行确认以防数据的丢失',
onOk: () => { onOk: () => {
const params = { const params = {
type: noticeType === "0" ? "notification" : noticeType === "2" ? "atme" : "", type: noticeType === "0" ? "notification" : noticeType === "2" ? "atme" : "",
ids:id[0]===0?ids:id, ids:id?id:ids,
}; };
console.log(params); console.log(params);
axios.delete(`/users/${current_user.login}/messages.json`,{ axios.delete(`/users/${current_user.login}/messages.json`,{
data:params, data:params,
}).then((response)=>{ }).then((response)=>{
console.log(response); response.status === 0 && getMessageList();
}); });
getMessageList();
} }
}); });
}
} }
return ( return (
@ -196,7 +196,7 @@ function MyNotice(props) {
</div> </div>
<div> <div>
<button onClick={() => { setIsBatchDelete(false); setSelectedNum(0); }}>取消</button>&nbsp;&nbsp;&nbsp;&nbsp; <button onClick={() => { setIsBatchDelete(false); setSelectedNum(0); }}>取消</button>&nbsp;&nbsp;&nbsp;&nbsp;
<button className="deleteBut" onClick={selectedNum > 0 ? ()=>deleteNotice([0]) : () => { }}>删除</button> <button className="deleteBut" onClick={selectedNum > 0 ? ()=>deleteNotice() : () => { }}>删除</button>
</div> </div>
</div>} </div>}