perf: 优化子任务时间调整

This commit is contained in:
kuaifan 2024-12-13 19:28:05 +08:00
parent 11628b98ca
commit a8c890ba51

View File

@ -1,6 +1,6 @@
<template> <template>
<!--子任务--> <!--子任务-->
<li v-if="ready && taskDetail.parent_id > 0"> <li v-if="ready && isSubTask">
<div class="subtask-icon"> <div class="subtask-icon">
<TaskMenu <TaskMenu
:ref="`taskMenu_${taskDetail.id}`" :ref="`taskMenu_${taskDetail.id}`"
@ -38,7 +38,7 @@
@on-clear="timeClear" @on-clear="timeClear"
@on-ok="timeOk" @on-ok="timeOk"
transfer> transfer>
<div v-if="!taskDetail.complete_at && taskDetail.end_at && taskDetail.end_at != mainEndAt" @click="openTime" :class="['time', taskDetail.today ? 'today' : '', taskDetail.overdue ? 'overdue' : '']"> <div v-if="showSubTime" @click="openTime" :class="['time', taskDetail.today ? 'today' : '', taskDetail.overdue ? 'overdue' : '']">
{{expiresFormat(taskDetail.end_at)}} {{expiresFormat(taskDetail.end_at)}}
</div> </div>
<Icon v-else class="clock" type="ios-clock-outline" @click="openTime" /> <Icon v-else class="clock" type="ios-clock-outline" @click="openTime" />
@ -945,6 +945,17 @@ export default {
visibleKeep() { visibleKeep() {
return this.systemConfig.task_visible === 'open' // return this.systemConfig.task_visible === 'open' //
}, },
isSubTask({taskDetail}) {
return taskDetail.parent_id > 0
},
showSubTime({taskDetail, mainEndAt}) {
return taskDetail.parent_id > 0
&& !taskDetail.complete_at
&& taskDetail.end_at
&& taskDetail.end_at != mainEndAt
}
}, },
watch: { watch: {
@ -1157,12 +1168,19 @@ export default {
}); });
return; return;
} }
//
if (this.isSubTask && !this.showSubTime) {
this.isExistTask(params).then(() => {
this.updateData("timesSave", params)
});
return;
}
// //
let isClear = !params.start_at || !params.end_at; let isClear = !params.start_at || !params.end_at;
let title = `修改${this.taskDetail.parent_id > 0 ? '子任务' : '任务'}时间` let title = `修改${this.isSubTask ? '子任务' : '任务'}时间`
let placeholder = `请输入修改备注` let placeholder = `请输入修改备注`
if (isClear) { if (isClear) {
title = `清除${this.taskDetail.parent_id > 0 ? '子任务' : '任务'}时间` title = `清除${this.isSubTask ? '子任务' : '任务'}时间`
placeholder = `请输入清除备注` placeholder = `请输入清除备注`
} }
$A.modalInput({ $A.modalInput({