优化删除数据

This commit is contained in:
kuaifan 2023-02-14 08:58:41 +08:00
parent ac123387fd
commit 5601261cbe
2 changed files with 39 additions and 10 deletions

View File

@ -823,18 +823,19 @@ export default {
* 获取项目 * 获取项目
* @param state * @param state
* @param dispatch * @param dispatch
* @param data * @param getters
* @param callData
* @returns {Promise<unknown>} * @returns {Promise<unknown>}
*/ */
getProjects({state, dispatch}, data) { getProjects({state, dispatch, getters}, callData) {
return new Promise(function (resolve, reject) { return new Promise(function (resolve, reject) {
if (state.userId === 0) { if (state.userId === 0) {
state.cacheProjects = []; state.cacheProjects = [];
reject({msg: 'Parameter error'}); reject({msg: 'Parameter error'});
return; return;
} }
const request = $A.isJson(data) ? data : { const request = $A.isJson(callData) ? callData : {
deleted_at: state.projectDeletedAt || $A.formatDate("Y-m-d H:i:s", $A.Time() - 86400 * 30) deleted_at: state.projectDeletedAt || getters.getProjectLastAt
}; };
let showLoad = true; let showLoad = true;
if (typeof request.hideLoad !== "undefined") { if (typeof request.hideLoad !== "undefined") {
@ -2099,10 +2100,11 @@ export default {
* 获取会话列表 * 获取会话列表
* @param state * @param state
* @param dispatch * @param dispatch
* @param getters
* @param data * @param data
* @returns {Promise<unknown>} * @returns {Promise<unknown>}
*/ */
getDialogs({state, dispatch}, data) { getDialogs({state, dispatch, getters}, data) {
return new Promise(function (resolve, reject) { return new Promise(function (resolve, reject) {
if (state.userId === 0) { if (state.userId === 0) {
state.cacheDialogs = []; state.cacheDialogs = [];
@ -2110,7 +2112,7 @@ export default {
return; return;
} }
data = $A.isJson(data) ? data : { data = $A.isJson(data) ? data : {
deleted_at: state.dialogDeletedAt || $A.formatDate("Y-m-d H:i:s", $A.Time() - 86400 * 30) deleted_at: state.dialogDeletedAt || getters.getDialogLastAt
} }
if (data.hideLoad !== true) { if (data.hideLoad !== true) {
state.loadDialogs++; state.loadDialogs++;
@ -2122,9 +2124,6 @@ export default {
data.page = 1 data.page = 1
if (state.cacheDialogs.length > 0) { if (state.cacheDialogs.length > 0) {
const tmpList = state.cacheDialogs.sort((a, b) => { const tmpList = state.cacheDialogs.sort((a, b) => {
if (a.top_at || b.top_at) {
return $A.Date(b.top_at) - $A.Date(a.top_at);
}
return $A.Date(b.last_at) - $A.Date(a.last_at); return $A.Date(b.last_at) - $A.Date(a.last_at);
}) })
data.at_after = tmpList[0].last_at; data.at_after = tmpList[0].last_at;

View File

@ -185,5 +185,35 @@ export default {
} }
} }
return array return array
} },
/**
* 获取项目最后更新时间
* @param state
* @returns {*}
*/
getProjectLastAt(state) {
if (state.cacheProjects.length > 0) {
const tmpList = state.cacheProjects.sort((a, b) => {
return $A.Date(b.updated_at) - $A.Date(a.updated_at);
})
return tmpList[0].updated_at;
}
return $A.formatDate("Y-m-d H:i:s", $A.Time() - 86400 * 30)
},
/**
* 获取会话最后更新时间
* @param state
* @returns {*}
*/
getDialogLastAt(state) {
if (state.cacheDialogs.length > 0) {
const tmpList = state.cacheDialogs.sort((a, b) => {
return $A.Date(b.last_at) - $A.Date(a.last_at);
})
return tmpList[0].last_at;
}
return $A.formatDate("Y-m-d H:i:s", $A.Time() - 86400 * 30)
},
} }