|
|
|
@ -41,8 +41,6 @@ namespace IoT.Shared.Areas.IoTCenter.Controlls
|
|
|
|
|
|
|
|
|
|
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)
|
|
|
|
|
.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))
|
|
|
|
@ -65,10 +63,11 @@ namespace IoT.Shared.Areas.IoTCenter.Controlls
|
|
|
|
|
|
|
|
|
|
public override void ToEditModel(IoTData entity, EditDataModel model)
|
|
|
|
|
{
|
|
|
|
|
model.NodeId = entity?.Device?.NodeId;
|
|
|
|
|
ViewData.SelectList(o => model.NodeId, () => this._ajax.GetIoTGateway(model.NodeId).SelectList());
|
|
|
|
|
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());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|