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