Blame view

src/components/fee/viewRoomData.vue 2.42 KB
24d3590f   wuxw   房屋收费页面开发完成
1
  <template>
1a0bdbe0   wuxw   优化缴费页面
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    <el-dialog
      :title="title"
      :visible.sync="dialogVisible"
      width="50%"
      @close="handleClose"
    >
      <el-table
        :data="tableData"
        border
        style="width: 100%"
      >
        <el-table-column
          prop="label"
          :label="$t('viewRoomData.label')"
          width="180"
        />
        <el-table-column
          prop="value"
          :label="$t('viewRoomData.value')"
        />
      </el-table>
    </el-dialog>
24d3590f   wuxw   房屋收费页面开发完成
24
25
26
27
  </template>
  
  <script>
  import { getCommunityId } from '@/api/community/communityApi'
24d3590f   wuxw   房屋收费页面开发完成
28
29
30
31
32
  
  export default {
    name: 'ViewRoomData',
    data() {
      return {
1a0bdbe0   wuxw   优化缴费页面
33
34
35
36
        dialogVisible: false,
        title: '',
        tableData: [],
        roomId: ''
24d3590f   wuxw   房屋收费页面开发完成
37
38
      }
    },
24d3590f   wuxw   房屋收费页面开发完成
39
40
41
    methods: {
      open(params) {
        this.roomId = params.roomId
1a0bdbe0   wuxw   优化缴费页面
42
43
44
45
46
        this.loadViewRoomData()
        this.dialogVisible = true
      },
      close() {
        this.dialogVisible = false
24d3590f   wuxw   房屋收费页面开发完成
47
      },
1a0bdbe0   wuxw   优化缴费页面
48
      async loadViewRoomData() {
24d3590f   wuxw   房屋收费页面开发完成
49
        try {
1a0bdbe0   wuxw   优化缴费页面
50
51
          const communityId = await getCommunityId()
          const params = {
24d3590f   wuxw   房屋收费页面开发完成
52
53
            page: 1,
            row: 1,
1a0bdbe0   wuxw   优化缴费页面
54
            communityId,
24d3590f   wuxw   房屋收费页面开发完成
55
            roomId: this.roomId
1a0bdbe0   wuxw   优化缴费页面
56
57
58
59
60
61
          }
  
          const response = await this.$http.get('/room.queryRooms', { params })
          const room = response.data.rooms[0]
  
          this.title = `${room.floorNum}-${room.unitNum}-${room.roomNum} ${this.$t('viewRoomData.details')}`
24d3590f   wuxw   房屋收费页面开发完成
62
          
1a0bdbe0   wuxw   优化缴费页面
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
          const data = {
            [this.$t('viewRoomData.room')]: `${room.floorNum}-${room.unitNum}-${room.roomNum}`,
            [this.$t('viewRoomData.floor')]: room.layer,
            [this.$t('viewRoomData.owner')]: room.ownerName,
            [this.$t('viewRoomData.phone')]: room.link,
            [this.$t('viewRoomData.type')]: room.roomSubTypeName,
            [this.$t('viewRoomData.builtUpArea')]: room.builtUpArea,
            [this.$t('viewRoomData.roomArea')]: room.roomArea,
            [this.$t('viewRoomData.rent')]: room.roomRent,
            [this.$t('viewRoomData.state')]: room.stateName,
            [this.$t('viewRoomData.moveInTime')]: room.startTime
          }
  
          if (room.roomAttrDto) {
            room.roomAttrDto.forEach(attr => {
              data[attr.specName] = attr.valueName
24d3590f   wuxw   房屋收费页面开发完成
79
80
            })
          }
1a0bdbe0   wuxw   优化缴费页面
81
82
83
84
85
  
          this.tableData = Object.keys(data).map(key => ({
            label: key,
            value: data[key]
          }))
24d3590f   wuxw   房屋收费页面开发完成
86
87
88
        } catch (error) {
          console.error('加载房间数据失败:', error)
        }
1a0bdbe0   wuxw   优化缴费页面
89
90
91
92
93
      },
      handleClose() {
        this.tableData = []
        this.title = ''
        this.roomId = ''
24d3590f   wuxw   房屋收费页面开发完成
94
95
96
      }
    }
  }
1a0bdbe0   wuxw   优化缴费页面
97
  </script>