| | |
| | | </template> |
| | | </div> |
| | | </div> |
| | | <TaskControlModal |
| | | v-model="showTaskControlModal" |
| | | :task="task" |
| | | @produce-start="emit('shouldReload', task)" |
| | | ></TaskControlModal> |
| | | <TaskControlModal v-model="showTaskControlModal" :task="task" @produce-start="onProduceStart"></TaskControlModal> |
| | | </template> |
| | | <script setup lang="ts"> |
| | | import type { Task } from '@/api/task' |
| | |
| | | * 完成任务 |
| | | */ |
| | | function finishTaskProduce() { |
| | | if (task?.value?.Procedure?.ID) { |
| | | if (task?.value && task.value?.Procedure?.ID) { |
| | | finishTask({ id: task!.value.Procedure.ID }).then( |
| | | (res) => { |
| | | ElMessage({ |
| | | message: '操作成功!', |
| | | type: 'success' |
| | | }) |
| | | emit('shouldReload', task.value) |
| | | emit('shouldReload', task.value as Task) |
| | | }, |
| | | (err) => { |
| | | console.error(err) |
| | |
| | | } |
| | | } |
| | | |
| | | function onProduceStart() { |
| | | emit('shouldReload', task!.value as Task) |
| | | } |
| | | |
| | | /** |
| | | * 格式化时间戳 |
| | | * @param timestamp 后端返的10位时间戳 |