From da455ad4587129250351b6a0bfd01d924a716bbe Mon Sep 17 00:00:00 2001 From: vine_liutk <961510893@qq.com> Date: Tue, 25 Jan 2022 10:59:39 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=AE=A1=E7=90=86=E8=80=85?= =?UTF-8?q?=E6=B4=A5=E8=B4=B4=E6=98=8E=E7=BB=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DealerManageSubsidyLogController.php | 89 +++++++++++++++++++ .../Repositories/DealerManageSubsidyLog.php | 16 ++++ app/Admin/routes.php | 1 + app/Models/DealerManageSubsidyLog.php | 5 ++ database/seeders/AdminMenuSeeder.php | 5 ++ .../lang/zh_CN/dealer-manage-subsidy-log.php | 19 ++++ 6 files changed, 135 insertions(+) create mode 100644 app/Admin/Controllers/DealerManageSubsidyLogController.php create mode 100644 app/Admin/Repositories/DealerManageSubsidyLog.php create mode 100644 resources/lang/zh_CN/dealer-manage-subsidy-log.php diff --git a/app/Admin/Controllers/DealerManageSubsidyLogController.php b/app/Admin/Controllers/DealerManageSubsidyLogController.php new file mode 100644 index 00000000..39f76790 --- /dev/null +++ b/app/Admin/Controllers/DealerManageSubsidyLogController.php @@ -0,0 +1,89 @@ +column('id')->sortable(); + $grid->column('user.phone', '手机号'); + $grid->column('lvl', '等级')->display(function () { + return $this->lvl->text(); + }); + $grid->column('order.sn', '订单编号'); + $grid->column('product.name', '商品名称'); + $grid->column('sales_volume', '销量'); + $grid->column('total_amount', '金额'); + $grid->column('order_completed_at', '结算时间'); + $grid->column('created_at')->sortable(); + + $grid->disableCreateButton(); + $grid->disableActions(); + + $grid->filter(function (Grid\Filter $filter) { + $filter->panel(false); + $filter->equal('user.phone', '手机号')->width(3); + $filter->between('order_completed_at', '结算时间')->dateTime()->width(7); + }); + }); + } + + /** + * Make a show builder. + * + * @param mixed $id + * + * @return Show + */ + protected function detail($id) + { + return Show::make($id, new DealerManageSubsidyLog(), function (Show $show) { + $show->field('id'); + $show->field('user_id'); + $show->field('lvl'); + $show->field('order_id'); + $show->field('product_id'); + $show->field('sales_volume'); + $show->field('total_amount'); + $show->field('order_completed_at'); + $show->field('created_at'); + $show->field('updated_at'); + }); + } + + /** + * Make a form builder. + * + * @return Form + */ + protected function form() + { + return Form::make(new DealerManageSubsidyLog(), function (Form $form) { + $form->display('id'); + $form->text('user_id'); + $form->text('lvl'); + $form->text('order_id'); + $form->text('product_id'); + $form->text('sales_volume'); + $form->text('total_amount'); + $form->text('order_completed_at'); + + $form->display('created_at'); + $form->display('updated_at'); + }); + } +} diff --git a/app/Admin/Repositories/DealerManageSubsidyLog.php b/app/Admin/Repositories/DealerManageSubsidyLog.php new file mode 100644 index 00000000..664f31e9 --- /dev/null +++ b/app/Admin/Repositories/DealerManageSubsidyLog.php @@ -0,0 +1,16 @@ +get('dealer-manager-sales-logs', 'DealerManagerSalesLogController@index')->name('dealer_manager_sales_logs.index'); + $router->get('dealer-manage-subsidy-logs', 'DealerManageSubsidyLogController@index')->name('dealer_manage_subsidy_logs.index'); /** api接口 **/ $router->get('api/product-categories', 'ProductCategoryController@categories')->name('api.product_categories'); diff --git a/app/Models/DealerManageSubsidyLog.php b/app/Models/DealerManageSubsidyLog.php index 8b2c3b93..8f16b994 100644 --- a/app/Models/DealerManageSubsidyLog.php +++ b/app/Models/DealerManageSubsidyLog.php @@ -25,6 +25,11 @@ class DealerManageSubsidyLog extends Model 'order_completed_at', ]; + public function user() + { + return $this->belongsTo(User::class, 'user_id'); + } + /** * 此管理津贴所属的经销商 */ diff --git a/database/seeders/AdminMenuSeeder.php b/database/seeders/AdminMenuSeeder.php index c7e31554..9b60d872 100644 --- a/database/seeders/AdminMenuSeeder.php +++ b/database/seeders/AdminMenuSeeder.php @@ -329,6 +329,11 @@ class AdminMenuSeeder extends Seeder 'icon' => '', 'uri' => 'dealer-earnings-manage?filter-earningable_type[]=dealer_manage_subsidy', ], + [ + 'title' =>'管理津贴明细', + 'icon' => '', + 'uri' => 'dealer-manage-subsidy-logs', + ], [ 'title'=>'管理者津贴', 'icon' => '', diff --git a/resources/lang/zh_CN/dealer-manage-subsidy-log.php b/resources/lang/zh_CN/dealer-manage-subsidy-log.php new file mode 100644 index 00000000..bdaa2100 --- /dev/null +++ b/resources/lang/zh_CN/dealer-manage-subsidy-log.php @@ -0,0 +1,19 @@ + [ + 'DealerManageSubsidyLog' => '管理津贴明细', + 'dealer-manage-subsidy-logs' => '管理津贴明细', + ], + 'fields' => [ + 'user_id' => '用户', + 'lvl' => '等级', + 'order_id' => '订单', + 'product_id' => '商品', + 'sales_volume' => '商品销量', + 'total_amount' => '补贴总金额', + 'order_completed_at' => '订单完成时间', + ], + 'options' => [ + ], +];