detail.vue 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. <template>
  2. <view class="">
  3. <view class="card">
  4. <scroll-view style="margin: 40rpx;">
  5. <u-form :label-style="labelStyle" label-width="150" :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="所属机构">
  8. <u-input v-model="form.agencyName" placeholder="暂无信息" disabled></u-input>
  9. </u-form-item>
  10. <u-form-item label="物业服务">
  11. <u-input v-model="form.estatePidName" placeholder="暂无信息" disabled></u-input>
  12. </u-form-item>
  13. <u-form-item label="楼栋总数">
  14. <u-input v-model="form.buildingNumber" placeholder="暂无信息" disabled ></u-input>
  15. </u-form-item>
  16. <u-form-item label="单元总数">
  17. <u-input v-model="form.totalUnitNumber" placeholder="暂无信息" disabled></u-input>
  18. </u-form-item>
  19. <u-form-item label="楼层总数">
  20. <u-input v-model="form.floorNumber" placeholder="暂无信息" disabled></u-input>
  21. </u-form-item>
  22. <u-form-item label="房间总数">
  23. <u-input v-model="form.totalRoomNumber" placeholder="暂无信息" disabled></u-input>
  24. </u-form-item>
  25. <u-form-item label="详细地址">
  26. <u-input v-model="form.address" placeholder="暂无信息" disabled></u-input>
  27. </u-form-item>
  28. </u-form>
  29. </scroll-view>
  30. </view>
  31. <view class="" style="height: 150rpx;"></view>
  32. <view class="footer-fixed">
  33. <u-grid :col="3">
  34. <u-grid-item @click="add">
  35. <u-icon name="plus-circle-fill" color='#19be6b' :size="50"></u-icon>
  36. <view class="grid-text">新增</view>
  37. </u-grid-item>
  38. <u-grid-item @click="edit">
  39. <u-icon name="edit-pen-fill" color="#2979ff" :size="50"></u-icon>
  40. <view class="grid-text">修改</view>
  41. </u-grid-item>
  42. <u-grid-item @click="deleteResidential">
  43. <u-icon name="trash-fill" color="#fa3534" :size="50"></u-icon>
  44. <view class="grid-text">删除</view>
  45. </u-grid-item>
  46. </u-grid>
  47. </view>
  48. <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;">
  49. <text class="cuIcon-home" style="font-size: 40rpx;"></text>
  50. </navigator>
  51. </view>
  52. </template>
  53. <script>
  54. export default {
  55. data() {
  56. return {
  57. labelStyle:{
  58. "fontWeight":"600"
  59. },
  60. form:{}
  61. }
  62. },
  63. onLoad(options) {
  64. // this.fetchDetail(options.id)
  65. console.log(options)
  66. this.form = JSON.parse(options.item)
  67. },
  68. methods: {
  69. //获取详情
  70. fetchDetail(id){
  71. this.$api.residential.page({id}).then(res=>{
  72. this.form=res.list[0]
  73. })
  74. },
  75. //新增
  76. add(){
  77. uni.navigateTo({
  78. url:"add"
  79. })
  80. },
  81. //修改
  82. edit(){
  83. uni.navigateTo({
  84. // url:"./add?id="+this.form.id
  85. url:"./add?item="+JSON.stringify(this.form)
  86. })
  87. },
  88. //删除
  89. deleteResidential(){
  90. let item =this.form
  91. this.$dialog.showModal('确定要删除此项吗?').then(res=>{
  92. this.$api.residential.del({id:this.form.id}).then(res=>{
  93. if (res.data) {
  94. this.$dialog.showModal('删除',false).then(res=>{
  95. uni.navigateBack({
  96. delta:1
  97. })
  98. })
  99. }
  100. })
  101. })
  102. }
  103. }
  104. }
  105. </script>
  106. <style lang="scss">
  107. .card{
  108. background-color: #FFFFFF;
  109. margin: 30rpx;
  110. border-radius: 20rpx;
  111. }
  112. </style>