diff --git a/app/Admin/Controllers/ImsCjdcOrderMainController.php b/app/Admin/Controllers/ImsCjdcOrderMainController.php index fc8c17a..3f56787 100644 --- a/app/Admin/Controllers/ImsCjdcOrderMainController.php +++ b/app/Admin/Controllers/ImsCjdcOrderMainController.php @@ -15,8 +15,10 @@ use App\Admin\Repositories\ImsCjdcOrderMain; use Dcat\Admin\Admin; use Dcat\Admin\Form; use Dcat\Admin\Grid; +use Dcat\Admin\Layout\Content; use Dcat\Admin\Show; use Dcat\Admin\Controllers\AdminController; +use Dcat\Admin\Widgets\Lazy; use Dcat\Admin\Widgets\Modal; ; @@ -128,9 +130,16 @@ class ImsCjdcOrderMainController extends AdminController }); } - - public function orderDetail() + /** + * 订单详情 + * @param Content $content + * @return Content + */ + public function orderDetail(Content $content) { - echo 111; + $oid = request()->get('order_id'); + // 实例化表单类并传递自定义参数 + $detail = MyDetailPage::make(['order_id'=>$oid]); + return $content->header('订单详情')->body(Lazy::make($detail)); } } diff --git a/app/Admin/Extensions/MyDetailPage.php b/app/Admin/Extensions/MyDetailPage.php index a57fac8..394cf9b 100644 --- a/app/Admin/Extensions/MyDetailPage.php +++ b/app/Admin/Extensions/MyDetailPage.php @@ -4,6 +4,7 @@ namespace App\Admin\Extensions; use App\Models\ImsCjdcOrderMain; +use App\Models\LanzuServiceHorseman; use Dcat\Admin\Admin; use Dcat\Admin\Support\LazyRenderable; @@ -18,22 +19,47 @@ class MyDetailPage extends LazyRenderable public function render() { $order = ImsCjdcOrderMain::where('id',$this->order_id)->first()->toArray(); + if ($order){ + $order['created_at'] = date('Y-m-d H:i:s',$order['created_at']); + $order['updated_at'] =$order['updated_at'] ? date('Y-m-d H:i:s',$order['updated_at']):null; + $order['pay_type'] = config('order.pay_type')[$order['pay_type']]; + $order['shipping_type'] = config('order.shipping_type')[$order['shipping_type']]; + $order['horseman_name'] = LanzuServiceHorseman::getName($order['horseman_id']); -// Admin::script( -// <<'000000000000000000000009999']); + + } + //配送距离 + //配送费 + //拒绝退款理由 + //退款总备注原因,单个商品或者单个子订单 + //dd($order); + Admin::script( + <<order_id = $orderId; parent::__construct($title); - } - public function render() + /** + * 添加JS + * @return string + */ + protected function script() { - // 实例化表单类并传递自定义参数 - $detail = MyDetailPage::make(['order_id'=>$this->order_id]); - - - + return <<order_id}').on('click', function () { + window.location.href ="detail?order_id={$this->order_id}"; + }); +JS; + } - return Modal::make() - ->xl() - ->title('订单详情') - ->body($detail) - ->delay(300) - ->button($this->title); + public function html() + { + $this->setHtmlAttribute(['class'=>"detail_{$this->order_id}"]); + return parent::html(); } } diff --git a/app/Admin/routes.php b/app/Admin/routes.php index 7ef1a5f..7af7d85 100644 --- a/app/Admin/routes.php +++ b/app/Admin/routes.php @@ -50,5 +50,5 @@ Route::group([ $router->resource('/horseman', 'LanzuServiceHorsemanController'); $router->any('/test', 'Test@test'); - $router->any('/detail', 'Test@getOrderDetail'); + }); diff --git a/app/Models/LanzuServiceHorseman.php b/app/Models/LanzuServiceHorseman.php index f642743..1d7415b 100644 --- a/app/Models/LanzuServiceHorseman.php +++ b/app/Models/LanzuServiceHorseman.php @@ -27,4 +27,15 @@ class LanzuServiceHorseman extends Model } return $item; } + + public static function getName($hid=null) + { + //获取骑手名称 + if ($hid){ + $horseman = LanzuServiceHorseman::find($hid); + return $horseman->name; + }else{ + return '-'; + } + } } diff --git a/config/order.php b/config/order.php index 2602b05..b28cdb7 100644 --- a/config/order.php +++ b/config/order.php @@ -30,6 +30,18 @@ return [ 1000=>'创建达达运单失败', ], + //支付类型 1.微信支付2.余额支付3.积分支付4.货到付款 + 'pay_type'=>[ + 1=>'微信支付', + 2=>'余额支付', + 3=>'积分支付', + 4=>'货到付款', + ], + + //配送方式:1服务站配送,2达达配送 + 'shipping_type'=>[1=>'服务站配送',2=>'达达配送'], + + //达达测试0 如果为1则用为正式环境 'online'=>0, 'dada_test_config'=>[ diff --git a/resources/views/orderdetail.php b/resources/views/orderdetail.php index 4848977..3629173 100644 --- a/resources/views/orderdetail.php +++ b/resources/views/orderdetail.php @@ -1,32 +1,31 @@ -
- - + + - - + + - - + + - - + + - - + + - - + +
订单编号:$order_num创建时间:333333订单编号:{{order_num}}创建时间:{{created_at}}
用户名称:33333联系电话:333用户名称:{{name}}联系电话:{{tel}}3
收货地址:33333更新时间:3333收货地址:{{address}}更新时间:{{updated_at}}
预约送达时间:33333预约送达时间:{{delivery_time_note}}配送员:{{horseman_name}}
配送距离:3333 km配送费:3333 元配送距离:-- km配送费:{{delivery_money}} 元
备注:33333备注:{{note}}
@@ -51,17 +50,16 @@
- 总金额: 111 元 + 总金额: {{total_money}} 元    - 优惠金额: -111 元 + 优惠金额: -{{coupon_money}} 元    - 配送费: +1111 元 + 配送费: +{{delivery_money}} 元    - 实付金额: 1111 元 + 增值服务费: +{{services_money}} 元 +    + 实付金额: {money} 元
- -