You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
<?php
namespace App\AdminAgent\Controllers;
use App\Common\ProductStatus;use App\Traits\ResponseHelper;use App\AdminAgent\Repositories\Demand;use Dcat\Admin\Admin;use Dcat\Admin\Grid;use Dcat\Admin\Http\Controllers\AdminController;use App\Traits\DemandTraits;
class MyBiddingProductController extends AdminController{
use ResponseHelper; /** * Make a grid builder. * * @return Grid */ protected function grid() { return Grid::make(new Demand(['publisher','biddingUser','product.category']), function (Grid $grid) {
$grid->model() //->where(['publisher_id' => Admin::user()->id,'publisher_type' => DemandTraits::$col[0]])
->where('product_id','>',0) ->whereHas('bidding',function ($query) { $query->where(['state' => 1,'bidding_user_id' => Admin::user()->id,'bidding_user_type' => DemandTraits::$col[0]]); }); $grid->column('id')->sortable(); //$grid->column('title');
//$grid->column('detail','内容')->display('查看')->modal('详情',function ($modal) {
// $modal->xl();
// return $this->comment;
//});
$grid->column('biddingUser.name','中标人'); $grid->column('price','发标价格'); $grid->column('product.category.name', '产品分类'); $grid->column('product.title','产品标题'); $grid->column('product.picture','产品图片')->image('', 60, 60); $grid->column('product.price','产品售价'); $grid->column('product.original_price','产品原价'); $grid->column('product.stock','产品库存'); $grid->column('product.sale','产品销量'); $grid->column('product.status','产品状态')->using(ProductStatus::array()); $grid->disableDeleteButton(); $grid->disableEditButton(); $grid->disableQuickEditButton(); $grid->disableViewButton(); $grid->disableActions(); $grid->disableCreateButton(); $grid->filter(function (Grid\Filter $filter) { $filter->equal('id'); $filter->equal('bidding_user_type','竞标用户类型')->select(DemandTraits::$polymorphic); }); }); }
}
|