Newfill.php 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. <?php
  2. namespace app\Admin\controller;
  3. use app\BaseController;
  4. use think\App;
  5. use think\facade\Db;
  6. class Newfill extends BaseController
  7. {
  8. public $post = "";
  9. public function __construct(App $app)
  10. {
  11. parent::__construct($app);
  12. $this->post = $this->request->post();
  13. }
  14. public function list()
  15. {
  16. $page = isset($this->post['page']) && $this->post['page'] != "" ? intval($this->post['page']) : 1;
  17. $size = isset($this->post['size']) && $this->post['size'] != "" ? intval($this->post['size']) : 10;
  18. $condition = ['pid'=>0];
  19. $count = Db::name("company_item")->where($condition)->count();
  20. $page >= ceil($count / $size) ? $page = ceil($count / $size) : " ";
  21. $list = Db::name("company_item")->where($condition)->page($page, $size)->select();
  22. // $this->carray($this->treelist);
  23. // var_dump($this->carray($this->treelist));
  24. $data=[];
  25. $act=[];
  26. foreach ($list as $value){
  27. // crea($value);
  28. // var_dump($value);
  29. $data[]= crea($value);;
  30. }
  31. // array_walk($data,function (&$value){
  32. //$value['child']= array_values($value['child']);
  33. // });
  34. return app_show(0,"获取成功",array_values($data));
  35. }
  36. public function add(){
  37. $token = isset($post['token']) ? trim($post['token']) : "";
  38. if($token==""){
  39. return error_show(101,'token不能为空');
  40. }
  41. $effetc = VerifyTokens($token);
  42. if(!empty($effetc) && $effetc['code']!=0){
  43. return error_show($effetc['code'],$effetc['message']);
  44. }
  45. $item_name=isset($this->post['name']) && $this->post['name'] !==""? trim($this->post['name']) :"";
  46. if($item_name==""){
  47. return error_show(0,"部门名称不能为空");
  48. }
  49. $repeat_name = Db::name("company_item")->where(["is_del"=>0,"name"=>$item_name])->find();
  50. if(!empty($repeat_name)){
  51. return error_show(1004,"部门名称已存在");
  52. }
  53. $pid = isset($this->post['pid']) && $this->post['pid'] !==""? trim($this->post['pid']):"0";
  54. $level = isset($this->post['level']) && $this->post['level'] !==""? trim($this->post['level']):"1";
  55. $weight = isset($this->post['weight']) && $this->post['weight'] !==""? trim($this->post['weight']):"1";
  56. try{
  57. $data =[
  58. "name"=>$item_name, "pid"=>$pid, "level"=>$level, "weight"=>$weight,
  59. "is_del"=>0,
  60. "addtime"=>date("Y-m-d H:i:s"),
  61. "updatetime"=>date("Y-m-d H:i:s")
  62. ];
  63. Db::name("company_item")->insert($data);
  64. return error_show(0,"添加成功");
  65. }catch (\Exception $e){
  66. return error_show(1003,$e->getMessage());
  67. }
  68. }
  69. public function refresh(){
  70. $token = isset($post['token']) ? trim($post['token']) : "";
  71. if($token==""){
  72. return error_show(101,'token不能为空');
  73. }
  74. $effetc = VerifyTokens($token);
  75. if(!empty($effetc) && $effetc['code']!=0){
  76. return error_show($effetc['code'],$effetc['message']);
  77. }
  78. $id = isset($this->post['id'])?intval($this->post['id']):"";
  79. $items = Db::name("company_item")->where("id","=",$id)->find();
  80. if($items==false){
  81. return error_show(1003,"部门信息不存在");
  82. }
  83. $itemname=isset($this->post['name'])? trim($this->post['name']):"";
  84. if($itemname==""){
  85. return error_show(1002,"部门名称不能为空");
  86. }
  87. $repeat_name = Db::name("company_item")->where(["is_del"=>0,"name"=>$itemname])->where('id','<>',$id)->find();
  88. //echo Db::name("company_item")->getLastSql();
  89. if(!empty($repeat_name)){
  90. return error_show(1004,"部门名称已存在");
  91. }
  92. $itemlevel = isset($this->post['level'])? intval($this->post['level']):"";
  93. if($itemlevel==""){
  94. return error_show(1002,"部门层级不能为空");
  95. }
  96. $depart_link = isset($this->post['depart_link']) ? trim($this->post['depart_link']):"";
  97. if($depart_link==""){
  98. return error_show(1002,"快速查询不能为空");
  99. }
  100. $item=[
  101. "id"=>$id,
  102. "name"=>$itemname,
  103. "level"=>$itemlevel,
  104. "depart_link"=>$depart_link, "updatetime"=>date("Y-m-d H:i:s")
  105. ];
  106. $re = Db::name("company_item")->save($item);
  107. return $re ? app_show(0,"信息更新成功"): error_show(1003,"信息更新失败");
  108. }
  109. public function query(){
  110. $token = isset($post['token']) ? trim($post['token']) : "";
  111. if($token==""){
  112. return error_show(101,'token不能为空');
  113. }
  114. $effetc = VerifyTokens($token);
  115. if(!empty($effetc) && $effetc['code']!=0){
  116. return error_show($effetc['code'],$effetc['message']);
  117. }
  118. $dati = Db::name("company_item")->where(['pid'=>0,'is_del'=>0])->order("weight desc")->select();
  119. $k=[];
  120. foreach ($dati as $key=>$value){
  121. $temp=[];
  122. $temp= Db::name("company_item")->where(['pid'=>$value['id'],'is_del'=>0])->order("weight desc")->select();
  123. $value['child'] =$temp;
  124. $k[]=$value;
  125. }
  126. return app_show(0,"获取成功",$k);
  127. }
  128. public function itemdel(){
  129. $token = isset($post['token']) ? trim($post['token']) : "";
  130. if($token==""){
  131. return error_show(101,'token不能为空');
  132. }
  133. $effetc = VerifyTokens($token);
  134. if(!empty($effetc) && $effetc['code']!=0){
  135. return error_show($effetc['code'],$effetc['message']);
  136. }
  137. $id = isset($this->post['id']) ? intval($this->post['id']):"";
  138. $items = Db::name("company_item")->where(['is_del'=>0,'id'=>$id])->find();
  139. if($items==false){
  140. return error_show(1003,"部门信息不存在");
  141. }
  142. $items['is_del']=1;
  143. $items['updatetime']=date("Y-m-d H:i:s");
  144. $result = Db::name("company_item")->save($items);
  145. return $result ? app_show(0,"删除成功"): error_show(1003,"删除失败");
  146. }
  147. }