PortController.class.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace Home\Controller;
  3. use Think\Controller;
  4. class PortController extends ComController {//Com
  5. public function index(){
  6. $Data=I();
  7. if(isset($Data['list'])){
  8. $ModelList=M("port");
  9. $GetPage=$Data['pageCurrent'];//第几页
  10. $GetSize=$Data['pageSize'];//每页条数
  11. $Gage=($GetPage-1)*$GetSize;
  12. $Map=array();
  13. if(!empty($Data['deviceid'])){
  14. $Map['deviceid']=$Data['deviceid'];
  15. }
  16. $DataAuth=$this->permdata();
  17. if(!empty($DataAuth)){
  18. $Map['agentid']=$DataAuth;
  19. }
  20. $Count= $ModelList->where($Map)->count();// 查询满足要求的总记录数
  21. $ListData = $ModelList->field('id,deviceid,ports,iotype,systype,ioname,analogpara,analogup,analogdown,address,regtime,updateman,agentid')->where($Map)->limit($Gage,$GetSize)->select();
  22. $InfoList = array(
  23. 'totalRow' => $Count,
  24. //'pageSize' => $count,//分页时不传
  25. 'list' => $ListData,
  26. );
  27. echo json_encode($InfoList);
  28. }
  29. else
  30. {
  31. $this->display();
  32. }
  33. }
  34. public function edit(){
  35. $data=I();
  36. $port=M('port');
  37. if(isset($data['portid'])){
  38. $data['updateman']=$_SESSION['username'];
  39. $data['lastupdate']=date('Y-m-d H:i:s');
  40. $res = $port->where(array('id'=> $data['portid']))->save($data);
  41. if($res){
  42. echo json_encode($this->mtReturn(200,'配置成功'));
  43. }else{
  44. echo json_encode(array('statusCode'=> 300,'message'=>'配置未改变'));
  45. }
  46. }else{
  47. $list=$port->where(array('id'=> $data['id']))->select();//二维数组
  48. $this->assign('list',$list[0]);
  49. $this->assign('action','/home/Port/edit');
  50. $user=M('user')->field('username,truename')->select();
  51. $this->assign('userlist',$user);
  52. $this->display();
  53. }
  54. }
  55. }