|
|
|
|
@ -63,18 +63,7 @@
|
|
|
|
|
class="!w-full" :placeholder="t('EquipmentManagement.EquipmentLedger.placeholderRatedCapacity')" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col v-if="isScheduledEnabled" :span="12">
|
|
|
|
|
<el-form-item label="每日报工平均值" prop="dailyAverageValue" :required="isScheduledEnabled">
|
|
|
|
|
<el-input-number v-model="formData.dailyAverageValue" :min="0" :precision="0" controls-position="right"
|
|
|
|
|
class="!w-full" placeholder="请输入每日报工平均值" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col v-if="isScheduledEnabled" :span="12">
|
|
|
|
|
<el-form-item label="数据采集产能" prop="dataCollectionCapacity" :required="isScheduledEnabled">
|
|
|
|
|
<el-input-number v-model="formData.dataCollectionCapacity" :min="0" :precision="0"
|
|
|
|
|
controls-position="right" class="!w-full" placeholder="请输入数据采集产能" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
|
|
</el-row>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -510,9 +499,7 @@ const initFormData = () => ({
|
|
|
|
|
fileUrl: undefined,
|
|
|
|
|
qrcodeUrl: undefined,
|
|
|
|
|
sort: undefined,
|
|
|
|
|
dvId: undefined,
|
|
|
|
|
dailyAverageValue: undefined,
|
|
|
|
|
dataCollectionCapacity: undefined
|
|
|
|
|
dvId: undefined
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
const formData = ref({
|
|
|
|
|
@ -547,8 +534,6 @@ const formRules = reactive<FormRules>({
|
|
|
|
|
deviceName: [{ required: true, message: t('EquipmentManagement.EquipmentLedger.placeholderDeviceName'), trigger: 'blur' }],
|
|
|
|
|
deviceType: [{ required: true, message: t('EquipmentManagement.EquipmentLedger.placeholderDeviceType'), trigger: 'change' }],
|
|
|
|
|
ratedCapacity: [{ validator: validateScheduledRequired('额定产能'), trigger: ['blur', 'change'] }],
|
|
|
|
|
dailyAverageValue: [{ validator: validateScheduledRequired('每日报工平均值'), trigger: ['blur', 'change'] }],
|
|
|
|
|
dataCollectionCapacity: [{ validator: validateScheduledRequired('数据采集产能'), trigger: ['blur', 'change'] }],
|
|
|
|
|
productionDate: [{ required: true, message: t('EquipmentManagement.EquipmentLedger.placeholderProductionDate'), trigger: 'change' }],
|
|
|
|
|
factoryEntryDate: [{ required: true, message: t('EquipmentManagement.EquipmentLedger.placeholderFactoryEntryDate'), trigger: 'change' }]
|
|
|
|
|
})
|
|
|
|
|
@ -557,7 +542,7 @@ const formRef = ref() // 表单 Ref
|
|
|
|
|
watch(
|
|
|
|
|
() => formData.value.isScheduled,
|
|
|
|
|
() => {
|
|
|
|
|
formRef.value?.clearValidate?.(['ratedCapacity', 'dailyAverageValue', 'dataCollectionCapacity'])
|
|
|
|
|
formRef.value?.clearValidate?.(['ratedCapacity'])
|
|
|
|
|
}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
@ -705,8 +690,6 @@ const open = async (type: string, id?: number, defaultDeviceTypeId?: number) =>
|
|
|
|
|
componentIds: parseIdsValue((detail as any)?.componentId),
|
|
|
|
|
beijianIds: parseIdsValue((detail as any)?.beijianId),
|
|
|
|
|
qrcodeUrl: (detail as any)?.qrcodeUrl,
|
|
|
|
|
dailyAverageValue: normalizeNumberish((detail as any)?.dailyAverageValue),
|
|
|
|
|
dataCollectionCapacity: normalizeNumberish((detail as any)?.dataCollectionCapacity),
|
|
|
|
|
}
|
|
|
|
|
} finally {
|
|
|
|
|
formLoading.value = false
|
|
|
|
|
@ -934,9 +917,7 @@ const submitForm = async () => {
|
|
|
|
|
deviceManager: formData.value.deviceManagerIds?.length ? formData.value.deviceManagerIds.join(',') : undefined,
|
|
|
|
|
componentId: formData.value.componentIds?.length ? formData.value.componentIds.join(',') : undefined,
|
|
|
|
|
beijianId: formData.value.beijianIds?.length ? formData.value.beijianIds.join(',') : undefined,
|
|
|
|
|
fileUrl: normalizeFileUrlAsJsonArrayString((formData.value as any).fileUrl),
|
|
|
|
|
dailyAverageValue: normalizeNumberish((formData.value as any).dailyAverageValue),
|
|
|
|
|
dataCollectionCapacity: normalizeNumberish((formData.value as any).dataCollectionCapacity)
|
|
|
|
|
fileUrl: normalizeFileUrlAsJsonArrayString((formData.value as any).fileUrl)
|
|
|
|
|
} as unknown as DeviceLedgerVO
|
|
|
|
|
delete (data as any).deviceManagerIds
|
|
|
|
|
delete (data as any).componentIds
|
|
|
|
|
|