107 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			PHP
		
	
	
			
		
		
	
	
			107 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			PHP
		
	
	
| <?php
 | |
| 
 | |
| 
 | |
| namespace app\admin\controller\content;
 | |
| 
 | |
| 
 | |
| use app\common\basics\AdminBase;
 | |
| use app\common\server\JsonServer;
 | |
| use app\common\model\DemandReport As thisModel;
 | |
| use think\facade\Validate;
 | |
| 
 | |
| class DemandReport extends AdminBase
 | |
| {
 | |
|     /**
 | |
|      * @NOTES: 列表
 | |
|      * @author: 张无忌
 | |
|      */
 | |
|     public function lists()
 | |
|     {
 | |
|         $demandId = input('demand_id/d');
 | |
|         if ($this->request->isAjax()) {
 | |
|             try {
 | |
|                 $page = input('page/d', 1);
 | |
|                 $limit = input('limit/d', 10);
 | |
| 
 | |
|                 $keyword = input('keyword/s');
 | |
|                 $status = input('status');
 | |
| 
 | |
|                 $page = $page ?: 1;
 | |
|                 $limit = $limit ?: 10;
 | |
|                 $where = [];
 | |
| 
 | |
|                 $order = [
 | |
|                     'id' => 'desc'
 | |
|                 ];
 | |
| 
 | |
|                 $where[] = ['demand_id', '=', $demandId];
 | |
| 
 | |
|                 if (!empty($keyword)) {
 | |
|                     $where[] = ['name|phone|company|price', 'like', '%'.trim($keyword).'%'];
 | |
|                 }
 | |
| 
 | |
|                 if (isset($status) && $status != '') {
 | |
|                     $where[] = ['status', '=', $status];
 | |
|                 }
 | |
| 
 | |
|                 $count = thisModel::where($where)->count();
 | |
| 
 | |
|                 $list =  thisModel::where($where)
 | |
|                     ->order($order)
 | |
|                     ->page($page,$limit)
 | |
|                     ->select()
 | |
|                     ->toArray();
 | |
| 
 | |
|                 $data = [
 | |
|                     'lists'          => $list,
 | |
|                     'page_no'       => $page,
 | |
|                     'page_size'     => $limit,
 | |
|                     'count'         => $count,
 | |
|                 ];
 | |
|                 return JsonServer::success('获取成功', $data);
 | |
|             } catch (\Exception $e) {
 | |
|                 return JsonServer::error('获取失败');
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         return view('', ['demandId' => $demandId]);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @NOTES: 编辑
 | |
|      * @author: 张无忌
 | |
|      */
 | |
|     public function edit()
 | |
|     {
 | |
|         $id = input('id');
 | |
|         $item = thisModel::where('id', $id)->find();
 | |
|         if ($this->request->isAjax()) {
 | |
|             $input = input('post.');
 | |
| 
 | |
|             $item->save([
 | |
|                 'remarks' => $input['remarks'],
 | |
|                 'status' => $input['status'],
 | |
|             ]);
 | |
| 
 | |
|             return JsonServer::success('编辑成功');
 | |
|         }
 | |
| 
 | |
|         return view('', [
 | |
|             'detail'   => $item,
 | |
|         ]);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @NOTES: 删除
 | |
|      * @author: 张无忌
 | |
|      */
 | |
|     public function del()
 | |
|     {
 | |
|         if ($this->request->isAjax()) {
 | |
|             thisModel::where('id', input('id/d'))->delete();
 | |
|             return JsonServer::success('删除成功');
 | |
|         }
 | |
| 
 | |
|         return JsonServer::error('异常');
 | |
|     }
 | |
| } |