完成编辑设备

This commit is contained in:
2025-09-03 15:31:03 +08:00
parent 80242853e9
commit 11956c26f3
2 changed files with 26 additions and 9 deletions

View File

@@ -159,6 +159,28 @@ public partial class DataServices : ObservableObject
} }
public async Task<bool> UpdateDevice(DeviceItemViewModel device)
{
if (!_dataCenterService.Devices.TryGetValue(device.Id, out var deviceDto))
{
return false;
}
_mapper.Map(device, deviceDto);
if ( await _dataCenterService.UpdateDeviceAsync(deviceDto)> 0)
{
var menu = Menus.FirstOrDefault(m =>
m.MenuType == MenuType.DeviceMenu &&
m.TargetId == device.Id);
if (menu != null)
{
menu.Header = device.Name;
}
}
return true;
}
public void DeleteVariableTableById(int id) public void DeleteVariableTableById(int id)
{ {
var variableTable = VariableTables.FirstOrDefault(vt => vt.Id == id); var variableTable = VariableTables.FirstOrDefault(vt => vt.Id == id);
@@ -214,6 +236,8 @@ public partial class DataServices : ObservableObject
} }
} }
public void AddMenuItem(MenuItemViewModel menuItemViewModel) public void AddMenuItem(MenuItemViewModel menuItemViewModel)
{ {
if (menuItemViewModel == null) if (menuItemViewModel == null)

View File

@@ -180,16 +180,9 @@ public partial class DevicesViewModel : ViewModelBase, INavigatable
return; return;
} }
int res = await _deviceAppService.UpdateDeviceAsync(_mapper.Map<DeviceDto>(device)); if (await DataServices.UpdateDevice(device))
if (res > 0)
{ {
var menu = DataServices.Menus.FirstOrDefault(m => NotificationHelper.ShowSuccess($"编辑设备成功:{device.Name}");
m.MenuType == MenuType.DeviceMenu &&
m.TargetId == device.Id);
if (menu != null)
{
menu.Header = device.Name;
}
} }
} }
catch (Exception e) catch (Exception e)