链街Dcat后台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

66 lines
2.2 KiB

5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
  1. <?php
  2. namespace App\Admin\Extensions;
  3. use App\Models\ImsCjdcOrderMain;
  4. use App\Models\LanzuServiceHorseman;
  5. use Dcat\Admin\Admin;
  6. use Dcat\Admin\Support\LazyRenderable;
  7. class MyDetailPage extends LazyRenderable
  8. {
  9. protected static $js = ['https://cdn.jsdelivr.net/npm/vue'];
  10. protected static $css = ['css/deatail.css'];
  11. public function render()
  12. {
  13. $order = ImsCjdcOrderMain::where('id',$this->order_id)->first()->toArray();
  14. if ($order){
  15. $order['created_at'] = date('Y-m-d H:i:s',$order['created_at']);
  16. $order['updated_at'] =$order['updated_at'] ? date('Y-m-d H:i:s',$order['updated_at']):null;
  17. $order['pay_type'] = config('order.pay_type')[$order['pay_type']];
  18. $order['shipping_type'] = config('order.shipping_type')[$order['shipping_type']];
  19. $order['horseman_name'] = LanzuServiceHorseman::getName($order['horseman_id']);
  20. }
  21. //配送距离
  22. //配送费
  23. //拒绝退款理由
  24. //退款总备注原因,单个商品或者单个子订单
  25. //dd($order);
  26. Admin::script(
  27. <<<JS
  28. var app = new Vue({
  29. el:"#detail",
  30. data:{
  31. order_num: "{$order['order_num']}",
  32. name: "{$order['name']}",
  33. created_at: "{$order['created_at']}",
  34. updated_at: "{$order['updated_at']}",
  35. pay_type: "{$order['pay_type']}",
  36. shipping_type: "{$order['shipping_type']}",
  37. tel: "{$order['tel']}",
  38. delivery_time_note: "{$order['delivery_time_note']}",
  39. address: "{$order['address']}",
  40. note: "{$order['note']}",
  41. money: "{$order['money']}",
  42. total_money: "{$order['total_money']}",
  43. services_money: "{$order['services_money']}",
  44. coupon_money: "{$order['coupon_money']}",
  45. delivery_money: "{$order['delivery_money']}",
  46. horseman_name: "{$order['horseman_name']}"
  47. }
  48. });
  49. JS
  50. );
  51. return view('orderdetail');
  52. }
  53. }