diff --git a/application/admin/controller/workers/Worker.php b/application/admin/controller/workers/Worker.php index 01986c3..5a14ade 100644 --- a/application/admin/controller/workers/Worker.php +++ b/application/admin/controller/workers/Worker.php @@ -79,14 +79,28 @@ class Worker extends Backend return $this->selectpage(); } list($where, $sort, $order, $offset, $limit) = $this->buildparams(); - $area_code = request()->get('area_code'); + $area_code = request()->get('area_id'); + $item_id = request()->get('item_id'); + $keyword = request()->get('keyword'); $build = $this->model ->with(['area']) ->where($where) + ->field('worker.id,name,tel,area_id,create_time,deposit_amount,update_time,status,star') ->order($sort, $order); + if ($keyword){ + $build->where(function ($q) use ($keyword) { + $q->where('name','like','%'.$keyword.'%')->whereOr('tel','like','%'.$keyword.'%'); + }); + } + if ($item_id){ + $build->join('worker_item','worker_item.worker_id = worker.id','left'); + $build->where('worker_item.item_id',$item_id); + } + if ($area_code){ $build->where('area_id','like',$this->getSelectAreaCode($area_code).'%'); } + $list = $build ->paginate($limit); @@ -94,6 +108,27 @@ class Worker extends Backend return json($result); } + + $items = Db::name('item') + ->where('status',1) + ->field(['id','title','key_word','pid']) + ->order('pid','asc') + ->order('sort','desc') + ->select(); + $filtered = array_filter($items, function($item) { + return $item['pid'] == 0; + }); + + $pid_map = array_column($filtered,null,'id'); + $res_items = []; + foreach ($items as $item){ + if ($item['pid'] != 0 && isset($pid_map[$item['pid']])){ + $res_items [] = [ + ...$item,'ptitle' => $pid_map[$item['pid']]['title'] + ]; + } + } + $this->view->assign('items', $res_items); return $this->view->fetch(); } diff --git a/application/admin/view/workers/worker/index.html b/application/admin/view/workers/worker/index.html index da077cb..a4caafc 100644 --- a/application/admin/view/workers/worker/index.html +++ b/application/admin/view/workers/worker/index.html @@ -32,16 +32,36 @@ {:__('Recycle bin')} -
-
- -
- + +
+ +
+ +
-

重置

+
+ +
+ +
+
+
+ +
+ +
+
+

搜索

+

清空

+