settled_recode.vue 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <template>
  2. <mescroll-body ref="mescrollRef" @init="mescrollInit" @down="downCallback" @up="upCallback" :down="downOption"
  3. :up="upOption">
  4. <view class="settled-recode">
  5. <view class="settled-list">
  6. <router-link v-for="(item, index) in list" :key="index" :to="{path: '/bundle/pages/settled_result/settled_result', query: {id: item.id}}">
  7. <view class="settled-item bg-white m-t-20">
  8. <!-- Title -->
  9. <view class="settled-title md bold">{{item.name}}</view>
  10. <view class="settled-info">
  11. <!-- Time -->
  12. <view class="sm muted m-t-26">
  13. 提交时间:{{item.apply_time}}
  14. </view>
  15. <!-- Status -->
  16. <view class="flex row-between m-t-20">
  17. <view class="muted sm" style="align-self: flex-end;">
  18. <text>申请状态:</text>
  19. <text :class="{primary: item.audit_status == 3}">{{item.audit_status_desc}}</text>
  20. </view>
  21. <view class="watch-btn br60 flex row-center" @tap="onShowDetail">查看</view>
  22. </view>
  23. </view>
  24. </view>
  25. </router-link>
  26. </view>
  27. </view>
  28. </mescroll-body>
  29. </template>
  30. <script>
  31. import MescrollMixin from "@/components/mescroll-uni/mescroll-mixins";
  32. import {
  33. shopApplyRecord
  34. } from '@/api/shop'
  35. export default {
  36. mixins: [MescrollMixin],
  37. data() {
  38. return {
  39. upOption: {
  40. empty: {
  41. icon: '/static/images/order_null.png',
  42. tip: "暂无记录",
  43. }
  44. },
  45. list: []
  46. };
  47. },
  48. methods: {
  49. upCallback(page) {
  50. shopApplyRecord({
  51. page_size: page.size,
  52. page_no: page.num
  53. }).then(({
  54. data
  55. }) => {
  56. if (page.num == 1) this.list = [];
  57. let curPageData = data.lists;
  58. let curPageLen = curPageData.length;
  59. let hasNext = !!data.more;
  60. this.list = this.list.concat(curPageData);
  61. this.mescroll.endSuccess(curPageLen, hasNext);
  62. }).catch(() => {
  63. this.mescroll.endErr()
  64. })
  65. },
  66. }
  67. }
  68. </script>
  69. <style lang="scss">
  70. .settled-recode {
  71. .settled-list {
  72. padding: 20rpx;
  73. .settled-item {
  74. border-radius: 10rpx;
  75. padding: 20rpx 30rpx 30rpx;
  76. .settled-title {
  77. padding: 21rpx 0 25rpx;
  78. border-bottom: $-solid-border;
  79. }
  80. .settled-info {
  81. .watch-btn {
  82. border: $-solid-border;
  83. height: 52rpx;
  84. width: 124rpx;
  85. }
  86. }
  87. }
  88. }
  89. }
  90. </style>