修复bug

This commit is contained in:
ChenYi 2025-07-16 16:48:20 +08:00
parent 92c14fe460
commit ba7ebdb348

View File

@ -43,6 +43,9 @@ const fetchDeviceOptions = async () => {
// ID
const getDeviceInfoById = (deviceId: string) => {
if (!deviceId || !deviceOptions.value || deviceOptions.value.length === 0) {
return null;
}
return deviceOptions.value.find((device) => device.id === deviceId);
};
@ -116,7 +119,7 @@ const formOptions: VbenFormProps = {
if (deviceId) {
// deviceOptions
let device = deviceOptions.value.find(d => d.id === deviceId);
let device = deviceOptions.value.length > 0 ? deviceOptions.value.find(d => d.id === deviceId) : null;
// DeviceSelect
if (!device && gridApi?.formApi) {
@ -206,14 +209,14 @@ const gridOptions: VxeGridProps<any> = {
const ioTDataTypeValue = formValues.IoTDataType;
// DeviceId(10)使focusId
let finalDeviceId = formValues.DeviceId || DeviceId;
let finalFocusAddress = formValues.FocusAddress;
let finalDeviceId = formValues.DeviceId || DeviceId || '';
let finalFocusAddress = formValues.FocusAddress || '';
// 使
const deviceInfo = selectedDeviceInfo.value || (formValues.DeviceId ? getDeviceInfoById(formValues.DeviceId) : null);
const deviceInfo = selectedDeviceInfo.value || (formValues.DeviceId && deviceOptions.value.length > 0 ? getDeviceInfoById(formValues.DeviceId) : null);
if (deviceInfo) {
finalFocusAddress = deviceInfo.focusAddress;
finalFocusAddress = deviceInfo.focusAddress || '';
if (deviceTypeNumber === 10) {
// 使focusId
@ -233,12 +236,12 @@ const gridOptions: VxeGridProps<any> = {
pageIndex: page.currentPage,
pageSize: page.pageSize,
// 使使
DeviceType: deviceTypeNumber,
DeviceId: finalDeviceId.toString(),
FocusAddress: finalFocusAddress || FocusAddress,
DeviceType: deviceTypeNumber || undefined,
DeviceId: finalDeviceId ? finalDeviceId.toString() : '',
FocusAddress: finalFocusAddress || FocusAddress || '',
//
SystemName: formValues.SystemName || SystemName,
IoTDataType: ioTDataTypeValue,
SystemName: formValues.SystemName || SystemName || '',
IoTDataType: ioTDataTypeValue || undefined,
},
});