From 4e2955bb059f5ecea2b9d12245f049c787885066 Mon Sep 17 00:00:00 2001 From: lanzu_qinsheng <334039090@qq.com> Date: Fri, 18 Sep 2020 16:20:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=95=86=E5=93=81=E5=88=97=E8=A1=A8=E6=8C=89?= =?UTF-8?q?=E5=B8=82=E5=9C=BA=E8=BF=87=E8=99=91=E5=95=86=E5=93=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ImsCjdcOrderMainController.php | 2 + app/Admin/Controllers/v3/GoodsController.php | 17 +++++- app/Admin/Extensions/OrderDetailCopy.php | 55 +++++++++++++++++++ 3 files changed, 71 insertions(+), 3 deletions(-) create mode 100644 app/Admin/Extensions/OrderDetailCopy.php diff --git a/app/Admin/Controllers/ImsCjdcOrderMainController.php b/app/Admin/Controllers/ImsCjdcOrderMainController.php index bd3bdc8..0a268c2 100644 --- a/app/Admin/Controllers/ImsCjdcOrderMainController.php +++ b/app/Admin/Controllers/ImsCjdcOrderMainController.php @@ -7,6 +7,7 @@ use App\Admin\Common\Rpc; use App\Admin\Extensions\CheckRow; use App\Admin\Extensions\MyDetailPage; use App\Admin\Extensions\OrderDetail; +use App\Admin\Extensions\OrderDetailCopy; use App\Admin\Extensions\OrderPrint; use App\Admin\Extensions\OrderRefund; use App\Admin\Extensions\OrderStateHandle; @@ -19,6 +20,7 @@ use Dcat\Admin\Layout\Content; use Dcat\Admin\Show; use Dcat\Admin\Controllers\AdminController; use Dcat\Admin\Widgets\Lazy; +use Dcat\Admin\Widgets\Modal; class ImsCjdcOrderMainController extends AdminController { diff --git a/app/Admin/Controllers/v3/GoodsController.php b/app/Admin/Controllers/v3/GoodsController.php index b855eb5..01051b5 100644 --- a/app/Admin/Controllers/v3/GoodsController.php +++ b/app/Admin/Controllers/v3/GoodsController.php @@ -4,7 +4,9 @@ namespace App\Admin\Controllers\v3; use App\Admin\Actions\Grid\v3\GoodsCopy; use App\Admin\Actions\Grid\v3\GoodsImage; +use App\Admin\Common\Auth; use App\Admin\Repositories\v3\Goods; +use Dcat\Admin\Admin; use Dcat\Admin\Form; use Dcat\Admin\Grid; use Dcat\Admin\Show; @@ -25,7 +27,14 @@ class GoodsController extends AdminController */ protected function grid() { - return Grid::make(new Goods(), function (Grid $grid) { + $marketId = Auth::getMarket(); + if ($marketId){ + $build = new \App\Models\v3\Goods(); + $build = $build::where('market_id',$marketId); + }else{ + $build = new Goods(); + } + return Grid::make($build, function (Grid $grid) { // 二级分类 $categoryList = CategoryModel::getArray([['parent_id','>',0]],['选择分类'=>0]); // 店铺 @@ -49,7 +58,7 @@ class GoodsController extends AdminController $item .= $specKey.':'.$specValue.'
'; } } - + return $item; }); $grid->column('market_id')->display(function($marketId) use($marketList){ @@ -77,7 +86,9 @@ class GoodsController extends AdminController $filter->equal('store_id')->select($storeList); $filter->equal('category_id')->select($categoryList); $filter->equal('goods_category_id')->select($goodsCategoryList); - $filter->equal('market_id')->select($marketList); + if (!(Admin::user()->isRole('market_service'))){ + $filter->equal('market_id')->select($marketList); + } $filter->equal('on_sale')->select(GoodsModel::$_ONSALE); $filter->equal('price'); $filter->equal('goods_unit'); diff --git a/app/Admin/Extensions/OrderDetailCopy.php b/app/Admin/Extensions/OrderDetailCopy.php new file mode 100644 index 0000000..aebd95a --- /dev/null +++ b/app/Admin/Extensions/OrderDetailCopy.php @@ -0,0 +1,55 @@ +order_id = $orderId; + $this->currentPage = $currentPage; + parent::__construct($title); + } + + public function render() + { + + // 实例化表单类并传递自定义参数 + $form = MyDetailPage::make(['order_id' => $this->order_id]); + return Modal::make() + ->xl() + ->title('订单详情') + ->body($form) + ->button($this->title); + + } + +// /** +// * 添加JS +// * @return string +// */ +// protected function script() +// { +// return <<order_id}').on('click', function () { +// window.location.href ="detail?order_id={$this->order_id}&page={$this->currentPage}"; +// }); +//JS; +// } +// + public function html() + { + $this->setHtmlAttribute(['class'=>"detail_{$this->order_id}"]); + return parent::html(); + } + +}