Proorder.php 4.2 KB

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