print.html 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <!-- import CSS -->
  6. <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
  7. </head>
  8. <style>
  9. .box-card{
  10. width:756px;
  11. }
  12. </style>
  13. <body>
  14. <div id="app">
  15. <div style="display: flex;justify-content:center;">
  16. <el-card class="box-card">
  17. <el-form ref="form" :model="form" label-width="120px">
  18. <el-form-item label="订单号:">
  19. {{form.order_no}}
  20. </el-form-item>
  21. <el-form-item label="下单时间:">
  22. {{form.created_at | dateTimeFormat('Y-m-d H:i:s')}}
  23. </el-form-item>
  24. <el-form-item label="客户:">
  25. {{form.receiver_name}} / {{form.mobile}} / {{form.region_name}}
  26. </el-form-item>
  27. <el-form-item label="下单总量:">
  28. {{form.total_num}}
  29. </el-form-item>
  30. <el-table :data="form.detail" style="width: 100%">
  31. <el-table-column prop="goods_name" label="商品"> </el-table-column>
  32. <el-table-column prop="goods_attr_name" label="规格">
  33. <template slot-scope="scope">
  34. <span v-if="scope.row.goods_attr_name == ''">默认规格</span>
  35. <span v-else>{{scope.row.goods_attr_name}}</span>
  36. </template>
  37. </el-table-column>
  38. <el-table-column prop="num" label="数量" ></el-table-column>
  39. </el-table>
  40. </el-form>
  41. </el-card>
  42. </div>
  43. </div>
  44. </body>
  45. <script>
  46. let _layout = null;
  47. let _aside = null;
  48. const _csrf = 'VXan-CrOqoUM-F5h3yjuOOlxCc99XJuvA5PEFq7OK54ZPNeZWbfz5jmsPSmAa7tfoD5QhxU49uFq641Ayf5grQ==';
  49. const _scriptUrl = '/index.php';
  50. // const _baseUrl = 'http://backend.qimall.com';
  51. const _requestRoute = 'mall/order/index';
  52. let _isWe7 = 'false';
  53. let _isInd = 'true';
  54. let _isAdmin = false;
  55. let _isSuperAdmin = false;
  56. // let _diy_img_prefix = "http://statics.qimall.test";
  57. </script>
  58. <!-- import Vue before Element -->
  59. <script src="/resources/unpkg/vue@2.6.10/dist/vue.js"></script>
  60. <script src="/resources/js/vueInit.js?t=1641970506"></script>
  61. <script src="/resources/unpkg/element-ui@2.15.14/lib/theme-chalk/index.css"></script>
  62. <script src="/resources/unpkg/qs@6.5.2/dist/qs.js"></script>
  63. <!-- import JavaScript -->
  64. <script src="/resources/unpkg/element-ui@2.15.14/lib/index.js"></script>
  65. <script src="/resources/unpkg/jquery@3.3.1/dist/jquery.min.js"></script>
  66. <script src="/resources/unpkg/axios@0.18.0/dist/axios.min.js"></script>
  67. <script src="/resources/js/common.js?t=1641970506"></script>
  68. <script>
  69. new Vue({
  70. el: '#app',
  71. data() {
  72. return {
  73. form: {},
  74. id: '',
  75. }
  76. },
  77. created() {
  78. // this.id = getQuery('id');
  79. },
  80. mounted: function() {
  81. this.getOrderDeta();
  82. },
  83. methods: {
  84. getOrderDeta() {
  85. const params = {};
  86. window.location.search.substr(1).split('&').forEach(param => {
  87. let [key, value] = param.split('=');
  88. params[key] = decodeURIComponent(value);
  89. });
  90. this.id = params['id'];
  91. // $.ajax({
  92. // url: 'index.php?r=mall/order/detail',
  93. // method: 'get',
  94. // data: {'id':this.id},
  95. // success(res) {
  96. // // console.log(res);
  97. // this.form = res.data.order;
  98. // console.log(this.form);
  99. // },
  100. // error(err) {
  101. // }
  102. // });
  103. let self = this;
  104. request({
  105. params: {
  106. r: 'mall/order/detail',
  107. id: self.id,
  108. },
  109. method: 'get',
  110. }).then(e => {
  111. if (e.data.code == 0) {
  112. // console.log(e.data.data);
  113. this.form = e.data.data.order;
  114. } else {
  115. self.$message.error(e.data.msg);
  116. }
  117. // if (callback) callback(e.data);
  118. }).catch(e => {
  119. console.log(e);
  120. });
  121. }
  122. },
  123. })
  124. </script>
  125. </html>