mirror of
https://github.com/kuaifan/dootask.git
synced 2026-03-17 03:03:41 +00:00
优化删除数据
This commit is contained in:
parent
ac123387fd
commit
5601261cbe
17
resources/assets/js/store/actions.js
vendored
17
resources/assets/js/store/actions.js
vendored
@ -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;
|
||||||
|
|||||||
32
resources/assets/js/store/getters.js
vendored
32
resources/assets/js/store/getters.js
vendored
@ -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)
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user