perf: 延期任务时间支持按天

This commit is contained in:
kuaifan 2024-05-11 00:40:59 +09:00
parent f9d1aa93c4
commit 94a30ea940

View File

@ -482,9 +482,12 @@
}"> }">
<Form ref="formDelayTaskRef" :model="delayTaskForm" :rules="delayTaskRule" label-position="left" label-width="auto" @submit.native.prevent> <Form ref="formDelayTaskRef" :model="delayTaskForm" :rules="delayTaskRule" label-position="left" label-width="auto" @submit.native.prevent>
<FormItem :label="$L('延期时长')" prop="time"> <FormItem :label="$L('延期时长')" prop="time">
<Input type="number" v-model="delayTaskForm.time" :placeholder="$L('请输入时长')" > <Input type="number" v-model="delayTaskForm.time" :placeholder="$L('请输入时长')">
<template #append> <template #append>
{{$L('小时')}} <Select v-model="delayTaskForm.type" style="width:auto">
<Option value="hour">{{$L('小时')}}</Option>
<Option value="day">{{$L('天')}}</Option>
</Select>
</template> </template>
</Input> </Input>
</FormItem> </FormItem>
@ -628,8 +631,9 @@ export default {
delayTaskShow: false, delayTaskShow: false,
delayTaskLoading: false, delayTaskLoading: false,
delayTaskForm: { delayTaskForm: {
type: "hour",
time: "24", time: "24",
remark: '' remark: ""
}, },
delayTaskRule: { delayTaskRule: {
time: [ time: [
@ -1763,7 +1767,11 @@ export default {
} }
this.delayTaskLoading = true; this.delayTaskLoading = true;
var date = new Date(this.taskDetail.end_at); var date = new Date(this.taskDetail.end_at);
date.setHours(date.getHours() + Number(this.delayTaskForm.time)); if (this.delayTaskForm.type === 'day') {
date.setDate(date.getDate() + Number(this.delayTaskForm.time));
} else {
date.setHours(date.getHours() + Number(this.delayTaskForm.time));
}
this.$store.dispatch("taskUpdate", { this.$store.dispatch("taskUpdate", {
task_id: this.taskDetail.id, task_id: this.taskDetail.id,
times: [ times: [
@ -1775,6 +1783,7 @@ export default {
$A.messageSuccess(msg); $A.messageSuccess(msg);
this.delayTaskLoading = false; this.delayTaskLoading = false;
this.delayTaskShow = false; this.delayTaskShow = false;
this.delayTaskForm.type = 'hour';
this.delayTaskForm.time = '24'; this.delayTaskForm.time = '24';
this.delayTaskForm.remark = ''; this.delayTaskForm.remark = '';
this.$store.dispatch("getTaskOne", this.taskDetail.id).catch(() => {}) this.$store.dispatch("getTaskOne", this.taskDetail.id).catch(() => {})