Former-commit-id: 0a8de5c96434d64deebeeb7f89e362c1bbae4253
Former-commit-id: 1d80939a1e5259b9b3925a55cd55eafaf911ad0c
1.0
wanggang 5 years ago
parent e222c20fc2
commit 6f98007552

@ -10,45 +10,48 @@ namespace IoT.Shared.Application.Models
public class EditDataModel : EditModel public class EditDataModel : EditModel
{ {
[Display(Name = "节点")] [Display(Name = "节点")]
[ReadOnly(true)] [ReadOnlyForEdit]
[SelectList] [SelectList]
public Guid? NodeId { get; set; } public Guid? NodeId { get; set; }
[Display(Name = "设备")] [Display(Name = "设备")]
[ReadOnly(true)] [ReadOnlyForEdit]
[SelectList] [SelectList]
public Guid? DeviceId { get; set; } public Guid? DeviceId { get; set; }
[Display(Name = "键")] [Display(Name = "键")]
[ReadOnly(true)] [ReadOnlyForEdit]
[Required(ErrorMessage = nameof(RequiredAttribute))]
public string Key { get; set; } public string Key { get; set; }
[Display(Name = "值")] [Display(Name = "值")]
public string Value { get; set; } public string Value { get; set; }
[Display(Name = "名称")] [Display(Name = "名称")]
[ReadOnly(true)] [ReadOnlyForEdit]
[Required(ErrorMessage = nameof(RequiredAttribute))]
public string Name { get; set; } public string Name { get; set; }
[Display(Name = "类型")] [Display(Name = "类型")]
[ReadOnly(true)] [ReadOnlyForEdit]
[Required(ErrorMessage = nameof(RequiredAttribute))] [Required(ErrorMessage = nameof(RequiredAttribute))]
public IoTDataType? Type { get; set; } public IoTDataType? Type { get; set; }
[Display(Name = "单位")] [Display(Name = "单位")]
[ReadOnly(true)] [ReadOnlyForEdit]
public string Unit { get; set; } public string Unit { get; set; }
[Display(Name = "描述")] [Display(Name = "描述")]
[ReadOnly(true)] [ReadOnlyForEdit]
public string Description { get; set; } public string Description { get; set; }
[Display(Name = "时间戳")] [Display(Name = "时间戳")]
[ReadOnly(true)] [ReadOnlyForEdit]
[Required(ErrorMessage = nameof(RequiredAttribute))]
public long? Timestamp { get; set; } public long? Timestamp { get; set; }
[Display(Name = "隐藏")] [Display(Name = "隐藏")]
[ReadOnly(true)] [ReadOnlyForEdit]
public bool? Hidden { get; set; } public bool? Hidden { get; set; }
} }
} }

