detail.vue 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. <template>
  2. <view class="">
  3. <view class="card">
  4. <scroll-view style="margin: 40rpx;">
  5. <u-form :label-style="labelStyle" label-width="220" :model="form" ref="uForm">
  6. <u-form-item label="姓名:"><u-input v-model="form.name" placeholder="暂无信息" disabled/></u-form-item>
  7. <u-form-item label="性别:"><text v-text="form.sex==1?'男':'女'"></text></u-form-item>
  8. <u-form-item label="联系方式:">
  9. <u-input v-model="form.tel" placeholder="暂无信息" disabled></u-input>
  10. </u-form-item>
  11. <u-form-item label="证件号码:">
  12. <u-input v-model="form.idCard" placeholder="暂无信息" disabled></u-input>
  13. </u-form-item>
  14. <u-form-item label="人脸审核状态:">
  15. <view class='cu-tag radius bg-red' v-if="form.checkState==-1">
  16. <text>待上传</text>
  17. </view>
  18. <view class='cu-tag radius bg-orange' v-if="form.checkState==0">
  19. <text>待审核</text>
  20. </view>
  21. <view class='cu-tag radius bg-green' v-if="form.checkState==1">
  22. <text>审核通过</text>
  23. </view>
  24. <view class='cu-tag radius bg-red' v-if="form.checkState==2">
  25. <text>审核通过</text>
  26. </view>
  27. </u-form-item>
  28. <u-form-item label="住户类型:">
  29. <view class='cu-tag radius bg-blue' >
  30. <text class="" v-if="form.type==0">业主</text>
  31. <text class="" v-else-if="form.type==1">成员</text>
  32. <text class="" v-else-if="form.type==2">租客</text>
  33. </view>
  34. </u-form-item>
  35. <u-form-item label-width="160" label="房屋信息:">
  36. <text >{{form.residentialName}}-{{form.buildingName}}-{{form.unitName}}-{{form.roomName}}</text>
  37. </u-form-item>
  38. <u-form-item label-width="160" label="创建时间:">
  39. <u-input v-model="form.createDate" placeholder="暂无信息" disabled></u-input>
  40. </u-form-item>
  41. <u-form-item v-if="!$isEmpty(form.imageUri)" label="人脸照片:" label-position="top">
  42. <image @click="previewImg" style="width: 300rpx;height: 300rpx;" :src="form.fastDfsServer+form.imageUri" ></image>
  43. </u-form-item>
  44. <u-form-item v-else label="人脸照片" >
  45. <text>暂无</text>
  46. </u-form-item>
  47. </u-form>
  48. </scroll-view>
  49. </view>
  50. <view class="" style="height: 150rpx;"></view>
  51. <view class="footer-fixed">
  52. <u-grid :col="3">
  53. <u-grid-item @click="toItem(1)">
  54. <u-icon name="plus-circle-fill" color='#19be6b' :size="50"></u-icon>
  55. <view class="grid-text">新增</view>
  56. </u-grid-item>
  57. <u-grid-item @click="toItem(2)">
  58. <u-icon name="edit-pen-fill" color="#2979ff" :size="50"></u-icon>
  59. <view class="grid-text">修改</view>
  60. </u-grid-item>
  61. <u-grid-item @click="deleteRoom">
  62. <u-icon name="trash-fill" color="#fa3534" :size="50"></u-icon>
  63. <view class="grid-text">删除</view>
  64. </u-grid-item>
  65. </u-grid>
  66. </view>
  67. <navigator url="../index/index" open-type="switchTab" class="cuIcon cu-btn round" style="background-color: rgba(0,0,0,.2);color: #FFFFFF;position: fixed;right: 3%;bottom: 20%;width: 80rpx;height: 80rpx;">
  68. <text class="cuIcon-home" style="font-size: 40rpx;"></text>
  69. </navigator>
  70. </view>
  71. </template>
  72. <script>
  73. export default {
  74. data() {
  75. return {
  76. labelStyle:{
  77. "fontWeight":"600"
  78. },
  79. form:{}
  80. }
  81. },
  82. onLoad(options) {
  83. },
  84. onShow() {
  85. this.form=getApp().globalData.userDetail
  86. },
  87. methods: {
  88. previewImg(){
  89. let url=this.form.fastDfsServer+this.form.imageUri
  90. let imgArr=[url]
  91. uni.previewImage({
  92. urls:imgArr
  93. })
  94. },
  95. toItem(index){
  96. let url=''
  97. switch (index){
  98. case 1:
  99. //新增
  100. this.$u.toast('暂未开放')
  101. // uni.navigateTo({
  102. // url:"add"
  103. // })
  104. break;
  105. case 2:
  106. //修改
  107. uni.navigateTo({
  108. url:"add?id="+this.form.id
  109. })
  110. break;
  111. default:
  112. break;
  113. }
  114. if (!this.$isEmpty(url)) {
  115. uni.navigateTo({
  116. url:url
  117. })
  118. }
  119. },
  120. deleteRoom(){
  121. let item =this.form
  122. this.$dialog.showModal('确定要删除此项吗?').then(res=>{
  123. this.$api.user.del({id:item.id}).then(res=>{
  124. if (res.data==true) {
  125. this.$dialog.showModal('删除成功',false).then(res=>{
  126. uni.navigateBack({
  127. delta:1
  128. })
  129. })
  130. }else{
  131. this.$u.toast('删除失败')
  132. }
  133. })
  134. })
  135. }
  136. }
  137. }
  138. </script>
  139. <style lang="scss">
  140. .card{
  141. background-color: #FFFFFF;
  142. margin: 30rpx;
  143. border-radius: 20rpx;
  144. }
  145. </style>