ConfirmOrder.vue 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. <template>
  2. <el-row class="movie-list">
  3. <el-col :md="20">
  4. <el-row>
  5. <h3>确认收货地址</h3>
  6. <el-divider/>
  7. <div v-for="(item, index) in addresses">
  8. <el-row style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px">
  9. <el-radio v-model="item.radio" label="1">{{item.address}}</el-radio>
  10. </el-row>
  11. </div>
  12. </el-row>
  13. <el-row>
  14. <h3>确认订单信息</h3>
  15. <el-divider/>
  16. <el-table
  17. :data="dataList"
  18. :show-header="true"
  19. border
  20. style="width: 100%"
  21. >
  22. <el-table-column
  23. fixed="left"
  24. label="商品信息"
  25. >
  26. <template slot-scope="scope">
  27. <el-row>
  28. <el-col :md="4">
  29. <el-image :src="scope.row.coverUrl" min-width="30" height="20" />
  30. </el-col>
  31. <el-col :md="20">
  32. <router-link target="_blank" style="text-decoration-line: none" :to="`/mall/item?id=${scope.row.productId}`">
  33. <span>{{scope.row.title}}</span>
  34. </router-link>
  35. </el-col>
  36. </el-row>
  37. </template>
  38. </el-table-column>
  39. <el-table-column
  40. prop="sku"
  41. label="sku"
  42. />
  43. <el-table-column
  44. label="单价"
  45. >
  46. <template slot-scope="scope">
  47. <span style="color: red">¥{{scope.row.price}}</span>
  48. </template>
  49. </el-table-column>
  50. <el-table-column
  51. prop="num"
  52. label="数量"
  53. />
  54. <el-table-column
  55. prop="num"
  56. label="小计"
  57. />
  58. </el-table>
  59. <el-divider/>
  60. <el-form>
  61. <el-form-item>
  62. <span style="position: relative; bottom: 0; right: 0; color:blue">
  63. 已选商品 <span style="color: red">{{dataList.length}}</span> 件
  64. </span>
  65. <span style="position: relative; bottom: 0; right: 0; color:blue">
  66. 合计(不含运费): <span style="color: red">{{totalPrice}}</span> 元
  67. </span>
  68. <el-button
  69. size="mini"
  70. type="danger"
  71. @click="submit">
  72. 提交订单
  73. </el-button>
  74. </el-form-item>
  75. </el-form>
  76. </el-row>
  77. </el-col>
  78. </el-row>
  79. </template>
  80. <script>
  81. export default {
  82. name: 'ConfirmOrder',
  83. data() {
  84. return {
  85. radio: '1',
  86. addresses: [
  87. {
  88. radio: '1',
  89. address: '云南省 迪庆藏族自治州 香格里拉县 小中甸镇'
  90. },
  91. {
  92. radio: '2',
  93. address: '云南省 昆明市 安宁市 连然街道'
  94. },
  95. {
  96. radio: '3',
  97. address: '四川省 成都市 武侯区 桂溪街道'
  98. }
  99. ],
  100. dataList: [
  101. {
  102. productId: 1,
  103. title: '莽牛MN78长续航电池7.4V2500毫安MN99S兰达科技P06大容量MN82锂电',
  104. price: 1.11,
  105. num: 1,
  106. coverUrl: '//pic4.zhimg.com/v2-40c2552d5f3f63c181c19d66644de7e9_r.jpg',
  107. },
  108. {
  109. productId: 2,
  110. title: '莽牛MN78长续航电池7.4V2500毫安MN99S兰达科技P06大容量MN82锂电',
  111. price: 2.32,
  112. num: 1,
  113. coverUrl: '//pic4.zhimg.com/v2-40c2552d5f3f63c181c19d66644de7e9_r.jpg',
  114. },
  115. {
  116. productId: 3,
  117. title: '莽牛MN78长续航电池7.4V2500毫安MN99S兰达科技P06大容量MN82锂电',
  118. price: 11.12,
  119. num: 3,
  120. coverUrl: '//pic4.zhimg.com/v2-40c2552d5f3f63c181c19d66644de7e9_r.jpg',
  121. },
  122. {
  123. productId: 4,
  124. title: '莽牛MN78长续航电池7.4V2500毫安MN99S兰达科技P06大容量MN82锂电',
  125. price: 12.22,
  126. num: 4,
  127. coverUrl: '//pic4.zhimg.com/v2-40c2552d5f3f63c181c19d66644de7e9_r.jpg',
  128. },
  129. ],
  130. totalPrice: 22.22
  131. }
  132. },
  133. created() {
  134. document.title = '确认订单'
  135. },
  136. methods: {
  137. submit() {
  138. const loading = this.$loading({
  139. lock: true,
  140. text: '订单已提交, 跳转到支付页面',
  141. spinner: 'el-icon-loading',
  142. background: 'rgba(0, 0, 0, 0.7)'
  143. });
  144. setTimeout(() => {
  145. loading.close();
  146. this.$router.push({
  147. path: '/mall/pay',
  148. query: {
  149. pageNumber: 1
  150. }
  151. })
  152. }, 5000);
  153. }
  154. }
  155. }
  156. </script>
  157. <style scoped>
  158. /*处于手机屏幕时*/
  159. @media screen and (max-width: 768px) {
  160. .movie-list {
  161. padding-top: 8px;
  162. padding-left: 0.5%;
  163. padding-right: 0.5%;
  164. }
  165. }
  166. .movie-list {
  167. padding-top: 15px;
  168. padding-left: 6%;
  169. padding-right: 6%;
  170. }
  171. </style>