|
|
|
|
@ -113,6 +113,7 @@
|
|
|
|
|
:key="item.id"
|
|
|
|
|
:label="item.deviceName"
|
|
|
|
|
:value="item.id"
|
|
|
|
|
:disabled="item.selected === true"
|
|
|
|
|
/>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
@ -162,6 +163,7 @@ const formData = ref({
|
|
|
|
|
sort: undefined,
|
|
|
|
|
workerUserId: undefined,
|
|
|
|
|
machineId: undefined,
|
|
|
|
|
machineName: undefined,
|
|
|
|
|
phone: undefined,
|
|
|
|
|
email: undefined,
|
|
|
|
|
isEnable: undefined,
|
|
|
|
|
@ -169,7 +171,8 @@ const formData = ref({
|
|
|
|
|
orgClass: undefined,
|
|
|
|
|
orgType: undefined,
|
|
|
|
|
isCode: undefined,
|
|
|
|
|
dvId: undefined
|
|
|
|
|
dvId: undefined,
|
|
|
|
|
dvName: undefined
|
|
|
|
|
})
|
|
|
|
|
const formRules = reactive({
|
|
|
|
|
name: [{ required: true, message: t('FactoryModeling.FactoryStructure.validatorNameRequired'), trigger: 'blur' }],
|
|
|
|
|
@ -198,12 +201,18 @@ const open = async (type: string, id?: number) => {
|
|
|
|
|
deviceList.value = await DeviceLedgerApi.getDeviceLedgerListByNoUsed()
|
|
|
|
|
} else {
|
|
|
|
|
deviceList.value = await DeviceLedgerApi.getDeviceLedgerList2ByNoUsed(formData.value.machineId)
|
|
|
|
|
const exists = deviceList.value.some((item) => item.id === formData.value.machineId)
|
|
|
|
|
if (!exists && formData.value.machineName) {
|
|
|
|
|
deviceList.value.unshift({ id: formData.value.machineId, deviceName: formData.value.machineName } as DeviceLedgerVO)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//await getMachineComponentTree()
|
|
|
|
|
if (type == 'create' || typeof formData.value.dvId != 'number') {
|
|
|
|
|
dvList.value = await DeviceApi.getAvailableList()
|
|
|
|
|
} else {
|
|
|
|
|
dvList.value = await DeviceApi.getAvailableList()
|
|
|
|
|
dvList.value = await DeviceApi.getAvailableList()
|
|
|
|
|
if (type !== 'create' && typeof formData.value.dvId === 'number') {
|
|
|
|
|
const exists = dvList.value.some((item) => item.id === formData.value.dvId)
|
|
|
|
|
if (!exists && formData.value.dvName) {
|
|
|
|
|
dvList.value.unshift({ id: formData.value.dvId, deviceName: formData.value.dvName, selected: true } as DeviceVO)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
defineExpose({ open }) // 提供 open 方法,用于打开弹窗
|
|
|
|
|
@ -242,6 +251,7 @@ const resetForm = () => {
|
|
|
|
|
sort: 0,
|
|
|
|
|
workerUserId: undefined,
|
|
|
|
|
machineId: undefined,
|
|
|
|
|
machineName: undefined,
|
|
|
|
|
phone: undefined,
|
|
|
|
|
email: undefined,
|
|
|
|
|
isEnable: undefined,
|
|
|
|
|
@ -249,7 +259,8 @@ const resetForm = () => {
|
|
|
|
|
orgClass: undefined,
|
|
|
|
|
orgType: undefined,
|
|
|
|
|
isCode: true,
|
|
|
|
|
dvId: undefined
|
|
|
|
|
dvId: undefined,
|
|
|
|
|
dvName: undefined
|
|
|
|
|
}
|
|
|
|
|
formRef.value?.resetFields()
|
|
|
|
|
}
|
|
|
|
|
|