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

91 lines
3.2 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
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\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. dialogFormVisible: false,
  33. order_num: "{$order['order_num']}",
  34. name: "{$order['name']}",
  35. state: "{$order['state']}",
  36. created_at: "{$order['created_at']}",
  37. updated_at: "{$order['updated_at']}",
  38. pay_type: "{$order['pay_type']}",
  39. shipping_type: "{$order['shipping_type']}",
  40. tel: "{$order['tel']}",
  41. delivery_time_note: "{$order['delivery_time_note']}",
  42. refuse_refund_note: "{$order['refuse_refund_note']}",
  43. total_refund_note: "{$order['total_refund_note']}",
  44. address: "{$order['address']}",
  45. note: "{$order['note']}",
  46. money: "{$order['money']}",
  47. total_money: "{$order['total_money']}",
  48. services_money: "{$order['services_money']}",
  49. coupon_money: "{$order['coupon_money']}",
  50. delivery_money: "{$order['delivery_money']}",
  51. horseman_name: "{$order['horseman_name']}",
  52. orders: JSON.parse(orders),
  53. refund_2:"退款",
  54. refund_3:"已同意退款",
  55. refund_goods_name:"",
  56. },
  57. methods: {
  58. refundNote(name) {
  59. this.dialogFormVisible = true;
  60. this.refund_goods_name ="退款备注商品 ["+name+"]" ;
  61. },
  62. refundConfirm() {
  63. this.\$confirm('是否同意该商品退款?', '提示', {
  64. confirmButtonText: '同意',
  65. cancelButtonText: '取消',
  66. type: 'warning'
  67. }).then(() => {
  68. this.dialogFormVisible = false;
  69. alert(this.total_refund_note)
  70. }).catch(() => {
  71. });
  72. }
  73. }
  74. });
  75. JS
  76. );
  77. }
  78. return view('orderdetail');
  79. }
  80. }