DpyhFarmOperatorAction.class.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <?php
  2. class DpyhFarmOperatorAction extends CommonAction {
  3. const tableName = 'dpyh_farm_operator';
  4. /*
  5. */
  6. function sys_list(){
  7. $list = new \Jms\Gui\ClGrid();
  8. $list->sql_filter = function($search,&$cond){
  9. $cond['RoleId'] = \Zndp\User\RoleEnum::FARM_OPERATOR;
  10. };
  11. $list->row_filter = function(&$row){
  12. $where = array('ID'=>$row['FarmId']);
  13. $farm_info = M('dpyh_farm')->where($where)->field('FarmName,ProvinceId,CityId,DistrictId')->find();
  14. $row['FarmId_text'] = $farm_info['FarmName'];
  15. $row['ProvinceId_text'] = \Jms\DB\Area::getProvinceName($farm_info['ProvinceId']);
  16. $row['CityId_text'] = \Jms\DB\Area::getPrefectureName($farm_info['CityId']);
  17. $row['DistrictId_text'] = \Jms\DB\Area::getDistrictName($farm_info['DistrictId']);
  18. };
  19. $list->display($this);
  20. }
  21. /*
  22. */
  23. function sys_addedit(){
  24. $form = new \Jiaruan\LigerIframeForm();
  25. $form->before_add = function(&$data){
  26. $farmid = I('get.farmid');
  27. $where = array('ID'=>$farmid);
  28. $farm_info = M('dpyh_farm')->where($where)->find();
  29. if(!$farm_info){
  30. json_fail('农场ID不存在!');
  31. }
  32. $data['ProjectID'] = C('CC_PROJECT_ID');
  33. $data['FarmId'] = $farm_info['ID'];
  34. $data['RoleId'] = \Zndp\User\RoleEnum::FARM_OPERATOR;
  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. /*
  54. */
  55. function sys_single_list(){
  56. $list = new \Jms\Gui\ClGrid();
  57. $list->sql_filter = function($search,&$cond){
  58. $farmid = I('get.farmid');
  59. if(!$farmid){
  60. json_fail("农场ID不存在!");
  61. }
  62. $cond['FarmId'] = $farmid;
  63. $cond['RoleId'] = \Zndp\User\RoleEnum::FARM_OPERATOR;
  64. };
  65. //工具栏过滤器
  66. $list->toolbar_filter = function(&$button){
  67. $farmid = I('get.farmid');
  68. if($button['icon'] == 'add'){
  69. $button['url'] .= '&farmid=' .$farmid; //修改按钮网址
  70. }
  71. };
  72. $list->display($this);
  73. }
  74. /*
  75. */
  76. public function sys_delete_operator(){
  77. $id = I('get.id');
  78. if(!$id){
  79. json_fail('农场ID不存在!');
  80. }
  81. $where =array('ID'=>$id);
  82. $result = M('dpyh_farm_operator')->where($where)->delete();
  83. if(!$result){
  84. json_fail('删除失败!');
  85. }
  86. json_success('删除成功!');
  87. }
  88. }