| | |
| | | import { createPdProject } from '#/api/mes/pd/project'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import { useCreateTaskSchema } from '../data'; |
| | | import { useCreateFormSchema } from '../data'; |
| | | |
| | | const emit = defineEmits<{ |
| | | success: [projectId: number]; |
| | | success: []; |
| | | }>(); |
| | | |
| | | const [Form, formApi] = useVbenForm({ |
| | |
| | | } |
| | | modalApi.lock(); |
| | | const raw = (await formApi.getValues()) as MesPdProjectApi.Project & { |
| | | planDateRange?: [string, string]; |
| | | productId?: number; |
| | | }; |
| | | const { productId: _productId, planDateRange, ...data } = raw; |
| | | if (planDateRange?.length === 2) { |
| | | data.planStartDate = new Date(planDateRange[0]).getTime(); |
| | | data.planEndDate = new Date(planDateRange[1]).getTime(); |
| | | const { productId: _productId, ...data } = raw; |
| | | if (data.planFinishTime) { |
| | | data.planFinishTime = Number(data.planFinishTime); |
| | | } |
| | | try { |
| | | const id = await createPdProject(data); |
| | | emit('success', id); |
| | | message.success('设计任务已发起,请发布任务后开始上传资料'); |
| | | await createPdProject(data); |
| | | emit('success'); |
| | | message.success('设计任务已创建,请发布任务后开始上传资料'); |
| | | await modalApi.close(); |
| | | } finally { |
| | | modalApi.unlock(); |
| | |
| | | await formApi.resetForm(); |
| | | return; |
| | | } |
| | | formApi.setState({ schema: useCreateTaskSchema(formApi) }); |
| | | modalApi.setState({ title: '发起设计任务' }); |
| | | formApi.setState({ schema: useCreateFormSchema(formApi) }); |
| | | modalApi.setState({ title: '创建设计任务' }); |
| | | }, |
| | | }); |
| | | </script> |
| | | |
| | | <template> |
| | | <Modal class="w-[720px]"> |
| | | <Alert |
| | | class="mx-4 mb-4" |
| | | message="发起任务" |
| | | description="为指定产品的某一设计版本创建设计任务。任务保存为草稿,发布后方可上传设计资料。" |
| | | show-icon |
| | | type="info" |
| | | /> |
| | | <Form class="mx-4" /> |
| | | </Modal> |
| | | </template> |