Tenantdetails.vue 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. <template>
  2. <view class="billall">
  3. <view class="u-listdata">
  4. <view style="padding:16rpx 0 16rpx 32rpx">
  5. 共有 <span style="color: red">{{totalnumber}}</span>条记录
  6. </view>
  7. <u-list @scrolltolower="scrolltolower" :pagingEnabled='true'
  8. style="height:400px;flex:1;">
  9. <u-list-item v-for="(item, index) in indexList" :key="index">
  10. <view class="companylist">
  11. <h3>{{item.roomName}}</h3>
  12. <view class="Currentamount">
  13. 房间编号:{{item.roomId}}
  14. </view>
  15. <view class="Currentamount">
  16. 租户名称: {{item.tenantsName}}
  17. </view>
  18. <view class="Currentamount">
  19. 门锁密码:{{item.issuedData}}
  20. </view>
  21. <view class="Currentamount">
  22. 区域名称: {{item.areaName}}
  23. </view>
  24. <view class="Currentamount">
  25. 更新时间: {{item.updateDate}}
  26. </view>
  27. </view>
  28. </u-list-item>
  29. </u-list>
  30. </view>
  31. </view>
  32. </template>
  33. <script>
  34. export default {
  35. data() {
  36. return {
  37. totalnumber: 0,
  38. setyesno: true,
  39. indexList: [],
  40. dataList: [],
  41. dataForm: {
  42. "currentPage":1,
  43. "deviceId": "",
  44. "pageSize": 10,
  45. "roomId": "",
  46. "tempPwd": "",
  47. "tenantsId": "",
  48. "userName": ""
  49. },
  50. showtype: false,
  51. showdct: false,
  52. mytitle: '',
  53. alldata: [],
  54. showfloor: false,
  55. loading: false,
  56. columns: [],
  57. pd: true,
  58. columnData: [],
  59. myday: '',
  60. mytype: '全部',
  61. showPicker: false,
  62. }
  63. },
  64. //监听页面加载,其参数为上个页面传递的数据,参数类型为 Object(用于页面传参
  65. onLoad(options) {
  66. this.dataForm.roomId= options.companyOrgId;
  67. this.getalldata();
  68. },
  69. //监听页面初次渲染完成。注意如果渲染速度快,会在页面进入动画完成前触发
  70. onReady() {
  71. // 微信小程序需要用此写法
  72. },
  73. //监听页面隐藏
  74. onHide() {},
  75. //监听窗口尺寸变化
  76. onResize() {},
  77. //监听页面卸载
  78. onUnload() {},
  79. //监听用户下拉动作,一般用于下拉刷新
  80. onPullDownRefresh() {},
  81. methods: {
  82. scrolltolower() {
  83. if (this.pd) {
  84. this.getalldata();
  85. } else {
  86. return
  87. }
  88. },
  89. getalldata() {
  90. this.$api.post('/lock/userPage', this.dataForm)
  91. .then(res => {
  92. this.totalnumber = res.data.data.total;
  93. if (res.data.data.list.length != 0) {
  94. this.indexList.push(...res.data.data.list);
  95. this.dataForm.currentPage = this.dataForm.currentPage + 1;
  96. this.pd = true;
  97. } else {
  98. uni.showToast({
  99. title: '暂无更多数据了',
  100. icon: 'none',
  101. duration: 1500
  102. })
  103. this.pd = false;
  104. }
  105. })
  106. },
  107. }
  108. }
  109. </script>
  110. <style lang="scss">
  111. .billall{height:100%}
  112. .u-listdata{
  113. height: 100%;
  114. display: flex;
  115. flex-direction: column;
  116. }
  117. .companylist {
  118. margin: 0 32rpx 24rpx;
  119. background: #fff;
  120. padding: 24rpx 32rpx;
  121. border-radius: 8rpx;
  122. position: relative;
  123. h3 {
  124. margin-bottom: 16rpx;
  125. }
  126. .Currentamount {
  127. margin-bottom: 8rpx;
  128. color: #999;
  129. span {
  130. color: #FA5555;
  131. padding-left: 9rpx;
  132. }
  133. }
  134. }
  135. </style>