diff --git a/app/Admin/Controllers/ImsCjdcOrderMainController.php b/app/Admin/Controllers/ImsCjdcOrderMainController.php index a40ba17..6433eed 100644 --- a/app/Admin/Controllers/ImsCjdcOrderMainController.php +++ b/app/Admin/Controllers/ImsCjdcOrderMainController.php @@ -2,9 +2,12 @@ namespace App\Admin\Controllers; +use App\Admin\Extensions\CheckRow; +use App\Admin\Extensions\CouponTieEdit; use App\Admin\Extensions\OrderDetail; use App\Admin\Extensions\OrderPrint; use App\Admin\Extensions\OrderStateHandle; +use App\Admin\Forms\CouponTieForm; use App\Admin\Repositories\ImsCjdcOrderMain; use Dcat\Admin\Admin; use Dcat\Admin\Form; @@ -41,8 +44,34 @@ class ImsCjdcOrderMainController extends AdminController $grid->column('market.name','所属市场'); $grid->time; $grid->pay_time; - $grid->actions(function (Grid\Displayers\Actions $actions) { + + $grid->actions(new CheckRow('自送')); + + $grid->column('配送方式') + ->if(function ($column){ + if ($this->state==3){ + return true; + } + return false; + + }) + ->display('站内自送') + ->modal('站内自送',function ($modal){ + return CouponTieForm::make(); + }) + ->else() + ->display('站内自送'); + + + + + $grid->actions(function (Grid\Displayers\Actions $actions) use ($grid){ $state = $actions->row->state; + + + + + if ($state==2){ $actions->append(new OrderStateHandle('接单',3)); $actions->append(new OrderPrint('打印')); @@ -83,7 +112,9 @@ class ImsCjdcOrderMainController extends AdminController - + $grid->disableViewButton(); + $grid->disableEditButton(); + $grid->disableDeleteButton(); diff --git a/app/Admin/Extensions/CheckRow.php b/app/Admin/Extensions/CheckRow.php index eb43473..1c2cf65 100644 --- a/app/Admin/Extensions/CheckRow.php +++ b/app/Admin/Extensions/CheckRow.php @@ -1,59 +1,32 @@ state = $state; - - } - - - /** - * 处理请求 - * - * @param Request $request - * - * @return \Dcat\Admin\Actions\Response - */ - public function handle(Request $request) - { - // 获取当前行ID - $id = $this->getKey(); - $orderMain = new ImsCjdcOrderMain(); - $state = $request->get('state'); - $res = $orderMain->modifyState($id,$state); - if ($res==true){ - return $this->response()->success('操作成功')->refresh(); - }else{ - return $this->response()->error('操作失败'); - } - - } - /** - * 设置要POST到接口的数据 - * - * @return array - */ - public function parameters() + public function render() { - return [ - 'state' => $this->state, - ]; + // 实例化表单类并传递自定义参数 + $form = CouponTieForm::make(); + + return Modal::make() + ->lg() + ->title($this->title) + ->body($form) + ->button($this->title); } } diff --git a/app/Admin/Extensions/OrderPrint.php b/app/Admin/Extensions/OrderPrint.php index 2af1e85..0ecd573 100644 --- a/app/Admin/Extensions/OrderPrint.php +++ b/app/Admin/Extensions/OrderPrint.php @@ -65,7 +65,6 @@ class OrderPrint extends RowAction public function feiErPrint($order_num) { - include_once app_path('Libs\feier_print\api_php_demo.php'); $result = json_decode(FeiePrint($order_num)); dd($result); diff --git a/app/Admin/Extensions/OrderStateHandle.php b/app/Admin/Extensions/OrderStateHandle.php index 5e34e39..c653c23 100644 --- a/app/Admin/Extensions/OrderStateHandle.php +++ b/app/Admin/Extensions/OrderStateHandle.php @@ -2,7 +2,9 @@ namespace App\Admin\Extensions; use App\Models\ImsCjdcOrderMain; +use Dcat\Admin\Grid\Displayers\Modal; use Dcat\Admin\Grid\RowAction; +use Dcat\Admin\Layout\Content; use Illuminate\Http\Request; class OrderStateHandle extends RowAction @@ -11,6 +13,7 @@ class OrderStateHandle extends RowAction protected $model; protected $state; protected $title; + protected $content; public function __construct($title=null,$state=null) { @@ -20,6 +23,7 @@ class OrderStateHandle extends RowAction } + /** * 处理请求 * @@ -34,7 +38,12 @@ class OrderStateHandle extends RowAction $orderMain = new ImsCjdcOrderMain(); $state = $request->get('state'); if ($state==30){ - $res = $orderMain->updateShippingType($id,1); + $content = new Content(); + $content = $this->showForm($content); + return $content; + + dd('弹出表单'); + //$res = $orderMain->updateShippingType($id,1); }elseif ($state==100){ }else{ @@ -59,4 +68,9 @@ class OrderStateHandle extends RowAction 'state' => $this->state, ]; } + + public function showForm(Content $content) + { + return $content->title('站内自送')->body("