链街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.

83 lines
2.8 KiB

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