|
|
|
@ -28,6 +28,8 @@ class DemandController extends AdminController |
|
|
|
return Grid::make(new Demand(['publisher','biddingUser', 'bidding']), function (Grid $grid) { |
|
|
|
if (\request('self',0)) { |
|
|
|
$grid->model()->where(['publisher_id' => Admin::user()->id,'publisher_type' => DemandTraits::$col[1]]); |
|
|
|
}else { |
|
|
|
$grid->model()->where(['province_id' => Admin::user()->province_id]); |
|
|
|
} |
|
|
|
$grid->column('id')->sortable(); |
|
|
|
$grid->column('title'); |
|
|
|
@ -38,7 +40,7 @@ class DemandController extends AdminController |
|
|
|
$grid->column('images','图片')->display(function ($image) { |
|
|
|
return json_decode($image,true); |
|
|
|
})->image('', 60, 60); |
|
|
|
$grid->column('deadline'); |
|
|
|
//$grid->column('deadline');
|
|
|
|
$grid->column('publisher.name','发布人'); |
|
|
|
$grid->column('publisher_type')->using(DemandTraits::$polymorphic); |
|
|
|
$grid->column('biddingUser.name','中标人'); |
|
|
|
@ -79,6 +81,7 @@ class DemandController extends AdminController |
|
|
|
$grid->disableEditButton(); |
|
|
|
$grid->disableQuickEditButton(); |
|
|
|
$grid->disableViewButton(); |
|
|
|
$grid->disableCreateButton(); |
|
|
|
$grid->disableActions(); |
|
|
|
$grid->filter(function (Grid\Filter $filter) { |
|
|
|
$filter->equal('id'); |
|
|
|
@ -86,87 +89,88 @@ class DemandController extends AdminController |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
//
|
|
|
|
///**
|
|
|
|
// * Make a show builder.
|
|
|
|
// *
|
|
|
|
// * @param mixed $id
|
|
|
|
// *
|
|
|
|
// * @return Show
|
|
|
|
// */
|
|
|
|
//protected function detail($id)
|
|
|
|
//{
|
|
|
|
// return Show::make($id, new Demand(['publisher','biddingUser']), function (Show $show) {
|
|
|
|
// $show->field('id');
|
|
|
|
// $show->field('title');
|
|
|
|
// $show->field('comment');
|
|
|
|
// $show->field('images')->image();
|
|
|
|
// $show->field('deadline');
|
|
|
|
// $show->field('bidding_user_type','竞标用户类型')->using(DemandTraits::$polymorphic);
|
|
|
|
// $show->field('price');
|
|
|
|
// $show->field('stock');
|
|
|
|
// $show->field('publisher_type')->using(DemandTraits::$polymorphic);
|
|
|
|
// $show->field('publisher.name','发布人');
|
|
|
|
// $show->field('state')->using(DemandTraits::$state)->dot(
|
|
|
|
// [
|
|
|
|
// 1 => 'yellow',
|
|
|
|
// 2 => 'danger',
|
|
|
|
// 3 => 'success',
|
|
|
|
// ]
|
|
|
|
// );;
|
|
|
|
// $show->field('created_at');
|
|
|
|
// });
|
|
|
|
//}
|
|
|
|
|
|
|
|
/** |
|
|
|
* Make a show builder. |
|
|
|
* |
|
|
|
* @param mixed $id |
|
|
|
* |
|
|
|
* @return Show |
|
|
|
*/ |
|
|
|
protected function detail($id) |
|
|
|
{ |
|
|
|
return Show::make($id, new Demand(['publisher','biddingUser']), function (Show $show) { |
|
|
|
$show->field('id'); |
|
|
|
$show->field('title'); |
|
|
|
$show->field('comment'); |
|
|
|
$show->field('images')->image(); |
|
|
|
$show->field('deadline'); |
|
|
|
$show->field('bidding_user_type','竞标用户类型')->using(DemandTraits::$polymorphic); |
|
|
|
$show->field('price'); |
|
|
|
$show->field('stock'); |
|
|
|
$show->field('publisher_type')->using(DemandTraits::$polymorphic); |
|
|
|
$show->field('publisher.name','发布人'); |
|
|
|
$show->field('state')->using(DemandTraits::$state)->dot( |
|
|
|
[ |
|
|
|
1 => 'yellow', |
|
|
|
2 => 'danger', |
|
|
|
3 => 'success', |
|
|
|
] |
|
|
|
);; |
|
|
|
$show->field('created_at'); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* Make a form builder. |
|
|
|
* |
|
|
|
* @return Form |
|
|
|
*/ |
|
|
|
protected function form() |
|
|
|
{ |
|
|
|
return Form::make(new Demand(), function (Form $form) { |
|
|
|
$form->disableEditingCheck(); |
|
|
|
$form->disableCreatingCheck(); |
|
|
|
$form->disableViewCheck(); |
|
|
|
$form->display('id'); |
|
|
|
$form->text('title')->required(); |
|
|
|
$form->textarea('comment')->required(); |
|
|
|
$form->multipleImage('images','图片')->limit(5)->saving(function ($path) { |
|
|
|
return json_encode($path); |
|
|
|
}); |
|
|
|
$form->hidden('deadline'); |
|
|
|
$form->select('bidding_user_type','竞标用户类型') |
|
|
|
->when([0],function (Form $form){ |
|
|
|
$form->select('demand_product_id','产品')->options(function (){ |
|
|
|
return DemandProduct::query()->where('supplier_id',Admin::user()->id)->where('status',1)->pluck('title','id'); |
|
|
|
}); |
|
|
|
}) |
|
|
|
->options([ |
|
|
|
'代理商' |
|
|
|
]) |
|
|
|
->default(0) |
|
|
|
->required(); |
|
|
|
$form->decimal('price')->required(); |
|
|
|
$form->number('stock')->required(); |
|
|
|
$form->hidden('publisher_type'); |
|
|
|
$form->hidden('publisher_id'); |
|
|
|
$form->saving(function (Form $form) { |
|
|
|
// 判断是否是新增操作
|
|
|
|
if ($form->isCreating()) { |
|
|
|
//if ($form->bidding_user_type != 2) {
|
|
|
|
// $form->demand_product_id = 0;
|
|
|
|
//}
|
|
|
|
$form->bidding_user_type = DemandTraits::$col[$form->bidding_user_type]; |
|
|
|
//处理流拍时间
|
|
|
|
$form->deadline = now()->addDays(5); |
|
|
|
//发布人身份
|
|
|
|
$form->publisher_type = DemandTraits::$col[1]; |
|
|
|
$form->publisher_id = Admin::user()->id; |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
///**
|
|
|
|
// * Make a form builder.
|
|
|
|
// *
|
|
|
|
// * @return Form
|
|
|
|
// */
|
|
|
|
//protected function form()
|
|
|
|
//{
|
|
|
|
// return Form::make(new Demand(), function (Form $form) {
|
|
|
|
// $form->disableEditingCheck();
|
|
|
|
// $form->disableCreatingCheck();
|
|
|
|
// $form->disableViewCheck();
|
|
|
|
// $form->display('id');
|
|
|
|
// $form->text('title')->required();
|
|
|
|
// $form->textarea('comment')->required();
|
|
|
|
// $form->distpicker(['province_id', 'city_id', 'area_id'], '请选择区域')->required();
|
|
|
|
// $form->multipleImage('images','图片')->limit(5)->saving(function ($path) {
|
|
|
|
// return json_encode($path);
|
|
|
|
// });
|
|
|
|
// $form->hidden('deadline');
|
|
|
|
// $form->select('bidding_user_type','竞标用户类型')
|
|
|
|
// ->when([0],function (Form $form){
|
|
|
|
// $form->select('demand_product_id','产品')->options(function (){
|
|
|
|
// return DemandProduct::query()->where('supplier_id',Admin::user()->id)->where('status',1)->pluck('title','id');
|
|
|
|
// });
|
|
|
|
// })
|
|
|
|
// ->options([
|
|
|
|
// '代理商'
|
|
|
|
// ])
|
|
|
|
// ->default(0)
|
|
|
|
// ->required();
|
|
|
|
// $form->decimal('price')->required();
|
|
|
|
// $form->number('stock')->required();
|
|
|
|
// $form->hidden('publisher_type');
|
|
|
|
// $form->hidden('publisher_id');
|
|
|
|
// $form->saving(function (Form $form) {
|
|
|
|
// // 判断是否是新增操作
|
|
|
|
// if ($form->isCreating()) {
|
|
|
|
// //if ($form->bidding_user_type != 2) {
|
|
|
|
// // $form->demand_product_id = 0;
|
|
|
|
// //}
|
|
|
|
// $form->bidding_user_type = DemandTraits::$col[$form->bidding_user_type];
|
|
|
|
// //处理流拍时间
|
|
|
|
// $form->deadline = now()->addDays(5);
|
|
|
|
// //发布人身份
|
|
|
|
// $form->publisher_type = DemandTraits::$col[1];
|
|
|
|
// $form->publisher_id = Admin::user()->id;
|
|
|
|
// }
|
|
|
|
// });
|
|
|
|
// });
|
|
|
|
//}
|
|
|
|
|
|
|
|
//public function binding()
|
|
|
|
//{
|
|
|
|
|