DpyhDzpOperAction.class.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. <?php
  2. class DpyhDzpOperAction extends CommonAction {
  3. const tableName = 'dpyh_dzp_oper';
  4. const pkName = 'ID';
  5. function sys_list( ){
  6. $list = new \Jms\Gui\ClGrid();
  7. $list->sql_filter = function($search,&$cond){
  8. $cond['RoleId'] = 'b4b2acb5aaa5b170f510debd90307eef';//点阵屏操作员
  9. };
  10. $list->row_filter = function(&$row){
  11. $where = array('ID'=>$row['FarmId']);
  12. $farm_info = M('dpyh_farm')->where($where)->field('FarmName,ProvinceId,CityId,DistrictId')->find();
  13. $row['FarmId_text'] = $farm_info['FarmName'];
  14. //$row['ProvinceId_text'] = \Jms\DB\Area::getProvinceName($farm_info['ProvinceId']);
  15. //$row['CityId_text'] = \Jms\DB\Area::getPrefectureName($farm_info['CityId']);
  16. //$row['DistrictId_text'] = \Jms\DB\Area::getDistrictName($farm_info['DistrictId']);
  17. };
  18. $list->display($this);
  19. }
  20. function sys_addedit( ){
  21. $form = new \Jiaruan\LigerIframeForm();
  22. $form->before_add = function(&$data){
  23. $farmid = I('get.farmid');
  24. $where = array('ID'=>$farmid);
  25. $farm_info = M('dpyh_farm')->where($where)->find();
  26. if(!$farm_info){
  27. json_fail('农场ID不存在!');
  28. }
  29. $where = array('UserName'=>$data['UserName']);
  30. if(M('uc_user')->where($where)->count() > 0){
  31. json_fail('该用户名已存在,请换一个!');
  32. }
  33. $data['FarmId'] = $farm_info['ID'];
  34. $data['RoleId'] = 'b4b2acb5aaa5b170f510debd90307eef';//点阵屏操作员
  35. };
  36. $form->before_save = function(&$data){
  37. $farmid = I('get.id');
  38. $data['UserName'] = trim($data['UserName']);
  39. $data['Password'] = trim($data['Password']);
  40. $cond = array('ID'=>$farmid);
  41. $userinfo = M('uc_user')->where($cond)->field('UserName,Password')->find();
  42. if($data['UserName'] != $userinfo['UserName'] && is_username_exists( $userinfo['ID'],$data['UserName'] ) ){
  43. json_fail('该用户名已存在,请换一个!');
  44. }
  45. if( $data['Password'] != $userinfo['Password'] ){
  46. $data['Password'] = (new \Zndp\User\Util)->encPwd( $data['Password'] );
  47. }else{
  48. unset($data['Password']);
  49. }
  50. };
  51. $form->display($this);
  52. }
  53. public function sys_delete_dpz( ){
  54. $grid = new \Jiaruan\GridData();
  55. $grid->deleteByPk($this);
  56. /*
  57. $id = I('get.id');
  58. if(!$id){
  59. json_fail('农场ID不存在!');
  60. }
  61. $where =array('ID'=>$id);
  62. $result = M('dpyh_farm_viewer')->where($where)->delete();
  63. if(!$result){
  64. json_fail('删除失败!');
  65. }
  66. json_success('删除成功!');
  67. */
  68. }
  69. function sys_single_list( ){
  70. $list = new \Jms\Gui\ClGrid();
  71. $list->sql_filter = function($search,&$cond){
  72. $farmid = I('get.farmid');
  73. if(!$farmid){
  74. json_fail("农场ID不存在!");
  75. }
  76. $cond['FarmId'] = $farmid;
  77. $cond['RoleId'] = 'b4b2acb5aaa5b170f510debd90307eef';
  78. };
  79. $list->row_filter = function(&$row){
  80. };
  81. //工具栏过滤器
  82. $list->toolbar_filter = function(&$button){
  83. $farmid = I('get.farmid');
  84. if($button['icon'] == 'add'){
  85. $button['url'] .= '&farmid=' .$farmid; //修改按钮网址
  86. }
  87. };
  88. $list->display($this);
  89. }
  90. }