index.vue 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. <template>
  2. <view class="orderPage">
  3. <!-- sticky
  4. <uni-segmented-control :current="current" :values="tabOptions" style-type="text"
  5. active-color="#007aff" @clickItem="onClickItem" />-->
  6. <!-- <van-sticky :offset-top="140">-->
  7. <van-tabs v-model="searchForm.basetype" @click="tabList(searchForm.basetype)">
  8. <van-tab v-for="(item, key) in tabOptions" :key="key" :name="item.name"
  9. :title="`${item.name}(${item.num})`"></van-tab>
  10. </van-tabs>
  11. <!--</van-sticky>-->
  12. <!-- :finished="finished" -->
  13. <van-list v-model="loading" :immediate-check="false" :error.sync="error" error-text="请求失败,点击重新加载"
  14. finished-text="没有更多了~" @load="getList">
  15. <view class="list-item" v-for="(item, key) in pcsjList" :key="key" @click="goDetail(item)">
  16. <div>{{ item.dkbh }}</div>
  17. <div>监测面积:{{ item.dkmj }}</div>
  18. <div>核查截止日期:{{ item.jsdw }}</div>
  19. </view>
  20. </van-list>
  21. <!-- <button type="primary" @click="submit">提交</button> -->
  22. </view>
  23. </template>
  24. <script>
  25. // import { Tabs } from "vant";
  26. import {
  27. getUserProfile
  28. } from "@/api/system/user";
  29. import {
  30. listDkjbxx
  31. } from "@/api/dkjbxx.js";
  32. export default {
  33. name: "list",
  34. components: {},
  35. data() {
  36. return {
  37. activeName: "a",
  38. searchForm: {},
  39. tabOptions: [{
  40. name: "待核查",
  41. num: 2,
  42. },
  43. {
  44. name: "核查中",
  45. num: 1,
  46. },
  47. {
  48. name: "已核查",
  49. num: 1,
  50. },
  51. {
  52. name: "已退回",
  53. num: 1,
  54. },
  55. ],
  56. queryParams: {
  57. pageNum: 1,
  58. pageSize: 10,
  59. time: ["", ""],
  60. startTime: "",
  61. endTime: "",
  62. auditflowList: [],
  63. dkmjbs: "",
  64. dkmj: "",
  65. descValue: "dkmj",
  66. dkbh: "",
  67. xzqdm: null,
  68. },
  69. loading: false,
  70. pcsjList: [],
  71. total: 0,
  72. };
  73. },
  74. onLoad() {
  75. // console.log("aaaa", "00s00s");
  76. // this.getUser();
  77. },
  78. created() {
  79. console.log("aaZZaa", "00s00s");
  80. },
  81. mounted() {
  82. console.log("aaaa", "00s00s");
  83. this.getList();
  84. },
  85. onReady() {
  86. //this.$refs.form.setRules(this.rules)
  87. },
  88. methods: {
  89. getUser() {
  90. getUserProfile().then((response) => {
  91. this.user = response.data;
  92. });
  93. },
  94. getList() {
  95. this.loading = true;
  96. console.log("", "00s00s");
  97. listDkjbxx(this.queryParams).then((res) => {
  98. console.log(res, "00s00s");
  99. this.pcsjList = res.rows;
  100. this.total = res.total;
  101. this.loading = false;
  102. });
  103. },
  104. //跳转到详情页
  105. goDetail(value) {
  106. uni.setStorage({
  107. key: "my_param",
  108. data: value,
  109. success: () => {
  110. uni.switchTab({
  111. url: "/pages/check/index",
  112. });
  113. },
  114. });
  115. // uni.navigateTo({
  116. // url: "/pages/check/index?item=" + value,
  117. // });
  118. },
  119. },
  120. };
  121. </script>
  122. <style lang="scss">
  123. .button {
  124. display: flex;
  125. align-items: center;
  126. height: 35px;
  127. line-height: 35px;
  128. margin-left: 10px;
  129. }
  130. .orderPage {
  131. padding: 30rpx;
  132. background: azure;
  133. padding-bottom: 50px;
  134. .list-item {
  135. background: #fff;
  136. padding: 40rpx 20rpx;
  137. border-radius: 20rpx;
  138. margin-bottom: 30rpx;
  139. position: relative;
  140. }
  141. }
  142. </style>