DpyhFarmViewerAction.class.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <?php
  2. class DpyhFarmViewerAction extends CommonAction {
  3. const tableName = 'dpyh_farm_viewer';
  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_OBSERVER;
  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_OBSERVER;
  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. echo "农场ID不存在!";
  61. }
  62. $cond['FarmId'] = $farmid;
  63. $cond['RoleId'] = \Zndp\User\RoleEnum::FARM_OBSERVER;
  64. };
  65. $list->row_filter = function(&$row){
  66. };
  67. //工具栏过滤器
  68. $list->toolbar_filter = function(&$button){
  69. $farmid = I('get.farmid');
  70. if($button['icon'] == 'add'){
  71. $button['url'] .= '&farmid=' .$farmid; //修改按钮网址
  72. }
  73. };
  74. $list->display($this);
  75. }
  76. /*
  77. */
  78. public function sys_delete_viewer(){
  79. $id = I('get.id');
  80. if(!$id){
  81. json_fail('农场ID不存在!');
  82. }
  83. $where =array('ID'=>$id);
  84. $result = M('dpyh_farm_viewer')->where($where)->delete();
  85. if(!$result){
  86. json_fail('删除失败!');
  87. }
  88. json_success('删除成功!');
  89. }
  90. }