| | |
| | | } |
| | | 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 { |
| | | await updatePdProject(data); |
| | |
| | | modalApi.lock(); |
| | | try { |
| | | formData.value = await getPdProject(data.id); |
| | | const { planFinishTime, ...rest } = formData.value; |
| | | await formApi.setValues({ |
| | | ...formData.value, |
| | | planDateRange: |
| | | formData.value.planStartDate && formData.value.planEndDate |
| | | ? [formData.value.planStartDate, formData.value.planEndDate] |
| | | : undefined, |
| | | ...rest, |
| | | planFinishTime: planFinishTime ? String(planFinishTime) : undefined, |
| | | }); |
| | | } finally { |
| | | modalApi.unlock(); |