1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. import React, { useState } from 'react'
  2. import ScrollPageRefresh from '@/components/ScrollPageRefresh'
  3. import AddYeZhuRenZheng from '@/components/AddYeZhuRenZheng'
  4. import { useDidShow } from '@tarojs/taro'
  5. import toolclass from '@/utils/toolclass.js'
  6. import request, { apis } from '@/utils/request'
  7. import Taro from '@tarojs/taro'
  8. import Page from '@/layouts'
  9. import { useModel } from '@/store'
  10. import '@/assets/css/reset.less'
  11. import '@/assets/css/iconfont.less'
  12. import './index.less'
  13. export default function WoDeRenZheng () {
  14. const { user, setUser } = useModel('user')
  15. const [PageList, setPageList] = useState([])
  16. const [ShowAddLayer, setShowAddLayer] = useState(false)
  17. const [IsEmpty, setIsEmpty] = useState(false)
  18. const [Reset, setReset] = useState(false)
  19. useDidShow(() => {
  20. if (user.verifyStatus === 'certified') {
  21. setReset(true)
  22. } else {
  23. Taro.login({
  24. success: res => {
  25. if (res.errMsg === 'login:ok') {
  26. request({ ...apis.login, params: { code: res.code, from: '', recommender: '', scene: '', mpOpenId: '' } }).then((cRes) => {
  27. setUser({ ...user, ...cRes.person })
  28. setReset(true)
  29. })
  30. }
  31. }
  32. })
  33. }
  34. })
  35. const Refresh = (e) => { // 下拉刷新
  36. if (e.length > 0) {
  37. setIsEmpty(false)
  38. setPageList(e)
  39. } else {
  40. setIsEmpty(true)
  41. }
  42. }
  43. const Push = (e) => { // 上拉加载
  44. setPageList(PageList.concat(e))
  45. }
  46. return (
  47. <Page>
  48. <view className='WoDeRenZheng'>
  49. <ScrollPageRefresh IsEmpty={IsEmpty} AutoRequest={false} Reset={Reset} CloseReset={() => { setReset(false) }} ApiName={`getOwnerVerifyList`} ListName={null} Refresh={Refresh} Push={Push}>
  50. <view className='Content Activity'>
  51. {
  52. PageList.map((item, index) => (
  53. <view className='ListItem' key={`RenZhengItem-${index}`} onClick={() => { Taro.navigateTo({ url: `/pages/WoDe/YeZhuShenHe/index?id=${item.id}` }) }}>
  54. <text>{item.phaseName}{item.buildingName}{item.unitName}{item.levelName}{item.roomNoName}</text>
  55. <view className='flex-h'>
  56. <view className='flex-item'>
  57. <text>{item.roleName || '户主'}:{item.ownerName} {item.phone}</text>
  58. <text>{toolclass.FormatDate(item.createDate)}</text>
  59. </view>
  60. <view>
  61. <text className={item.verifyStatus - 0 === 0 ? '' : item.verifyStatus - 0 === 1 ? 'Green' : 'Red'}>{item.verifyStatus - 0 === 0 ? '审核中' : item.verifyStatus - 0 === 1 ? '审核通过' : '审核未通过'}</text>
  62. </view>
  63. </view>
  64. </view>
  65. ))
  66. }
  67. <view className='AddBtn'>
  68. <text onClick={() => { Taro.navigateTo({ url: `/pages/WoDe/YeZhuRenZheng/index` }) }}>添加认证</text>
  69. {/* <text onClick={() => { setShowAddLayer(true) }}>添加认证</text> */}
  70. </view>
  71. </view>
  72. </ScrollPageRefresh>
  73. <view className={ShowAddLayer ? 'AddRenZhengLayer active' : 'AddRenZhengLayer'}>
  74. <view className='centerLabel'>
  75. <view>
  76. <scroll-view scroll-y='true'>
  77. {
  78. ShowAddLayer &&
  79. <AddYeZhuRenZheng Close={() => { setShowAddLayer(false) }}></AddYeZhuRenZheng>
  80. }
  81. </scroll-view>
  82. </view>
  83. </view>
  84. </view>
  85. </view>
  86. </Page>
  87. )
  88. }