DpyhFarmManagerAction.class.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <?php
  2. class DpyhFarmManagerAction extends CommonAction {
  3. const tableName = 'dpyh_farm_manager';
  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_ADMINISTRATOR;
  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_single_list(){
  24. $list = new \Jms\Gui\ClGrid();
  25. $list->sql_filter = function($search,&$cond){
  26. $farmid = I('get.farmid');
  27. if(!$farmid){
  28. json_fail("农场ID不存在!");
  29. }
  30. $cond['FarmId'] = $farmid;
  31. $cond['RoleId'] = \Zndp\User\RoleEnum::FARM_ADMINISTRATOR;
  32. };
  33. $list->row_filter = function(&$row){
  34. };
  35. //工具栏过滤器
  36. $list->toolbar_filter = function(&$button){
  37. $farmid = I('get.farmid');
  38. if($button['icon'] == 'add'){
  39. $button['url'] .= '&farmid=' .$farmid; //修改按钮网址
  40. }
  41. };
  42. $list->display($this);
  43. }
  44. /*
  45. */
  46. function sys_addedit(){
  47. $form = new \Jiaruan\LigerIframeForm();
  48. $form->before_add = function(&$data){
  49. $farmid = I('get.farmid');
  50. $where = array('ID'=>$farmid);
  51. $farm_info = M('dpyh_farm')->where($where)->find();
  52. if(!$farm_info){
  53. json_fail('农场ID不存在!');
  54. }
  55. $data['ProjectID'] = C('CC_PROJECT_ID');
  56. $data['FarmId'] = $farm_info['ID'];
  57. $data['RoleId'] = \Zndp\User\RoleEnum::FARM_ADMINISTRATOR;
  58. };
  59. $form->before_save = function(&$data){
  60. $farmid = I('get.id');
  61. $data['UserName'] = trim($data['UserName']);
  62. $data['Password'] = trim($data['Password']);
  63. $cond = array('ID'=>$farmid);
  64. $userinfo = M('uc_user')->where($cond)->field('UserName,Password')->find();
  65. if($data['UserName'] != $userinfo['UserName'] && is_username_exists( $userinfo['ID'],$data['UserName'] ) ){
  66. json_fail('该用户名已存在,请换一个!');
  67. }
  68. if( $data['Password'] != $userinfo['Password'] ){
  69. $data['Password'] = (new \Zndp\User\Util)->encPwd( $data['Password'] );
  70. }else{
  71. unset($data['Password']);
  72. }
  73. };
  74. $form->display($this);
  75. }
  76. /*
  77. */
  78. public function sys_delete_manager(){
  79. $id = I('get.id');
  80. if(!$id){
  81. json_fail('农场ID不存在!');
  82. }
  83. $where =array('ID'=>$id);
  84. $result = M('dpyh_farm_manager')->where($where)->delete();
  85. if(!$result){
  86. json_fail('删除失败!');
  87. }
  88. json_success('删除成功!');
  89. }
  90. }