detail.vue 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  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="门牌号"><u-input v-model="form.houseNumber" placeholder="暂无信息" disabled/></u-form-item>
  8. <u-form-item label="所属小区">
  9. <u-input v-model="form.residentialName" placeholder="暂无信息" disabled></u-input>
  10. </u-form-item>
  11. <u-form-item label="所属楼栋">
  12. <u-input v-model="form.buildingName" placeholder="暂无信息" disabled></u-input>
  13. </u-form-item>
  14. <u-form-item label="所属单元">
  15. <u-input placeholder="暂无信息" v-model="form.unitName" disabled ></u-input>
  16. </u-form-item>
  17. <u-form-item label="面积">
  18. <u-input v-model="form.area" placeholder="暂无信息" disabled></u-input>
  19. </u-form-item>
  20. <u-form-item label="户型">
  21. <u-input v-model="form.houseType" placeholder="暂无信息" disabled></u-input>
  22. </u-form-item>
  23. <u-form-item label="楼层">
  24. <u-input v-model="form.floorName" placeholder="暂无信息" disabled></u-input>
  25. </u-form-item>
  26. <u-form-item label="装修">
  27. <u-input v-model="form.ornament" placeholder="暂无信息" disabled></u-input>
  28. </u-form-item>
  29. <u-form-item label="朝向">
  30. <u-input v-model="form.orientation" placeholder="暂无信息" disabled></u-input>
  31. </u-form-item>
  32. <u-form-item label="序号">
  33. <u-input v-model="form.serial" placeholder="暂无信息" disabled></u-input>
  34. </u-form-item>
  35. </u-form>
  36. </scroll-view>
  37. </view>
  38. <view class="" style="height: 150rpx;"></view>
  39. <view class="footer-fixed">
  40. <u-grid :col="3">
  41. <u-grid-item @click="add">
  42. <u-icon name="plus-circle-fill" color='#19be6b' :size="50"></u-icon>
  43. <view class="grid-text">新增</view>
  44. </u-grid-item>
  45. <u-grid-item @click="edit">
  46. <u-icon name="edit-pen-fill" color="#2979ff" :size="50"></u-icon>
  47. <view class="grid-text">修改</view>
  48. </u-grid-item>
  49. <u-grid-item @click="deleteRoom">
  50. <u-icon name="trash-fill" color="#fa3534" :size="50"></u-icon>
  51. <view class="grid-text">删除</view>
  52. </u-grid-item>
  53. </u-grid>
  54. </view>
  55. <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;">
  56. <text class="cuIcon-home" style="font-size: 40rpx;"></text>
  57. </navigator>
  58. </view>
  59. </template>
  60. <script>
  61. export default {
  62. data() {
  63. return {
  64. labelStyle:{
  65. "fontWeight":"600"
  66. },
  67. form:{}
  68. }
  69. },
  70. onLoad(options) {
  71. this.fetchDetail(options.id)
  72. },
  73. methods: {
  74. //获取详情
  75. fetchDetail(id){
  76. this.$api.room.pageBycondition({id}).then(res=>{
  77. this.form=res.list[0]
  78. })
  79. },
  80. //新增
  81. add(){
  82. uni.navigateTo({
  83. url:"add"
  84. })
  85. },
  86. //修改
  87. edit(){
  88. uni.navigateTo({
  89. url:"./add?id="+this.form.id
  90. })
  91. },
  92. //删除
  93. deleteRoom(){
  94. let item =this.form
  95. this.$dialog.showModal('确定要删除此项吗?').then(res=>{
  96. this.$api.room.del({id:this.form.id}).then(res=>{
  97. if (res.data) {
  98. this.$dialog.showModal('删除',false).then(res=>{
  99. uni.navigateBack({
  100. delta:1
  101. })
  102. })
  103. }
  104. })
  105. })
  106. }
  107. }
  108. }
  109. </script>
  110. <style lang="scss">
  111. .card{
  112. background-color: #FFFFFF;
  113. margin: 30rpx;
  114. border-radius: 20rpx;
  115. }
  116. </style>