diff --git a/app/Admin/Controllers/ImsCjdcMarketController.php b/app/Admin/Controllers/ImsCjdcMarketController.php index 2eae5c7..8210f71 100644 --- a/app/Admin/Controllers/ImsCjdcMarketController.php +++ b/app/Admin/Controllers/ImsCjdcMarketController.php @@ -54,6 +54,7 @@ class ImsCjdcMarketController extends AdminController } }); $grid->address; + $grid->column('status')->switch(); $grid->created_at->display(function ($time){ return date('Y-m-d H:i:s',$time); }); @@ -168,10 +169,12 @@ class ImsCjdcMarketController extends AdminController $form->hidden('lat'); $form->saving(function (Form $form){ - $coordinates = explode(',',$form->coordinates); - $form->lng = $coordinates[0]; - $form->lat = $coordinates[1]; - $form->deleteInput('coordinates'); + if($form->coordinates){ + $coordinates = explode(',',$form->coordinates); + $form->lng = $coordinates[0]; + $form->lat = $coordinates[1]; + $form->deleteInput('coordinates'); + } }); $form->deleting(function (Form $form){ 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(); + } + +}