Proorder.php 5.2 KB

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