order-list.php 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. <?php
  2. use common\helpers\ComponentHelper;
  3. ComponentHelper::loadComponentView('com-user-info');
  4. ComponentHelper::loadComponentView('com-title');
  5. ?>
  6. <com-list-page :crumbs="crumbs" id="application">
  7. <com-list-table
  8. ref="table"
  9. :api-params="apiParams"
  10. :tabs="tabs"
  11. @set-action-name="setActionName"
  12. :search-list="searchList"
  13. >
  14. <el-table-column label="会员" width="150">
  15. <template slot-scope="scope">
  16. <com-user-info :user="scope.row.user"></com-user-info>
  17. </template>
  18. </el-table-column>
  19. <el-table-column prop="order_no" label="订单号" width="200" align="center">
  20. <template slot-scope="scope">
  21. {{scope.row.order_no|emptyFilled}}
  22. </template>
  23. </el-table-column>
  24. <el-table-column prop="goods.goods" label="商品信息" width="210">
  25. <template slot-scope="scope">
  26. <div class="goods-info">
  27. <el-avatar
  28. shape="square"
  29. size="large"
  30. :src="scope.row.cover_pic"
  31. ></el-avatar>
  32. <div class="content">
  33. <com-title :title="scope.row.goods_name" :max="8"></com-title>
  34. <div class="price">¥{{ scope.row.price.toFixed(2) }}</div>
  35. </div>
  36. </div>
  37. </template>
  38. </el-table-column>
  39. <el-table-column prop="reduce_price" label="减少金额" align="center"></el-table-column>
  40. <el-table-column prop="shipping_money" label="运费" align="center"></el-table-column>
  41. <el-table-column prop="total_pay_price" label="订单金额" align="center"></el-table-column>
  42. <el-table-column prop="order_status" label="状态" align="center">
  43. <template slot-scope="scope">
  44. <el-tag effect="dark" size="small" type="success" v-if="scope.row.order_status==0">进行中</el-tag>
  45. <el-tag effect="dark" size="small" type="" v-if="scope.row.order_status==1">成功</el-tag>
  46. <el-tag effect="dark" size="small" type="info" v-if="scope.row.order_status==2">失败</el-tag>
  47. </template>
  48. </el-table-column>
  49. <el-table-column label="支付时间" width="150" align="center">
  50. <template slot-scope="scope">
  51. <span>{{ scope.row.pay_time|dateTimeFormat('Y-m-d H:i:s') }}</span>
  52. </template>
  53. </el-table-column>
  54. <el-table-column label="发布砍价时间" width="150" align="center">
  55. <template slot-scope="scope">
  56. <span>{{ scope.row.created_at|dateTimeFormat('Y-m-d H:i:s') }}</span>
  57. </template>
  58. </el-table-column>
  59. <el-table-column label="操作" align="right">
  60. <template slot-scope="scope">
  61. <div class="btn">
  62. <el-button v-if="scope.row.is_pay==1" @click="toOrderDetail(scope.row.order_id)" type="text" size="small">订单详情</el-button>
  63. <el-button @click="toUserOrderDetail(scope.row.id)" type="text" size="small">砍价详情</el-button>
  64. </div>
  65. </template>
  66. </el-table-column>
  67. </com-list-table>
  68. </com-list-page>
  69. <script>
  70. const application = new Vue({
  71. el: '#application',
  72. data: {
  73. crumbs: [
  74. {
  75. title: '砍价',
  76. },
  77. {
  78. title: '砍价订单',
  79. }
  80. ],
  81. tabs: [
  82. {
  83. label: '全部',
  84. name: '-1',
  85. },
  86. {
  87. label: '进行中',
  88. name: '0',
  89. },
  90. {
  91. label: '成功',
  92. name: '1',
  93. },
  94. {
  95. label: '失败',
  96. name: '2',
  97. },
  98. ],
  99. searchList: [
  100. {
  101. key: 'nickname',
  102. title: '请输入用户昵称',
  103. type: 'text',
  104. clearable: true,
  105. },
  106. {
  107. key: 'mobile',
  108. title: '请输入用户手机号',
  109. type: 'text',
  110. clearable: true,
  111. },
  112. {
  113. key: 'order_no',
  114. title: '请输入订单号',
  115. type: 'text',
  116. clearable: true,
  117. },
  118. ],
  119. action: '-1',
  120. apiParams: {
  121. r: 'bargain/default/order-list',
  122. order_status: '-1',
  123. },
  124. },
  125. methods: {
  126. setActionName(e) {
  127. this.apiParams = Object.assign({...this.apiParams}, {
  128. order_status: e
  129. })
  130. this.$nextTick(function() {
  131. this.$refs.table.handleSearch();
  132. })
  133. },
  134. // 跳转到砍价列表详情
  135. toUserOrderDetail(order_id) {
  136. navigateTo({
  137. r: 'bargain/default/user-order-list',
  138. bargain_order_id: order_id, //直接跳转到订单详情页,但是要确保获取时字段统一
  139. })
  140. },
  141. // 跳转到订单详情
  142. toOrderDetail(order_id) {
  143. navigateTo({
  144. r: 'mall/order/detail',
  145. id: order_id, //直接跳转到订单详情页,但是要确保获取时字段统一
  146. })
  147. },
  148. }
  149. })
  150. </script>
  151. <style leng="scss">
  152. .goods-info {
  153. display: flex;
  154. align-items: center;
  155. .content {
  156. display: flex;
  157. align-items: center;
  158. align-items: flex-start;
  159. margin-left: 5px;
  160. .price {
  161. color: #ff4900;
  162. font-size: 16px;
  163. }
  164. }
  165. }
  166. .btn {
  167. .el-button + .el-button {
  168. margin-left: 0;
  169. }
  170. }
  171. </style>