order.vue 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <template>
  2. <view>
  3. <view class="tab">
  4. <u-tabs :list="tab" @click="click" :lineHeight="5"></u-tabs>
  5. </view>
  6. <view class="goodsList">
  7. <view class="item" v-for="(item, index) in list" :key="index" @click="detail(item)">
  8. <view class="title">{{ item.createName }}</view>
  9. <view class="state" style="color: #4581fb" v-if="item.orderFinish == 0">已确认</view>
  10. <image src="../../../../static/news.jpg" mode="aspectFill" class="pic"></image>
  11. <view class="con">
  12. <view class="productName omit">{{ item.goodsName }}</view>
  13. <view class="desc omit">
  14. <text>数量:{{ item.goodsQuantity }}</text>
  15. <text>{{ item.tradeAreaName }}</text>
  16. </view>
  17. <view class="price">¥ {{ item.quotation }}</view>
  18. </view>
  19. <view class="clear"></view>
  20. <view class="op">
  21. <view class="date">{{ item.createTime }}</view>
  22. <view class="an" style="color: #4581fb">查看物流</view>
  23. </view>
  24. </view>
  25. <view class="loading" v-if="loadMore"><u-loadmore :status="loadMore ? 'loading' : 'nomore'" /></view>
  26. <u-empty v-if="!loadMore && list.length == 0"></u-empty>
  27. </view>
  28. </view>
  29. </template>
  30. <script>
  31. export default {
  32. data() {
  33. return {
  34. tab: [
  35. { name: '全部', goodsStatus: '' },
  36. { name: '已确认', goodsStatus: 0 },
  37. { name: '已完成', goodsStatus: 0 }
  38. ],
  39. param: { pageNo: 1, pageSize: 10 },
  40. list: [],
  41. loadMore: true
  42. };
  43. },
  44. onLoad() {
  45. this.getData();
  46. uni.$on('goodsHandle', res => {
  47. this.refresh();
  48. });
  49. },
  50. methods: {
  51. getData() {
  52. this.http.request({
  53. url: '/level-two-server/app/TbOrders/getLeaderOrderList',
  54. loading: 'false',
  55. data: this.param,
  56. success: res => {
  57. this.loadMore = parseInt(res.data.pageCount) > this.param.pageNo;
  58. this.list.push(...res.data.data);
  59. }
  60. });
  61. },
  62. //点击tab切换
  63. click(e) {
  64. this.param.goodsStatus = e.goodsStatus;
  65. this.refresh();
  66. },
  67. del(id) {
  68. uni.showModal({
  69. title: '提示',
  70. content: '确定删除?',
  71. success: res => {
  72. if (res.confirm) {
  73. this.http.request({
  74. url: '/level-one-server/app/TbGoodsTransit/deleteById?id=' + id,
  75. success: res => {
  76. uni.showToast({ title: '删除成功' });
  77. this.refresh();
  78. }
  79. });
  80. }
  81. }
  82. });
  83. },
  84. detail(item) {
  85. uni.navigateTo({ url: '/pages/market/two/leader/detail?id=' + item.id });
  86. },
  87. //刷新数据
  88. refresh() {
  89. this.loadMore = true;
  90. this.param.pageNo = 1;
  91. this.list = [];
  92. this.getData();
  93. }
  94. },
  95. //下拉刷新
  96. onPullDownRefresh() {
  97. setTimeout(() => {
  98. this.refresh();
  99. uni.stopPullDownRefresh();
  100. }, 1000);
  101. },
  102. //上拉加载
  103. onReachBottom() {
  104. if (this.loadMore) {
  105. this.param.pageNo++;
  106. this.getData();
  107. }
  108. },
  109. onNavigationBarButtonTap() {
  110. uni.navigateTo({ url: '/pages/goodsManage/oneMarket/editGoods' });
  111. }
  112. };
  113. </script>
  114. <style lang="scss">
  115. page {
  116. background-color: $pg;
  117. }
  118. </style>