Blame view

src/components/iot/selectAdminCommunity.vue 2.19 KB
b25b036d   wuxw   v1.9 优化日期
1
  <template>
f99fb9c6   wuxw   admin完成物联网相关功能
2
    <el-card class="border-radius">
0d6fa19e   wuxw   admin加入物联网相关功能
3
4
5
6
      <div class="margin-xs-r treeview attendance-staff" style="height: 650px;">
        <ul class="list-group text-center border-radius">
          <li 
            class="list-group-item node-orgTree" 
f99fb9c6   wuxw   admin完成物联网相关功能
7
            v-for="(item,index) in selectAdminCommunityInfo.communitys" 
0d6fa19e   wuxw   admin加入物联网相关功能
8
            :key="index" 
f99fb9c6   wuxw   admin完成物联网相关功能
9
10
            @click="_swatchAdminCommunity(item)"
            :class="{'vc-node-selected': selectAdminCommunityInfo.communityId == item.communityId}"
0d6fa19e   wuxw   admin加入物联网相关功能
11
12
13
14
15
          >
            {{item.name}}
          </li>
        </ul>
      </div>
f99fb9c6   wuxw   admin完成物联网相关功能
16
    </el-card>
0d6fa19e   wuxw   admin加入物联网相关功能
17
18
19
  </template>
  
  <script>
0d6fa19e   wuxw   admin加入物联网相关功能
20
21
22
23
  export default {
    name: 'SelectAdminCommunity',
    data() {
      return {
f99fb9c6   wuxw   admin完成物联网相关功能
24
25
26
27
        selectAdminCommunityInfo: {
          communitys: [],
          communityId: ''
        }
0d6fa19e   wuxw   admin加入物联网相关功能
28
29
30
      }
    },
    created() {
f99fb9c6   wuxw   admin完成物联网相关功能
31
      this._loadAdminCommunitys()
0d6fa19e   wuxw   admin加入物联网相关功能
32
33
    },
    methods: {
f99fb9c6   wuxw   admin完成物联网相关功能
34
35
36
      async _loadAdminCommunitys() {
        const param = {
          params: {
0d6fa19e   wuxw   admin加入物联网相关功能
37
38
39
40
            _uid: '123mlkdinkldldijdhuudjdjkkd',
            page: 1,
            row: 100
          }
f99fb9c6   wuxw   admin完成物联网相关功能
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
        }
        
        const _communistys = [{
          name: this.$t('adminMeterRecharge.allCommunities'),
          communityId: ''
        }]
        
        this.selectAdminCommunityInfo.communitys = _communistys
        
        try {
          const res = await this.$api.listAdminCommunitys(param)
          res.data.forEach(c => {
            _communistys.push(c)
          })
          this.selectAdminCommunityInfo.communitys = _communistys
          this._swatchAdminCommunity(_communistys[0])
0d6fa19e   wuxw   admin加入物联网相关功能
57
        } catch (error) {
f99fb9c6   wuxw   admin完成物联网相关功能
58
          console.error('请求失败处理', error)
0d6fa19e   wuxw   admin加入物联网相关功能
59
60
        }
      },
f99fb9c6   wuxw   admin完成物联网相关功能
61
62
63
      _swatchAdminCommunity(_community) {
        this.selectAdminCommunityInfo.communityId = _community.communityId
        this.$emit('changeCommunity', _community)
0d6fa19e   wuxw   admin加入物联网相关功能
64
65
66
67
68
69
      }
    }
  }
  </script>
  
  <style scoped>
f99fb9c6   wuxw   admin完成物联网相关功能
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
  .border-radius {
    border-radius: 4px;
  }
  .margin-xs-r {
    margin-right: 5px;
  }
  .treeview {
    overflow-y: auto;
  }
  .list-group {
    padding-left: 0;
    margin-bottom: 0;
  }
  .list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd;
    cursor: pointer;
  }
  .list-group-item:hover {
    background-color: #f5f5f5;
  }
0d6fa19e   wuxw   admin加入物联网相关功能
95
  .vc-node-selected {
f99fb9c6   wuxw   admin完成物联网相关功能
96
97
    background-color: #409EFF;
    color: white;
0d6fa19e   wuxw   admin加入物联网相关功能
98
99
  }
  </style>