mirror of
https://github.com/kuaifan/dootask.git
synced 2025-12-15 05:12:49 +00:00
perf: 优化子任务时间调整
This commit is contained in:
parent
11628b98ca
commit
a8c890ba51
@ -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({
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user