|
|
|
|
@ -53,20 +53,24 @@
|
|
|
|
|
:placeholder="t('EquipmentManagement.EquipmentLedger.placeholderDeviceSpec')" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item :label="t('EquipmentManagement.EquipmentLedger.ratedCapacity')" prop="ratedCapacity">
|
|
|
|
|
<el-col v-if="isScheduledEnabled" :span="12">
|
|
|
|
|
<el-form-item
|
|
|
|
|
:label="t('EquipmentManagement.EquipmentLedger.ratedCapacity')"
|
|
|
|
|
prop="ratedCapacity"
|
|
|
|
|
:required="isScheduledEnabled"
|
|
|
|
|
>
|
|
|
|
|
<el-input-number v-model="formData.ratedCapacity" :min="0" :precision="0" controls-position="right"
|
|
|
|
|
class="!w-full" :placeholder="t('EquipmentManagement.EquipmentLedger.placeholderRatedCapacity')" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="每日报工平均值" prop="dailyAverageValue">
|
|
|
|
|
<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 :span="12">
|
|
|
|
|
<el-form-item label="数据采集产能" prop="dataCollectionCapacity">
|
|
|
|
|
<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>
|
|
|
|
|
@ -514,6 +518,7 @@ const initFormData = () => ({
|
|
|
|
|
const formData = ref({
|
|
|
|
|
...initFormData()
|
|
|
|
|
})
|
|
|
|
|
const isScheduledEnabled = computed(() => Number(formData.value.isScheduled) === 1)
|
|
|
|
|
const validateDeviceCode = (_rule, value, callback) => {
|
|
|
|
|
if (Boolean(formData.value.isCode)) {
|
|
|
|
|
callback()
|
|
|
|
|
@ -525,15 +530,37 @@ const validateDeviceCode = (_rule, value, callback) => {
|
|
|
|
|
}
|
|
|
|
|
callback()
|
|
|
|
|
}
|
|
|
|
|
const validateScheduledRequired = (label: string) => (_rule, value, callback) => {
|
|
|
|
|
if (!isScheduledEnabled.value) {
|
|
|
|
|
callback()
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
const normalized = normalizeNumberish(value)
|
|
|
|
|
if (normalized === undefined) {
|
|
|
|
|
callback(new Error(`请输入${label}`))
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
callback()
|
|
|
|
|
}
|
|
|
|
|
const formRules = reactive<FormRules>({
|
|
|
|
|
deviceCode: [{ validator: validateDeviceCode, trigger: ['blur', 'change'] }],
|
|
|
|
|
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' }]
|
|
|
|
|
})
|
|
|
|
|
const formRef = ref() // 表单 Ref
|
|
|
|
|
|
|
|
|
|
watch(
|
|
|
|
|
() => formData.value.isScheduled,
|
|
|
|
|
() => {
|
|
|
|
|
formRef.value?.clearValidate?.(['ratedCapacity', 'dailyAverageValue', 'dataCollectionCapacity'])
|
|
|
|
|
}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
const treeSelectProps = { label: 'name', children: 'children' }
|
|
|
|
|
const deviceTypeTree = ref<DeviceTypeTreeVO[]>([])
|
|
|
|
|
const users = ref<UserVO[]>([])
|
|
|
|
|
|