diff --git a/IoTGateway.ViewModel/BasicData/DeviceConfigVMs/DeviceConfigListVM.cs b/IoTGateway.ViewModel/BasicData/DeviceConfigVMs/DeviceConfigListVM.cs index 91ef7fb..b273ad5 100644 --- a/IoTGateway.ViewModel/BasicData/DeviceConfigVMs/DeviceConfigListVM.cs +++ b/IoTGateway.ViewModel/BasicData/DeviceConfigVMs/DeviceConfigListVM.cs @@ -34,13 +34,19 @@ namespace IoTGateway.ViewModel.BasicData.DeviceConfigVMs .OrderBy(x => x.Parent.Index).ThenBy(x => x.Parent.DeviceName) .OrderBy(x => x.Index).ThenBy(x => x.DeviceName) .GetTreeSelectListItems(Wtm, x => x.DeviceName); + + var deviceService = Wtm.ServiceProvider.GetService(typeof(DeviceService)) as DeviceService; foreach (var device in AllDevices) { foreach (var item in device.Children) { - item.Text = item.Text; - item.Icon = "layui-icon layui-icon-link"; + var deviceThread = deviceService.DeviceThreads.Where(x => x._device.ID.ToString() == (string)item.Value).FirstOrDefault(); + if (deviceThread != null) + item.Icon = deviceThread._device.AutoStart ? (deviceThread._driver.IsConnected ? "layui-icon layui-icon-link" : "layui-icon layui-icon-unlink") : "layui-icon layui-icon-pause"; + + item.Text = " "+item.Text; item.Expended = true; + item.Selected =item.Value.ToString() == IoTBackgroundService.ConfigSelectDeviceId.ToString(); } } base.InitListVM(); diff --git a/IoTGateway.ViewModel/BasicData/DeviceConfigVMs/DeviceConfigVM.cs b/IoTGateway.ViewModel/BasicData/DeviceConfigVMs/DeviceConfigVM.cs index 733773a..4c26dd6 100644 --- a/IoTGateway.ViewModel/BasicData/DeviceConfigVMs/DeviceConfigVM.cs +++ b/IoTGateway.ViewModel/BasicData/DeviceConfigVMs/DeviceConfigVM.cs @@ -31,7 +31,7 @@ namespace IoTGateway.ViewModel.BasicData.DeviceConfigVMs .GetSelectListItems(Wtm, y => y.DeviceName); if (Entity.DeviceId != null) { - if (Entity.EnumInfo != null) + if (!string.IsNullOrEmpty(Entity.EnumInfo)) { AllTypes = new List(); var EnumInfos = JsonSerializer.Deserialize>(Entity.EnumInfo); diff --git a/IoTGateway.ViewModel/BasicData/DeviceVariableVMs/DeviceVariableListVM.cs b/IoTGateway.ViewModel/BasicData/DeviceVariableVMs/DeviceVariableListVM.cs index d34ccf8..73146e9 100644 --- a/IoTGateway.ViewModel/BasicData/DeviceVariableVMs/DeviceVariableListVM.cs +++ b/IoTGateway.ViewModel/BasicData/DeviceVariableVMs/DeviceVariableListVM.cs @@ -47,10 +47,11 @@ namespace IoTGateway.ViewModel.BasicData.DeviceVariableVMs { var deviceThread = deviceService.DeviceThreads.Where(x => x._device.ID.ToString() == (string)item.Value).FirstOrDefault(); if (deviceThread != null) - item.Icon = deviceThread._device.AutoStart ? (deviceThread._driver.IsConnected ? "layui-icon-link" : "layui-icon-unlink") : "layui-icon-pause"; + item.Icon = deviceThread._device.AutoStart ? (deviceThread._driver.IsConnected ? "layui-icon layui-icon-link" : "layui-icon layui-icon-unlink") : "layui-icon layui-icon-pause"; - item.Text = item.Text; + item.Text = " " + item.Text; item.Expended = true; + item.Selected = item.Value.ToString() == IoTBackgroundService.VariableSelectDeviceId.ToString(); } } diff --git a/IoTGateway/Areas/BasicData/Views/DeviceConfig/Edit.cshtml b/IoTGateway/Areas/BasicData/Views/DeviceConfig/Edit.cshtml index 831f956..80d772f 100644 --- a/IoTGateway/Areas/BasicData/Views/DeviceConfig/Edit.cshtml +++ b/IoTGateway/Areas/BasicData/Views/DeviceConfig/Edit.cshtml @@ -5,7 +5,7 @@ @**@ @{ - if (Model.Entity.EnumInfo != null) + if (!string.IsNullOrEmpty(Model.Entity.EnumInfo)) { } diff --git a/IoTGateway/nlog.config b/IoTGateway/nlog.config index 0783d6e..8038952 100644 --- a/IoTGateway/nlog.config +++ b/IoTGateway/nlog.config @@ -2,7 +2,7 @@ diff --git a/IoTGateway/wwwroot/layui/lay/modules/tree.js b/IoTGateway/wwwroot/layui/lay/modules/tree.js index 726b916..03d1896 100644 --- a/IoTGateway/wwwroot/layui/lay/modules/tree.js +++ b/IoTGateway/wwwroot/layui/lay/modules/tree.js @@ -201,8 +201,8 @@ layui.define('form', function(exports){ if(options.isJump && item.href){ return ''+ (item.title || item.label || options.text.defaultNodeName) +''; } else { - return '' + (item.title || item.label || options.text.defaultNodeName) + ''; - //return '' + (item.title || item.label || options.text.defaultNodeName) + ''; + return '' + (item.title || item.label || options.text.defaultNodeName) + ''; + } }() ,'' diff --git a/WalkingTec.Mvvm/WalkingTec.Mvvm.TagHelpers.LayUI/Models/LayuiTreeItem.cs b/WalkingTec.Mvvm/WalkingTec.Mvvm.TagHelpers.LayUI/Models/LayuiTreeItem.cs index 401b22f..84c5889 100644 --- a/WalkingTec.Mvvm/WalkingTec.Mvvm.TagHelpers.LayUI/Models/LayuiTreeItem.cs +++ b/WalkingTec.Mvvm/WalkingTec.Mvvm.TagHelpers.LayUI/Models/LayuiTreeItem.cs @@ -10,6 +10,9 @@ namespace WalkingTec.Mvvm.TagHelpers.LayUI [JsonPropertyName("title")] public string Title { get; set; } + [JsonPropertyName("icon")] + public string Icon { get; set; } + [JsonPropertyName("id")] public string Id { get; set; } diff --git a/WalkingTec.Mvvm/WalkingTec.Mvvm.TagHelpers.LayUI/TreeContainerTagHelper.cs b/WalkingTec.Mvvm/WalkingTec.Mvvm.TagHelpers.LayUI/TreeContainerTagHelper.cs index a6dd35d..b0c6ba4 100644 --- a/WalkingTec.Mvvm/WalkingTec.Mvvm.TagHelpers.LayUI/TreeContainerTagHelper.cs +++ b/WalkingTec.Mvvm/WalkingTec.Mvvm.TagHelpers.LayUI/TreeContainerTagHelper.cs @@ -176,6 +176,7 @@ layui.use(['tree'],function(){{ { Id = s.Value.ToString(), Title = s.Text, + Icon = s.Icon, Url = s.Url, Expand = s.Expended, Level = level,