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

80 lines
2.9 KiB

5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
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\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. //>>1.主订单数据
  17. $order = ImsCjdcOrderMain::where('id',$this->order_id)->first()->toArray();
  18. if ($order){
  19. $order['created_at'] = date('Y-m-d H:i:s',$order['created_at']);
  20. $order['updated_at'] =$order['updated_at'] ? date('Y-m-d H:i:s',$order['updated_at']):null;
  21. $order['pay_type'] = config('order.pay_type')[$order['pay_type']];
  22. $order['shipping_type'] = config('order.shipping_type')[$order['shipping_type']];
  23. $order['horseman_name'] = LanzuServiceHorseman::getName($order['horseman_id']);
  24. //>>2.获取子订单
  25. $orders = ImsCjdcOrder::with('user')->with('store')
  26. ->where('order_main_id',$order['id'])->get()->toArray();
  27. if (count($orders)){
  28. foreach ($orders as &$or){
  29. $or['goods'] = LanzuOrderGoods::where('order_id',$or['id'])->get()->toArray();
  30. }
  31. }
  32. $orders = json_encode($orders);
  33. }
  34. //配送距离
  35. //配送费
  36. //拒绝退款理由
  37. //退款总备注原因,单个商品或者单个子订单
  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. refuse_refund_note: "{$order['refuse_refund_note']}",
  53. address: "{$order['address']}",
  54. note: "{$order['note']}",
  55. money: "{$order['money']}",
  56. total_money: "{$order['total_money']}",
  57. services_money: "{$order['services_money']}",
  58. coupon_money: "{$order['coupon_money']}",
  59. delivery_money: "{$order['delivery_money']}",
  60. horseman_name: "{$order['horseman_name']}",
  61. orders: JSON.parse(orders)
  62. }
  63. });
  64. JS
  65. );
  66. return view('orderdetail');
  67. }
  68. }