index.vue 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. <template>
  2. <view class="orderPage">
  3. <van-sticky :offset-top="40">
  4. <van-tabs
  5. sticky
  6. v-model="searchForm.basetype"
  7. class="van-hairline--bottom"
  8. @click="tabList(searchForm.basetype)"
  9. >
  10. <van-tab
  11. v-for="(item, key) in tabOptions"
  12. :key="key"
  13. :title="`${item.name}(${item.num})`"
  14. ></van-tab>
  15. </van-tabs>
  16. </van-sticky>
  17. <!-- :finished="finished" -->
  18. <van-list
  19. v-model="loading"
  20. :immediate-check="false"
  21. :error.sync="error"
  22. error-text="请求失败,点击重新加载"
  23. finished-text="没有更多了~"
  24. @load="getList"
  25. >
  26. <view
  27. class="list-item"
  28. v-for="(item, key) in pcsjList"
  29. :key="key"
  30. @click="goDetail(item)"
  31. >
  32. <div class="nameTitle">{{ item.name }}</div>
  33. <div>下发时间:{{ item.jsdw }}</div>
  34. <div>结束时间:{{ item.jsdw }}</div>
  35. <div>核查图斑:{{ item.spotsnumber || 0 }}个</div>
  36. <div>核查人员:{{ item.jsdw }}</div>
  37. <view class="status">{{ item.status }}</view>
  38. </view>
  39. </van-list>
  40. </view>
  41. </template>
  42. <script>
  43. import { listPcsj } from "@/api/apis.js";
  44. export default {
  45. name: "list",
  46. components: {},
  47. data() {
  48. return {
  49. searchForm: {},
  50. tabOptions: [
  51. {
  52. name: "全部",
  53. num: 2,
  54. },
  55. {
  56. name: "未完成",
  57. num: 1,
  58. },
  59. {
  60. name: "已完成",
  61. num: 1,
  62. },
  63. ],
  64. queryParams: {
  65. pageNum: 1,
  66. pageSize: 10,
  67. name: "", //文件名称
  68. xzqdm: "", //区县名称
  69. filetime: "", //录入时间
  70. readtime: "", //处理时间
  71. },
  72. loading: false,
  73. pcsjList: [
  74. {
  75. name: "sjcdsicjdifc",
  76. status: 0,
  77. },
  78. {},
  79. {},
  80. {},
  81. {},
  82. {},
  83. ],
  84. total: 0,
  85. };
  86. },
  87. mounted() {
  88. // this.getList();
  89. },
  90. unmounted() {},
  91. methods: {
  92. getList() {
  93. this.loading = true;
  94. listPcsj(this.queryParams).then((res) => {
  95. console.log(res, "00s00s");
  96. this.pcsjList = res.rows;
  97. this.total = res.total;
  98. this.loading = false;
  99. });
  100. },
  101. //跳转到详情页
  102. goDetail(value) {
  103. uni.setStorage({
  104. key: "my_param",
  105. data: value,
  106. success: () => {
  107. uni.switchTab({ url: "/pages/check/index" });
  108. },
  109. });
  110. // uni.navigateTo({
  111. // url: "/pages/check/index?item=" + value,
  112. // });
  113. },
  114. },
  115. };
  116. </script>
  117. <style scoped lang="scss">
  118. page {
  119. background: $page-bg-color;
  120. height: 100%;
  121. }
  122. .orderPage {
  123. padding: 30rpx;
  124. background: azure;
  125. padding-bottom: 50px;
  126. .list-item {
  127. background: #fff;
  128. padding: 40rpx 20rpx;
  129. border-radius: 20rpx;
  130. margin-bottom: 30rpx;
  131. position: relative;
  132. .nameTitle {
  133. color: red;
  134. line-height: 50rpx;
  135. }
  136. .status {
  137. width: 100rpx;
  138. height: 100rpx;
  139. background: aqua;
  140. position: absolute;
  141. right: 20rpx;
  142. top: 20rpx;
  143. }
  144. }
  145. }
  146. </style>