Proorder.php 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <?php
  2. namespace app\admin\controller;
  3. use app\BaseController;
  4. use think\App;
  5. use think\facade\Db;
  6. class Proorder 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 llist(){
  15. // $page = isset($this->post['page']) && $this->post['page'] !==""? intval($this->post['page']) :"1";
  16. // $size = isset($this->post['size']) && $this->post['size'] !==""? intval($this->post['size']) :"10";
  17. // $where =[['c.is_del',"=",0]];
  18. // $count = Db::name('process')->alias('a')
  19. // ->join("process_order b","b.order_type=a.process_type","left")
  20. // ->join("action_process c","c.pid=a.id","left")
  21. // ->where($where)->count();
  22. // $total = ceil("$count/$size");
  23. // $page = $page>$total ? $total:$page;
  24. // $list = Db::name('process')->alias('a')
  25. // ->join("process_order b","b.order_type=a.process_type","left")
  26. // ->join("action_process c","c.pid=a.id","left")
  27. // ->field('b.order_type,b.order_code,c.order_name,b.action_process')
  28. // ->where($where)->page($page,$size)->order("a.addtime desc")->select();
  29. // return app_show(0,"获取成功",['list'=>$list,'count'=>$count]);
  30. //}
  31. public function list(){
  32. $page = isset($this->post['page']) && $this->post['page'] !==""? intval($this->post['page']) :"1";
  33. $size = isset($this->post['size']) && $this->post['size'] !==""? intval($this->post['size']) :"10";
  34. $where =[['is_del',"=",0]];
  35. $count = Db::name('workflow')->where($where)->count();
  36. $total = ceil("$count/$size");
  37. $page = $page>$total ? $total:$page;
  38. $list = Db::name('workflow')
  39. ->where($where)->page($page,$size)->order("addtime desc")->select();
  40. $data=[];
  41. foreach ($list as $value){
  42. $str = Db::name("process_order")->where(['order_type'=>$value['order_type']])->find();
  43. $value['order_type']=$str['order_type'];
  44. $value['order_status']=$str['order_status'];
  45. $data[]=$value;
  46. }
  47. return app_show(0,"获取成功",['count'=>$count,'list'=>$data]);
  48. }
  49. public function waitlist(){
  50. $page = isset($this->post['page']) && $this->post['page'] !==""? intval($this->post['page']) :"1";
  51. $size = isset($this->post['size']) && $this->post['size'] !==""? intval($this->post['size']) :"10";
  52. $where = [['is_del',"=",0]];
  53. $order_code= isset($this->post['order_code']) && $this->post['order_code'] !==""? intval($this->post['order_code']):"";
  54. if($order_code!=""){
  55. $where[]= ["order_code",'like',"%$order_code%"];
  56. }
  57. $apply_id = isset($this->post['apply_id']) && $this->post['apply_id'] !==""? trim($this->post['apply_id']) :"";
  58. if($apply_id!=""){
  59. $where[]=["apply_id","=",$apply_id];
  60. }
  61. $action_uid = isset($this->post['action_uid']) && $this->post['action_uid'] !==""? trim($this->post['action_uid']) :"";
  62. if($action_uid!=""){
  63. $where[]=["action_uid","=",$action_uid];
  64. }
  65. $count = Db::name('workflow')->where($where)->count();
  66. $total = ceil("$count/$size");
  67. $page = $page>$total ? $total:$page;
  68. $list = Db::name("workflow")
  69. ->field("apply_id,apply_name,addtime,action_uid,action_name,order_status,order_type,order_process,order_code,order_id,id")
  70. ->where($where)->page($page,$size)->order("addtime desc")->select();
  71. $data=[];//->field("status,order_name,process_name")
  72. foreach ($list as $value) {
  73. $str = Db::name("process")->where(['process_type' => $value['order_type']])->field("process_name,status")->find();
  74. $var = Db::name("action_process")->where(['order_type'=>$value['order_type'],'order_process'=>$value['order_process']])->field("status_name,order_process,order_name,roleid")->find();
  75. // var_dump(Db::name("action_process")->getLastSql());
  76. $item = Db::name('role')->where(['id'=>$var['roleid']])->field("role_name")->find();
  77. $value['process_name']=$str['process_name'];
  78. $value['order_name']=$var['order_name'];
  79. // $value['order_id']=$var['order_id'];
  80. // $value['order_process']=$var['order_process'];
  81. $value['status_name'] = $var['status_name'];
  82. $value['roleid'] = $var['roleid'];
  83. $value['status']=$str['status'];
  84. $value['role_name']=$item['role_name'];
  85. $data[]=$value;
  86. }
  87. return app_show(0,"获取成功",["list"=>$data,'count'=>$count]);
  88. }
  89. public function all(){
  90. $token = isset($this->post['token']) ? trim($this->post['token']) : "";
  91. if($token==""){
  92. return error_show(101,'token不能为空');
  93. }
  94. $effetc = VerifyTokens($token);
  95. if(!empty($effetc) && $effetc['code']!=0){
  96. return error_show($effetc['code'],$effetc['message']);
  97. }
  98. $where=[["is_del","=",0]];
  99. $process_name = isset($this->post['process_name']) && $this->post['process_name'] !==""? trim($this->post['process_name']) :"";
  100. if($process_name!=""){
  101. $where[]=["process_name","like","%$process_name%"];
  102. }
  103. $process_type = isset($this->post['process_type']) && $this->post['process_type'] !==""? trim($this->post['process_type']) :"";
  104. if($process_type!=""){
  105. $where[]=["process_type","like","%$process_type%"];
  106. }
  107. $list = Db::name('process')->where($where)->order("addtime desc")->select();
  108. return app_show(0,"获取成功",$list);
  109. }
  110. }