Former-commit-id: f094580bcf426bb1e1e40ab5118a7ebfaea573c6
TangShanKaiPing
wanggang 6 years ago
parent d59bf1f9bf
commit 228d266993

@ -206,23 +206,47 @@ namespace IoTCenter.Controllers
public IActionResult AllPowerOn(string connectionId, string[] nodes)
{
this.Power(connectionId, nodes, "On");
this.Power(connectionId, nodes, "On", o => o.Name.Contains("开关") || o.Name.Contains("插座"));
return Json(ApiResponse.AsyncSuccess());
}
public IActionResult AllPowerOff(string connectionId, string[] nodes)
{
this.Power(connectionId, nodes, "Off");
this.Power(connectionId, nodes, "Off", o => o.Name.Contains("开关") || o.Name.Contains("插座"));
return Json(ApiResponse.AsyncSuccess());
}
private void Power(string connectionId, string[] nodes, string command)
public IActionResult AllSwitchOn(string connectionId, string[] nodes)
{
this.Power(connectionId, nodes, "On", o => o.Name.Contains("开关"));
return Json(ApiResponse.AsyncSuccess());
}
public IActionResult AllSwitchOff(string connectionId, string[] nodes)
{
this.Power(connectionId, nodes, "Off", o => o.Name.Contains("开关"));
return Json(ApiResponse.AsyncSuccess());
}
public IActionResult AllSocketOn(string connectionId, string[] nodes)
{
this.Power(connectionId, nodes, "On", o => o.Name.Contains("插座"));
return Json(ApiResponse.AsyncSuccess());
}
public IActionResult AllSocketOff(string connectionId, string[] nodes)
{
this.Power(connectionId, nodes, "Off", o => o.Name.Contains("插座"));
return Json(ApiResponse.AsyncSuccess());
}
private void Power(string connectionId, string[] nodes, string command, Func<Device, bool> func)
{
var devices = this._deviceRepo.ReadOnlyTable()
.Include(o => o.Node)
.Include(o => o.Product.Apis)
.Where(o => nodes.Contains(o.Node.Number))
.Where(o => o.Name.Contains("开关") || o.Name.Contains("插座"))
.Where(func)
.ToList();
foreach (var device in devices)
{

@ -40,22 +40,22 @@
<div class="col-md-2">
</div>
<div class="col-md-1">
<button class="btn btn-block btn-primary ajax allpoweron">一键开</button>
<button class="btn btn-block btn-primary ajax AllPowerOn">一键开</button>
</div>
<div class="col-md-1">
<button class="btn btn-block btn-primary ajax allpoweroff">一键关</button>
<button class="btn btn-block btn-primary ajax AllPowerOff">一键关</button>
</div>
<div class="col-md-1">
<button class="btn btn-block btn-primary ajax allswitchon">开关开</button>
<button class="btn btn-block btn-primary ajax AllSwitchOn">开关开</button>
</div>
<div class="col-md-1">
<button class="btn btn-block btn-primary ajax allswitchoff">开关关</button>
<button class="btn btn-block btn-primary ajax AllSwitchOff">开关关</button>
</div>
<div class="col-md-1">
<button class="btn btn-block btn-primary ajax allsocketon">插座开</button>
<button class="btn btn-block btn-primary ajax AllSocketOn">插座开</button>
</div>
<div class="col-md-1">
<button class="btn btn-block btn-primary ajax allsocketoff">插座关</button>
<button class="btn btn-block btn-primary ajax AllSocketOff">插座关</button>
</div>
</div>
@ -202,11 +202,20 @@
$('body').on('click', 'button.ajax', function (e) {
var data = $.map($('.switch:checked').toArray(), function (o) { return $(o).attr('data-node-number'); });
if ($(this).hasClass('allpoweron')) {
if ($(this).hasClass('AllPowerOn')) {
ajax('/App/AllPowerOn', { nodes: data }, 'post');
} else if ($(this).hasClass('allpoweroff')) {
} else if ($(this).hasClass('AllPowerOff')) {
ajax('/App/AllPowerOff', { nodes: data }, 'post');
} else if ($(this).hasClass('AllSwitchOn')) {
ajax('/App/AllSwitchOn', { nodes: data }, 'post');
} else if ($(this).hasClass('AllSwitchOff')) {
ajax('/App/AllSwitchOff', { nodes: data }, 'post');
} else if ($(this).hasClass('AllSocketOn')) {
ajax('/App/AllSocketOn', { nodes: data }, 'post');
} else if ($(this).hasClass('AllSocketOff')) {
ajax('/App/AllSocketOff', { nodes: data }, 'post');
}
return false;
});
</script>

Loading…
Cancel
Save