no message

This commit is contained in:
kuaifan 2022-01-05 14:56:11 +08:00
parent aad621bd84
commit 7a22f4b20f
3 changed files with 34 additions and 39 deletions

View File

@ -76,11 +76,11 @@ export default {
computed: { computed: {
...mapState(['userId', 'projects', 'tasks']), ...mapState(['userId', 'projects', 'tasks']),
...mapGetters(['ownerTasks', 'transforTasks']), ...mapGetters(['transforTasks']),
list() { list() {
const datas = this.transforTasks(this.ownerTasks.filter(({end_at}) => { const datas = this.transforTasks(this.tasks.filter(({complete_at, owner, end_at}) => {
return end_at; return !complete_at && owner && end_at;
})); }));
return datas.map(data => { return datas.map(data => {
const isAllday = $A.rightExists(data.start_at, "00:00:00") && $A.rightExists(data.end_at, "23:59:59") const isAllday = $A.rightExists(data.start_at, "00:00:00") && $A.rightExists(data.end_at, "23:59:59")

View File

@ -462,7 +462,7 @@ export default {
columnTopShow: {}, columnTopShow: {},
taskLoad: {}, taskLoad: {},
completeTask: [], tempShowTasks: [],
sortField: 'end_at', sortField: 'end_at',
sortType: 'desc', sortType: 'desc',
@ -530,7 +530,7 @@ export default {
'columns', 'columns',
]), ]),
...mapGetters(['projectData', 'projectParameter', 'ownerTasks', 'transforTasks']), ...mapGetters(['projectData', 'projectParameter', 'transforTasks']),
userWaitRemove() { userWaitRemove() {
const {userids, useridbak} = this.userData; const {userids, useridbak} = this.userData;
@ -593,13 +593,13 @@ export default {
}, },
myList() { myList() {
const {projectId, ownerTasks, searchText, completeTask, sortField, sortType} = this; const {projectId, tasks, searchText, tempShowTasks, sortField, sortType} = this;
const array = ownerTasks.filter((task) => { const array = tasks.filter((task) => {
if (task.project_id != projectId) { if (task.project_id != projectId) {
return false; return false;
} }
if (!this.projectParameter('completedTask')) { if (!this.projectParameter('completedTask')) {
if (task.complete_at && !completeTask.find(id => id == task.id)) { if (task.complete_at && !tempShowTasks.find(({id}) => id == task.id)) {
return false; return false;
} }
} }
@ -608,7 +608,7 @@ export default {
return false; return false;
} }
} }
return true; return task.owner;
}); });
return array.sort((a, b) => { return array.sort((a, b) => {
if (sortType == 'asc') { if (sortType == 'asc') {
@ -626,13 +626,13 @@ export default {
}, },
helpList() { helpList() {
const {projectId, tasks, searchText, userId, completeTask, sortField, sortType} = this; const {projectId, tasks, searchText, tempShowTasks, userId, sortField, sortType} = this;
const array = tasks.filter((task) => { const array = tasks.filter((task) => {
if (task.project_id != projectId || task.parent_id > 0) { if (task.project_id != projectId || task.parent_id > 0) {
return false; return false;
} }
if (!this.projectParameter('completedTask')) { if (!this.projectParameter('completedTask')) {
if (task.complete_at && !completeTask.find(id => id == task.id)) { if (task.complete_at && !tempShowTasks.find(({id}) => id == task.id)) {
return false; return false;
} }
} }
@ -659,22 +659,17 @@ export default {
}, },
unList() { unList() {
const {projectId, tasks, searchText, completeTask, sortField, sortType} = this; const {projectId, tasks, searchText, sortField, sortType} = this;
const array = tasks.filter((task) => { const array = tasks.filter((task) => {
if (task.project_id != projectId || task.parent_id > 0) { if (task.project_id != projectId || task.parent_id > 0) {
return false; return false;
} }
if (!this.projectParameter('completedTask')) {
if (task.complete_at && !completeTask.find(id => id == task.id)) {
return false;
}
}
if (searchText) { if (searchText) {
if (!$A.strExists(task.name, searchText) && !$A.strExists(task.desc, searchText)) { if (!$A.strExists(task.name, searchText) && !$A.strExists(task.desc, searchText)) {
return false; return false;
} }
} }
return !task.complete_at || completeTask.find(id => id == task.id); return !task.complete_at;
}); });
return array.sort((a, b) => { return array.sort((a, b) => {
if (sortType == 'asc') { if (sortType == 'asc') {
@ -727,7 +722,7 @@ export default {
this.sortData = this.getSort(); this.sortData = this.getSort();
}, },
'$route'() { '$route'() {
this.completeTask = []; this.tempShowTasks = [];
} }
}, },
@ -949,19 +944,18 @@ export default {
if (task.complete_at) return; if (task.complete_at) return;
this.updateTask(task, { this.updateTask(task, {
complete_at: $A.formatDate("Y-m-d H:i:s") complete_at: $A.formatDate("Y-m-d H:i:s")
}).then(() => {
this.tempShowTasks.push(task)
}) })
this.completeTask.push(task.id)
break; break;
case 'uncomplete': case 'uncomplete':
if (!task.complete_at) return; if (!task.complete_at) return;
this.updateTask(task, { this.updateTask(task, {
complete_at: false complete_at: false
}).then(() => {
this.tempShowTasks = this.tempShowTasks.filter(({id}) => id != task.id)
}) })
let index = this.completeTask.findIndex(id => id == task.id)
if (index > -1) {
this.completeTask.splice(index, 1)
}
break; break;
case 'archived': case 'archived':
@ -1255,7 +1249,7 @@ export default {
toggleCompleted() { toggleCompleted() {
this.$store.dispatch('toggleProjectParameter', 'completedTask'); this.$store.dispatch('toggleProjectParameter', 'completedTask');
this.completeTask = []; this.tempShowTasks = [];
}, },
formatTime(date) { formatTime(date) {

View File

@ -58,20 +58,6 @@ export default {
return {}; return {};
}, },
/**
* 我所有的任务未完成
* @param state
* @returns {unknown[]}
*/
ownerTasks(state) {
return state.tasks.filter(({complete_at, owner}) => {
if (complete_at) {
return false;
}
return owner;
})
},
/** /**
* 转换任务列表 * 转换任务列表
* @returns {function(*): *} * @returns {function(*): *}
@ -102,6 +88,7 @@ export default {
name: task.name, name: task.name,
start_at: task.start_at, start_at: task.start_at,
end_at: task.end_at, end_at: task.end_at,
complete_at: task.complete_at,
sub_top: true, sub_top: true,
sub_my: [], sub_my: [],
@ -117,6 +104,20 @@ export default {
} }
}, },
/**
* 我所有的任务未完成
* @param state
* @returns {unknown[]}
*/
ownerTasks(state) {
return state.tasks.filter(({complete_at, owner}) => {
if (complete_at) {
return false;
}
return owner;
})
},
/** /**
* 仪表盘任务数据 * 仪表盘任务数据
* @param state * @param state