@ -8,19 +8,19 @@ namespace IoT.Shared.Application.Models
[Display(Name = "设备")] [Display(Name = "设备")]
public class EditDeviceModel : EditModel public class EditDeviceModel : EditModel
{ {
[ReadOnly(true)] [ReadOnlyForEdit]
[Display(Name = "产品")] [Display(Name = "产品")]
[SelectList] [SelectList]
[Required(ErrorMessage = nameof(RequiredAttribute))] [Required(ErrorMessage = nameof(RequiredAttribute))]
public Guid? ProductId { get; set; } public Guid? ProductId { get; set; }
[ReadOnly(true)] [ReadOnlyForEdit]
[SelectList] [SelectList]
[Display(Name = "节点")] [Display(Name = "节点")]
[Required(ErrorMessage = nameof(RequiredAttribute))] [Required(ErrorMessage = nameof(RequiredAttribute))]
public Guid? NodeId { get; set; } public Guid? NodeId { get; set; }
[ReadOnly(true)] [ReadOnlyForEdit]
[Display(Name = "名称")] [Display(Name = "名称")]
[Required(ErrorMessage = nameof(RequiredAttribute))] [Required(ErrorMessage = nameof(RequiredAttribute))]
public string Name { get; set; } public string Name { get; set; }
@ -45,7 +45,7 @@ namespace IoT.Shared.Application.Models
[Display(Name = "密码")] [Display(Name = "密码")]
public string Password { get; set; } public string Password { get; set; }
[ReadOnly(true)] [ReadOnlyForEdit]
[Display(Name = "编号")] [Display(Name = "编号")]
[Required(ErrorMessage = nameof(RequiredAttribute))] [Required(ErrorMessage = nameof(RequiredAttribute))]
public string Number { get; set; } public string Number { get; set; }
@ -53,12 +53,12 @@ namespace IoT.Shared.Application.Models
[Display(Name = "图标")] [Display(Name = "图标")]
public string Icon { get; set; } public string Icon { get; set; }
[ReadOnly(true)] [ReadOnlyForEdit]
[Display(Name = "在线状态")] [Display(Name = "在线状态")]
public bool? IsOnline { get; set; } public bool? IsOnline { get; set; }
[Display(Name = "连接Id")] [Display(Name = "连接Id")]
[ReadOnly(true)] [ReadOnlyForEdit]
public string ConnectId { get; set; } public string ConnectId { get; set; }
[Display(Name = "序号")] [Display(Name = "序号")]

@ -8,12 +8,12 @@ namespace IoT.Shared.Application.Models
public class EditLiveRecordModel : EditModel public class EditLiveRecordModel : EditModel
{ {
[Display(Name = "设备编号")] [Display(Name = "设备编号")]
[ReadOnly(true)] [ReadOnlyForEdit]
[Required(ErrorMessage = nameof(RequiredAttribute))] [Required(ErrorMessage = nameof(RequiredAttribute))]
public string DeviceNumber { get; set; } public string DeviceNumber { get; set; }
[Display(Name = "设备名称")] [Display(Name = "设备名称")]
[ReadOnly(true)] [ReadOnlyForEdit]
[Required(ErrorMessage = nameof(RequiredAttribute))] [Required(ErrorMessage = nameof(RequiredAttribute))]
public string DeviceName { get; set; } public string DeviceName { get; set; }
@ -22,7 +22,7 @@ namespace IoT.Shared.Application.Models
public string Name { get; set; } public string Name { get; set; }
[Display(Name = "文件")] [Display(Name = "文件")]
[ReadOnly(true)] [ReadOnlyForEdit]
[Required(ErrorMessage = nameof(RequiredAttribute))] [Required(ErrorMessage = nameof(RequiredAttribute))]
public string Value { get; set; } public string Value { get; set; }
} }

@ -41,8 +41,6 @@ namespace IoT.Shared.Areas.IoTCenter.Controlls
public override IQueryable<IoTData> Query(PagedListModel<EditDataModel> model, IQueryable<IoTData> query) public override IQueryable<IoTData> Query(PagedListModel<EditDataModel> model, IQueryable<IoTData> query)
{ {
//ViewData.SelectList(o => model.Query.NodeId, () => this._ajax.GetNodeSelectList(model.Query.NodeId));
ViewData.SelectList(o => model.Query.DeviceId, () => this._ajax.GetIoTDevice(model.Query.NodeId.Value, model.Query.DeviceId), model.Query.NodeId.HasValue);
return query.WhereIf(model.Query.NodeId.HasValue, o => o.Device.NodeId == model.Query.NodeId.Value) return query.WhereIf(model.Query.NodeId.HasValue, o => o.Device.NodeId == model.Query.NodeId.Value)
.WhereIf(model.Query.DeviceId.HasValue, o => o.DeviceId == model.Query.DeviceId.Value) .WhereIf(model.Query.DeviceId.HasValue, o => o.DeviceId == model.Query.DeviceId.Value)
.WhereIf(!string.IsNullOrEmpty(model.Query.Name), o => o.Name.Contains(model.Query.Name)) .WhereIf(!string.IsNullOrEmpty(model.Query.Name), o => o.Name.Contains(model.Query.Name))
@ -65,10 +63,11 @@ namespace IoT.Shared.Areas.IoTCenter.Controlls
public override void ToEditModel(IoTData entity, EditDataModel model) public override void ToEditModel(IoTData entity, EditDataModel model)
{ {
model.NodeId = entity?.Device?.NodeId;
ViewData.SelectList(o => model.NodeId, () => this._ajax.GetIoTGateway(model.NodeId).SelectList()); ViewData.SelectList(o => model.NodeId, () => this._ajax.GetIoTGateway(model.NodeId).SelectList());
if(model.NodeId.HasValue) if(model.NodeId.HasValue)
{ {
ViewData.SelectList(o => model.DeviceId, () => this._ajax.GetIoTDevice(model.NodeId.Value, model.DeviceId), model.NodeId.HasValue); ViewData.SelectList(o => model.DeviceId, () => this._ajax.GetIoTDevice(model.NodeId.Value, model.DeviceId).SelectList());
} }
} }

@ -7,7 +7,6 @@ using IoT.Shared.Application.Models;
using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Primitives;
using System; using System;
using System.Linq; using System.Linq;

@ -76,7 +76,7 @@ namespace IoT.Shared.Areas.IoTCenter.Controlls
return new JsonResult(new SelectList(list, "Id", "Name", selected)); return new JsonResult(new SelectList(list, "Id", "Name", selected));
} }
public SelectList GetIoTDevice(Guid parentId, Guid? selected = null) public JsonResult GetIoTDevice(Guid parentId, Guid? selected = null)
{ {
using var scope = this._services.CreateScope(); using var scope = this._services.CreateScope();
var repo = scope.ServiceProvider.GetRequiredService<IRepository<IoTDevice>>(); var repo = scope.ServiceProvider.GetRequiredService<IRepository<IoTDevice>>();
@ -84,7 +84,7 @@ namespace IoT.Shared.Areas.IoTCenter.Controlls
.Where(o => o.NodeId == parentId) .Where(o => o.NodeId == parentId)
.Select(o => new { o.Id, o.Name }) .Select(o => new { o.Id, o.Name })
.ToList(); .ToList();
return new SelectList(list, "Id", "Name", selected); return new JsonResult(new SelectList(list, "Id", "Name", selected));
} }
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

@ -1,11 +1,12 @@
using Microsoft.AspNetCore.Mvc; using IoT.Shared.Areas.IoTCenter.Controlls;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using System; using System;
namespace Platform.Areas.IoTCenter.Controllers namespace Platform.Areas.IoTCenter.Controllers
{ {
[Area("IoTCenter")] [Area("IoTCenter")]
public class AjaxController : IoT.Shared.Areas.IoTCenter.Controlls.AjaxBaseController public class AjaxController : AjaxBaseController
{ {
public AjaxController(IServiceProvider services, public AjaxController(IServiceProvider services,
ILogger<AjaxController> logger) ILogger<AjaxController> logger)

@ -10,7 +10,7 @@ namespace IoT.Shared.Application.Models
public class EditUserInfoModel : EditModel public class EditUserInfoModel : EditModel
{ {
[Display(Name = "用户名")] [Display(Name = "用户名")]
[ReadOnly(true)] [ReadOnlyForEdit]
public string UserName { get; set; } public string UserName { get; set; }
[MaxLength(24, ErrorMessage = "{0}最大长度为{1}")] [MaxLength(24, ErrorMessage = "{0}最大长度为{1}")]

@ -57,7 +57,7 @@ namespace Platform.Areas.IoTCenter.Controllers
ViewData.SelectList(o => model.OrganId, () => this._ajax.GetOrgan(model.OrganId).SelectList()); ViewData.SelectList(o => model.OrganId, () => this._ajax.GetOrgan(model.OrganId).SelectList());
ViewData.SelectList(o => model.NodeId, () => this._ajax.GetIoTGateway(model.NodeId).SelectList(), model.OrganId.HasValue); ViewData.SelectList(o => model.NodeId, () => this._ajax.GetIoTGateway(model.NodeId).SelectList(), model.OrganId.HasValue);
ViewData.SelectList(o => model.OrganSceneId, () => this._ajax.GetOrganSceneSelectList(model.OrganId.Value, model.OrganSceneId), model.OrganId.HasValue); ViewData.SelectList(o => model.OrganSceneId, () => this._ajax.GetOrganSceneSelectList(model.OrganId.Value, model.OrganSceneId), model.OrganId.HasValue);
ViewData.SelectList(o => model.DeviceId, () => this._ajax.GetIoTDevice(model.NodeId.Value), model.NodeId.HasValue); ViewData.SelectList(o => model.DeviceId, () => this._ajax.GetIoTDevice(model.NodeId.Value, model.DeviceId).SelectList());
ViewData.SelectList(o => model.DataId, () => this._ajax.GetDataSelectList(model.DeviceId.Value), model.DeviceId.HasValue); ViewData.SelectList(o => model.DataId, () => this._ajax.GetDataSelectList(model.DeviceId.Value), model.DeviceId.HasValue);
} }

Loading…
Cancel
Save