|
|
<?php
namespace App\AdminGuide\Controllers;
use App\AdminAgent\Actions\Grid\DemandConfirm;use App\AdminAgent\Lazys\DemandBiddingLazys;use App\Common\ProductStatus;use App\Models\AgentProduct;use App\Models\Channel;use App\Models\Product;use App\Traits\ResponseHelper;use App\AdminAgent\Repositories\Demand;use App\Models\DemandBidding;use Dcat\Admin\Admin;use Dcat\Admin\Form;use Dcat\Admin\Grid;use Dcat\Admin\Show;use Dcat\Admin\Http\Controllers\AdminController;use App\Traits\DemandTraits;use Illuminate\Database\Eloquent\Model;use Illuminate\Http\Request;use Illuminate\Support\Arr;use Illuminate\Support\Facades\DB;use Illuminate\Support\Facades\Log;use Illuminate\Support\Facades\URL;
class MyDemandProductController extends AdminController{
use ResponseHelper; /** * Make a grid builder. * * @return Grid */ protected function grid() { return Grid::make(new Demand(['publisher','biddingUser','agentProduct.category']), function (Grid $grid) {
$grid->model() ->where(['bidding_user_id' => Admin::user()->id,'bidding_user_type' => DemandTraits::$col[2]]) ->where('agent_product_id','>',0);
$grid->column('id')->sortable(); //$grid->column('title');
//$grid->column('detail','内容')->display('查看')->modal('详情',function ($modal) {
// $modal->xl();
// return $this->comment;
//});
$grid->column('agentProduct.picture', '产品图片')->image('', 60, 60); $grid->column('agentProduct.title', '产品名称')->limit(15); $grid->column('agentProduct.price','产品价格'); $grid->column('agentProduct.original_price','产品原价'); $grid->column('agentProduct.sale','产品销量'); $grid->column('agentProduct.stock','产品库存');
$grid->column('channel_id', '频道') ->display(function ($modal) {
$channels = Channel::where('agent_id', $this->publisher_id)->pluck('name', 'id')->toArray();
$data = array_flip(explode(',', $this->channel_id)); return join(',',array_intersect_key($channels, $data)); }) ->limit(10); $grid->column('agentProduct.category.name', '分类'); $grid->disableDeleteButton(); $grid->disableEditButton(); $grid->disableQuickEditButton(); $grid->disableViewButton(); $grid->disableActions(); $grid->filter(function (Grid\Filter $filter) { $filter->equal('id'); $filter->equal('bidding_user_type','竞标用户类型')->select(DemandTraits::$polymorphic); }); }); }
}
|