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 5691890..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 { @@ -69,19 +71,20 @@ class ImsCjdcOrderMainController extends AdminController $grid->actions(function (Grid\Displayers\Actions $actions) use ($grid) { $state = $actions->row->state; + $actions->append(new OrderDetail($actions->row->id, $grid->model()->getCurrentPage(), '
详情
')); + if ($state == 2) { - $actions->append(new OrderStateHandle('
接单
', 3)); + $actions->append(new OrderStateHandle('
接单
', 3)); } elseif ($state == 311) { - $actions->append(new OrderStateHandle('
完成
', 4)); - $actions->append(new OrderPrint('
打印
')); + $actions->append(new OrderStateHandle('
完成
', 4)); + $actions->append(new OrderPrint('
打印
')); } elseif ($state == 3) { - $actions->append(new OrderPrint('
打印
')); - $actions->append(new CheckRow($actions->row->id, $grid->model()->getCurrentPage(), '
自送
')); + $actions->append(new OrderPrint('
打印
')); + $actions->append(new CheckRow($actions->row->id, $grid->model()->getCurrentPage(), '
自送
')); } elseif ($state == 8) { - $actions->append(new OrderStateHandle('
同意退款
', 9)); - $actions->append(new OrderRefund($actions->row->id, $grid->model()->getCurrentPage(), '
拒绝退款
')); + $actions->append(new OrderStateHandle('
同意
', 9)); + $actions->append(new OrderRefund($actions->row->id, $grid->model()->getCurrentPage(), '
拒绝
')); } - $actions->append(new OrderDetail($actions->row->id, $grid->model()->getCurrentPage(), '
详情
')); }); @@ -90,6 +93,8 @@ class ImsCjdcOrderMainController extends AdminController if (!(Admin::user()->isRole('market_service'))){ $filter->equal('market_id','所属市场')->select(ImsCjdcMarket::getMarket()); } + $filter->between('created_at','下单时间')->datetime(); + $filter->between('money','订单金额'); }); $grid->disableViewButton(); 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(); + } + +} diff --git a/app/Admin/Repositories/ImsCjdcOrderMain.php b/app/Admin/Repositories/ImsCjdcOrderMain.php index 220a7ad..eac9aed 100644 --- a/app/Admin/Repositories/ImsCjdcOrderMain.php +++ b/app/Admin/Repositories/ImsCjdcOrderMain.php @@ -17,6 +17,7 @@ class ImsCjdcOrderMain extends EloquentRepository public function get(Grid\Model $model) { + $builder = new \App\Models\ImsCjdcOrderMain(); $builder = $builder::leftJoin('lanzu_user','lanzu_user.id','lanzu_order_main.user_id') ->with('market') @@ -33,6 +34,12 @@ class ImsCjdcOrderMain extends EloquentRepository $value['arguments'][1] = $this->getGridColumns(); } elseif ($value['method'] == 'get') { $value['arguments'] = [$this->getGridColumns()]; + }elseif ($value['method']=='whereBetween'){ + if ($value['arguments'][0]=='created_at'){ + $value['arguments'][0] = 'lanzu_order_main.created_at'; + $value['arguments'][1][0] = strtotime($value['arguments'][1][0]); + $value['arguments'][1][1] = strtotime($value['arguments'][1][1]); + } } $query = call_user_func_array([$query, $value['method']], $value['arguments'] ?? []); }); diff --git a/config/admin.php b/config/admin.php index cb25c10..d653267 100644 --- a/config/admin.php +++ b/config/admin.php @@ -157,7 +157,9 @@ return [ | The global Grid action display class. |-------------------------------------------------------------------------- */ - 'grid_action_class' => Dcat\Admin\Grid\Displayers\DropdownActions::class, + //'grid_action_class' => Dcat\Admin\Grid\Displayers\DropdownActions::class, + 'grid_action_class' => Dcat\Admin\Grid\Displayers\Actions::class, + //'grid_action_class' => Dcat\Admin\Grid\Displayers\ContextMenuActions::class, ], /* diff --git a/resources/views/orderdetail.php b/resources/views/orderdetail.php index 708d6de..697f483 100644 --- a/resources/views/orderdetail.php +++ b/resources/views/orderdetail.php @@ -23,12 +23,12 @@ 配送费:{{delivery_money}} 元 - 订单备注:{{note}} + 订单备注:{{note}} 拒绝退款原因:{{refuse_refund_note}} - 拒绝退款原因:{{total_refund_note}} + 退款原因:{{total_refund_note}} @@ -49,7 +49,7 @@

¥{{goods.price}}

- {{refund_2}} + {{refund_2}}

{{refund_3}}

{{refund_3}}