header(admin_trans('admin.inquiry_management')) ->description('') ->breadcrumb(['text'=>'list','url'=>'']) ->body($this->grid()); } /** * Make a grid builder. * * @return Grid */ protected function grid() { $status = isset($_GET['status']) ? intval($_GET['status']) : -1; return Grid::make(DistInquiry::with(['distributor']), function (Grid $grid) use ($status) { //指定视图,去掉删除按钮 $grid->view('admin.grid.table'); //字段 $grid->column('id')->sortable(); $grid->column('order_number'); $grid->column('customer_name'); $grid->column('company_name'); $grid->column('email'); $grid->column('consulting_products'); //$grid->column('distributor.username', 'Distributor Username'); //$grid->column('distributor.company_name', admin_trans_label('distributor_company_name')); $grid->column('status')->using(admin_trans_array(config('dictionary.inquiryStatus')))->label([ 0 => 'default', 1 => 'info', 2 => 'success', ]); // $grid->column('created_at')->sortable(); //筛选 $grid->filter(function (Grid\Filter $filter) { $inquiryStatus = admin_trans_array(config('dictionary.inquiryStatus')); unset($inquiryStatus[0]); $filter->panel(); $filter->expand(); $filter->equal('order_number')->width(2); $filter->equal('company_name')->width(2); $filter->equal('customer_name')->width(2); $filter->equal('status')->select($inquiryStatus)->width(2); }); //按钮 $grid->disableCreateButton(); $grid->disableEditButton(); $grid->disableDeleteButton(); $grid->disableBatchDelete(); $grid->showViewButton(); if ($status == 1) { //批量操作 $grid->tools([new InquiryHandle()]); } //权限与排序 $grid->model()->where('dist_id', getDistributorId())->where('status','>',0)->orderBy("id",'desc'); }); } /** * Make a show builder. * * @param mixed $id * * @return Show */ protected function detail($id) { return Show::make($id, new DistInquiry(), function (Show $show) { $show->field('order_number'); $show->field('customer_name'); $show->field('company_name'); $show->field('whats_app'); $show->field('email'); $show->field('consulting_products'); // $show->field('freight_forwarder'); // $show->field('business_model'); $show->field('content'); $show->field('ip_address'); $show->field('status')->using(config('dictionary.inquiryStatus')); //$show->field('created_at'); //按钮 $show->disableDeleteButton(); $show->disableEditButton(); }); } }