| | |
| | | precision: 2, |
| | | }, |
| | | dependencies: { |
| | | triggerFields: ['taskId'], |
| | | show: (values) => !!values.taskId && ['create', 'update'].includes(formType), |
| | | triggerFields: ['taskId', 'needReportQuantity'], |
| | | show: (values) => |
| | | values.needReportQuantity !== false && |
| | | !!values.taskId && |
| | | ['create', 'update'].includes(formType), |
| | | }, |
| | | }, |
| | | { |
| | |
| | | originalSnapshot.value = ''; |
| | | paramDetails.value = []; |
| | | resetWaitConfig(); |
| | | // 关闭时清空 id,避免下次新增报工时误带旧主键导致主键冲突 |
| | | await formApi.setFieldValue('id', undefined); |
| | | return; |
| | | } |
| | | // 加载数据 |
| | |
| | | const code = await generateAutoCode( |
| | | MesAutoCodeRuleCode.PRO_FEEDBACK_CODE, |
| | | ); |
| | | // 清空上一条报工残留的 id,避免新增时误带旧主键导致主键冲突 |
| | | await formApi.setFieldValue('id', undefined); |
| | | await formApi.setValues({ |
| | | code, |
| | | feedbackTime: dayjs().format('YYYY-MM-DD HH:mm:ss'), |
| | |
| | | checkFlag: config.checkFlag, |
| | | needReportQuantity: config.needReportQuantity, |
| | | }); |
| | | // 清空上次编辑/创建时写入表单的 id,避免新增报工时误带旧主键导致主键冲突 |
| | | await formApi.setFieldValue('id', undefined); |
| | | originalSnapshot.value = JSON.stringify(await getAlignedData()); |
| | | } |
| | | |
| | |
| | | </script> |
| | | |
| | | <template> |
| | | <Modal :title="getTitle" class="w-3/5"> |
| | | <Modal :title="getTitle" :class="isStock ? 'w-4/5' : 'w-3/5'"> |
| | | <Form class="mx-4" /> |
| | | <!-- 非新建模式展示物料信息 --> |
| | | <template v-if="formData?.id"> |