DeviceOperator.php 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace App\Admin\Actions\Device;
  3. use App\Model\DeliverInfo;
  4. use App\Model\DeviceInfo;
  5. use App\Server\DeviceServer;
  6. use Encore\Admin\Actions\RowAction;
  7. use Illuminate\Database\Eloquent\Model;
  8. class DeviceOperator extends RowAction
  9. {
  10. public $name = '设备管理';
  11. public function handle(Model $model)
  12. {
  13. // $model ...
  14. // $row = $this->getRow();
  15. $device = new DeviceServer();
  16. // $s = request('runningStatus');
  17. // if ($row['runningStatus'] != $s)
  18. // $device->switchDevice($row['iot_id'],$s);
  19. // $s = request('deliver_lock_switch');
  20. // if ($row['deliver_lock_switch'] != $s)
  21. // $device->doorInOperation($row['iot_id'],$s);
  22. // $s = request('lock_switch');
  23. // if ($row['lock_switch'] != $s)
  24. // $device->doorInOperation($row['iot_id'],$s);
  25. return $this->response()->info('操作成功')->refresh();
  26. }
  27. public function form()
  28. {
  29. $row = $this->getRow();
  30. // $s = 1;
  31. // if ($row['runningStatus'] == DeviceInfo::DISABLE)
  32. // $s = 0;
  33. // $this->radio('runningStatus', '锁定设备')->options(['打开','关闭'])->default($s);
  34. // $s = 1;
  35. // if ($row['deliver_lock_switch'] == 0)
  36. // $s = 0;
  37. // $this->radio('deliver_lock_switch', '投递门状态')->options(['打开','关闭'])->default($s);
  38. // $s = 1;
  39. // if ($row['lock_switch'] == 0)
  40. // $s = 0;
  41. // $this->radio('lock_switch', '收运门状态')->options(['打开','关闭'])->default($s);
  42. $this->html("<div>设备开关不会影响真实数据,只做临时调试用。不能用来收运,不能用来收运,不能用来收运,否者会导致后台账目混乱,并且称读数也不会清零!</div>",'提示:');
  43. // $this->H("<div><a href='javascript:setDeviceStatus(\"switchDevice\",\"{$row['iot_id']}\",1);' class='btn btn-success'>启用</a>&nbsp;<a href='javascript:setDeviceStatus(\"switchDevice\",\"{$row['iot_id']}\",0);' class='btn btn-danger'>禁用</a></div>",'设备:');
  44. // $this->H("<div><a href='javascript:setDeviceStatus(\"doorOperation\",\"{$row['iot_id']}\",2);' class='btn btn-success'>打开</a></div>",'收运门:');
  45. // $this->H("<div><a href='javascript:setDeviceStatus(\"doorOperation\",\"{$row['iot_id']}\",1);' class='btn btn-success'>打开</a>&nbsp;<a href='javascript:setDeviceStatus(\"doorOperation\",\"{$row['iot_id']}\",0);' class='btn btn-danger'>关闭</a></div>",'投递门:');
  46. }
  47. }