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('异常');
 | 
						|
    }
 | 
						|
} |