From 68d8fe206f0c31d85699ec35949ba247a986553a Mon Sep 17 00:00:00 2001 From: lemon <15040771@qq.com> Date: Sun, 29 Aug 2021 20:22:09 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AB=9E=E6=A0=87=E4=BA=A7=E5=93=81=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/DemandController.php | 4 +- .../Controllers/MyDemandProductController.php | 71 +++++++++++++++++ app/AdminAgent/routes.php | 2 +- .../Controllers/MyDemandProductController.php | 79 +++++++++++++++++++ app/AdminGuide/routes.php | 1 + .../Controllers/MyDemandProductController.php | 71 +++++++++++++++++ app/AdminSupplier/routes.php | 2 +- app/Models/Demand.php | 16 +++- resources/lang/zh_CN/my-demand-product.php | 21 +++++ 9 files changed, 260 insertions(+), 7 deletions(-) create mode 100755 app/AdminAgent/Controllers/MyDemandProductController.php create mode 100755 app/AdminGuide/Controllers/MyDemandProductController.php create mode 100755 app/AdminSupplier/Controllers/MyDemandProductController.php create mode 100755 resources/lang/zh_CN/my-demand-product.php diff --git a/app/AdminAgent/Controllers/DemandController.php b/app/AdminAgent/Controllers/DemandController.php index 6baba5a..6154df2 100755 --- a/app/AdminAgent/Controllers/DemandController.php +++ b/app/AdminAgent/Controllers/DemandController.php @@ -149,7 +149,7 @@ class DemandController extends AdminController $form->hidden('deadline'); $form->select('bidding_user_type','竞标用户类型') ->when([2],function (Form $form){ - $form->select('demand_product_id','产品')->options(function (){ + $form->select('agent_product_id','产品')->options(function (){ return AgentProduct::query()->where('agent_id',Admin::user()->id)->pluck('title','id'); }); }) @@ -204,7 +204,7 @@ class DemandController extends AdminController $demand->save(); //如果是地接类型 绑定地接到订单 if ($demand->bidding_user_type == DemandTraits::$col[2]){ - $agentProduct = AgentProduct::find($demand->demand_product_id); + $agentProduct = AgentProduct::find($demand->agent_product_id); $agentProduct->guide_id = $demandBidding->bidding_user_id; $agentProduct->save(); } diff --git a/app/AdminAgent/Controllers/MyDemandProductController.php b/app/AdminAgent/Controllers/MyDemandProductController.php new file mode 100755 index 0000000..eba3fd6 --- /dev/null +++ b/app/AdminAgent/Controllers/MyDemandProductController.php @@ -0,0 +1,71 @@ +model() + ->where(['publisher_id' => Admin::user()->id,'publisher_type' => DemandTraits::$col[0]]) + ->where('product_id','>',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->filter(function (Grid\Filter $filter) { + $filter->equal('id'); + $filter->equal('bidding_user_type','竞标用户类型')->select(DemandTraits::$polymorphic); + }); + }); + } + +} diff --git a/app/AdminAgent/routes.php b/app/AdminAgent/routes.php index 423bb12..a76dbd2 100644 --- a/app/AdminAgent/routes.php +++ b/app/AdminAgent/routes.php @@ -26,7 +26,7 @@ Route::group([ $router->resource('demand', 'DemandController'); $router->resource('demand_bidding', 'DemandBiddingController'); - $router->resource('my_demand_product', 'ProductController'); + $router->resource('my_demand_product', 'MyDemandProductController'); $router->resource('message/list', 'MessageController'); $router->resource('notice/list', 'NoticeController'); diff --git a/app/AdminGuide/Controllers/MyDemandProductController.php b/app/AdminGuide/Controllers/MyDemandProductController.php new file mode 100755 index 0000000..1835570 --- /dev/null +++ b/app/AdminGuide/Controllers/MyDemandProductController.php @@ -0,0 +1,79 @@ +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); + }); + }); + } + +} diff --git a/app/AdminGuide/routes.php b/app/AdminGuide/routes.php index 0eb6530..5eb9d79 100644 --- a/app/AdminGuide/routes.php +++ b/app/AdminGuide/routes.php @@ -18,4 +18,5 @@ Route::group([ $router->resource('order/list', 'OrderController'); $router->resource('demand', 'DemandController'); $router->resource('demand_bidding', 'DemandBiddingController'); + $router->resource('my_demand_product', 'MyDemandProductController'); }); diff --git a/app/AdminSupplier/Controllers/MyDemandProductController.php b/app/AdminSupplier/Controllers/MyDemandProductController.php new file mode 100755 index 0000000..a9ce7d2 --- /dev/null +++ b/app/AdminSupplier/Controllers/MyDemandProductController.php @@ -0,0 +1,71 @@ +model() + ->where(['bidding_user_id' => Admin::user()->id,'bidding_user_type' => DemandTraits::$col[1]]) + ->where('product_id','>',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->filter(function (Grid\Filter $filter) { + $filter->equal('id'); + $filter->equal('bidding_user_type','竞标用户类型')->select(DemandTraits::$polymorphic); + }); + }); + } + +} diff --git a/app/AdminSupplier/routes.php b/app/AdminSupplier/routes.php index 9c9957d..d32c73a 100644 --- a/app/AdminSupplier/routes.php +++ b/app/AdminSupplier/routes.php @@ -23,7 +23,7 @@ Route::group([ $router->resource('demand', 'DemandController'); $router->resource('demand_bidding', 'DemandBiddingController'); $router->resource('demand_product', 'DemandProductController'); - + $router->resource('my_demand_product', 'MyDemandProductController'); //api $router->any('/api/demand/binding', 'DemandController@binding'); }); diff --git a/app/Models/Demand.php b/app/Models/Demand.php index 48930b0..b53bdc3 100755 --- a/app/Models/Demand.php +++ b/app/Models/Demand.php @@ -9,11 +9,11 @@ use Illuminate\Database\Eloquent\Model; class Demand extends BaseModel { use HasDateTimeFormatter; - use SoftDeletes; + use SoftDeletes; - protected $table = 'demand'; + protected $table = 'demand'; - public function publisher() + public function publisher() { return $this->morphTo(); } @@ -22,4 +22,14 @@ class Demand extends BaseModel { return $this->morphTo(); } + + public function product() + { + return $this->hasOne(Product::class, 'id', 'product_id'); + } + + public function agentproduct() + { + return $this->hasOne(AgentProduct::class, 'id', 'agent_product_id'); + } } diff --git a/resources/lang/zh_CN/my-demand-product.php b/resources/lang/zh_CN/my-demand-product.php new file mode 100755 index 0000000..afbb895 --- /dev/null +++ b/resources/lang/zh_CN/my-demand-product.php @@ -0,0 +1,21 @@ + [ + 'MyDemandProduct' => '我的竞标产品库', + 'my_demand_product' => '我的竞标产品库', + ], + 'fields' => [ + 'title' => '标题', + 'comment' => '内容', + 'deadline' => '流拍时间', + 'type' => '类型', + 'price' => '价格', + 'stock' => '库存', + 'publisher_type' => '发布人身份', + 'publisher_id' => '发布人', + 'state' => '状态', + 'bidding_id' => '竞拍成功id 关联竞标表', + ], + 'options' => [ + ], +];