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

87 lines
2.9 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
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\Admin\Common\LinkUrl;
  4. use App\Models\ImsCjdcOrder;
  5. use App\Models\ImsCjdcOrderMain;
  6. use App\Models\LanzuOrderGoods;
  7. use App\Models\LanzuServiceHorseman;
  8. use Dcat\Admin\Admin;
  9. use Dcat\Admin\Support\LazyRenderable;
  10. use Endroid\QrCode\Exceptions\DataDoesntExistsException;
  11. class MyDetailPage extends LazyRenderable
  12. {
  13. protected static $js = [LinkUrl::VUE_JS, LinkUrl::ELEMENT_UI_JS];
  14. protected static $css = [LinkUrl::DETAIL_CSS, LinkUrl::ELEMENT_UI_CSS];
  15. public function render()
  16. {
  17. //>>1.主订单数据
  18. $order = ImsCjdcOrderMain::getOrderData($this->order_id);
  19. if ($order) {
  20. //>>2.获取子订单
  21. $orders = ImsCjdcOrder::getOrdersData($order['id']);
  22. //配送距离
  23. //配送费
  24. //拒绝退款理由
  25. //退款总备注原因,单个商品或者单个子订单
  26. Admin::script(
  27. <<<JS
  28. var orders = JSON.stringify($orders)
  29. var app = new Vue({
  30. el:"#detail",
  31. data:{
  32. order_num: "{$order['order_num']}",
  33. name: "{$order['name']}",
  34. created_at: "{$order['created_at']}",
  35. updated_at: "{$order['updated_at']}",
  36. pay_type: "{$order['pay_type']}",
  37. shipping_type: "{$order['shipping_type']}",
  38. tel: "{$order['tel']}",
  39. delivery_time_note: "{$order['delivery_time_note']}",
  40. refuse_refund_note: "{$order['refuse_refund_note']}",
  41. total_refund_note: "{$order['total_refund_note']}",
  42. address: "{$order['address']}",
  43. note: "{$order['note']}",
  44. money: "{$order['money']}",
  45. total_money: "{$order['total_money']}",
  46. services_money: "{$order['services_money']}",
  47. coupon_money: "{$order['coupon_money']}",
  48. delivery_money: "{$order['delivery_money']}",
  49. horseman_name: "{$order['horseman_name']}",
  50. orders: JSON.parse(orders)
  51. },
  52. methods: {
  53. refund() {
  54. this.\$confirm('是否同意该商品退款?', '提示', {
  55. confirmButtonText: '同意',
  56. cancelButtonText: '取消',
  57. type: 'warning'
  58. }).then(() => {
  59. this.\$message({
  60. type: 'success',
  61. message: '操作成功!'
  62. });
  63. }).catch(() => {
  64. });
  65. }
  66. }
  67. });
  68. JS
  69. );
  70. }
  71. return view('orderdetail');
  72. }
  73. }