weiximei 6 years ago
parent
commit
e0b7072a61

+ 11
- 0
CODE/smart-community/app-api/src/main/java/com/community/huiju/model/TpBuildingOwnerInfo.java View File

9
 
9
 
10
     private String idCard;
10
     private String idCard;
11
 
11
 
12
+    // 期
13
+    private String phase;
14
+
12
     private String building;
15
     private String building;
13
 
16
 
14
     private String unit;
17
     private String unit;
59
         this.idCard = idCard == null ? null : idCard.trim();
62
         this.idCard = idCard == null ? null : idCard.trim();
60
     }
63
     }
61
 
64
 
65
+    public String getPhase() {
66
+        return phase;
67
+    }
68
+
69
+    public void setPhase(String phase) {
70
+        this.phase = phase;
71
+    }
72
+
62
     public String getBuilding() {
73
     public String getBuilding() {
63
         return building;
74
         return building;
64
     }
75
     }

+ 1
- 1
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/TaUserServiceImpl.java View File

847
         TaUserVO userVO = new TaUserVO();
847
         TaUserVO userVO = new TaUserVO();
848
         BeanUtils.copyProperties(user,userVO);
848
         BeanUtils.copyProperties(user,userVO);
849
         userVO.setAddressProvince(province.getProvince()+""+city.getCity()+""+district.getDistrict());
849
         userVO.setAddressProvince(province.getProvince()+""+city.getCity()+""+district.getDistrict());
850
-        userVO.setAddressBuilding(tpBuildingOwnerInfo.getBuilding()
850
+        userVO.setAddressBuilding(tpBuildingOwnerInfo.getPhase() + tpBuildingOwnerInfo.getBuilding()
851
                 +tpBuildingOwnerInfo.getUnit()
851
                 +tpBuildingOwnerInfo.getUnit()
852
                 +tpBuildingOwnerInfo.getLevel()
852
                 +tpBuildingOwnerInfo.getLevel()
853
                 +tpBuildingOwnerInfo.getRoomNo());
853
                 +tpBuildingOwnerInfo.getRoomNo());

+ 14
- 3
CODE/smart-community/app-api/src/main/resources/mapper/TpBuildingOwnerInfoMapper.xml View File

5
     <id column="id" property="id" jdbcType="INTEGER" />
5
     <id column="id" property="id" jdbcType="INTEGER" />
6
     <result column="community_id" property="communityId" jdbcType="INTEGER" />
6
     <result column="community_id" property="communityId" jdbcType="INTEGER" />
7
     <result column="id_card" property="idCard" jdbcType="VARCHAR" />
7
     <result column="id_card" property="idCard" jdbcType="VARCHAR" />
8
+    <result column="phase" property="phase" jdbcType="VARCHAR" />
8
     <result column="building" property="building" jdbcType="VARCHAR" />
9
     <result column="building" property="building" jdbcType="VARCHAR" />
9
     <result column="unit" property="unit" jdbcType="VARCHAR" />
10
     <result column="unit" property="unit" jdbcType="VARCHAR" />
10
     <result column="level" property="level" jdbcType="VARCHAR" />
11
     <result column="level" property="level" jdbcType="VARCHAR" />
20
     <result column="update_date" property="updateDate" jdbcType="TIMESTAMP" />
21
     <result column="update_date" property="updateDate" jdbcType="TIMESTAMP" />
21
   </resultMap>
22
   </resultMap>
22
   <sql id="Base_Column_List" >
23
   <sql id="Base_Column_List" >
23
-    id, community_id, id_card, building, unit, level, room_no, owner_name, owner_tel, 
24
+    id, community_id, id_card, phase, building, unit, level, room_no, owner_name, owner_tel,
24
     gender, pair_status, verify_status, create_user, create_date, update_user, update_date
25
     gender, pair_status, verify_status, create_user, create_date, update_user, update_date
25
   </sql>
26
   </sql>
26
   <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
27
   <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
34
     where id = #{id,jdbcType=INTEGER}
35
     where id = #{id,jdbcType=INTEGER}
35
   </delete>
36
   </delete>
36
   <insert id="insert" parameterType="com.community.huiju.model.TpBuildingOwnerInfo" >
37
   <insert id="insert" parameterType="com.community.huiju.model.TpBuildingOwnerInfo" >
37
-    insert into tp_building_owner_info (id, community_id, id_card, 
38
+    insert into tp_building_owner_info (id, community_id, id_card, phase,
38
       building, unit, level, 
39
       building, unit, level, 
39
       room_no, owner_name, owner_tel, 
40
       room_no, owner_name, owner_tel, 
40
       gender, pair_status, verify_status, 
41
       gender, pair_status, verify_status, 
41
       create_user, create_date, update_user, 
42
       create_user, create_date, update_user, 
42
       update_date)
43
       update_date)
43
     values (#{id,jdbcType=INTEGER}, #{communityId,jdbcType=INTEGER}, #{idCard,jdbcType=VARCHAR}, 
44
     values (#{id,jdbcType=INTEGER}, #{communityId,jdbcType=INTEGER}, #{idCard,jdbcType=VARCHAR}, 
44
-      #{building,jdbcType=VARCHAR}, #{unit,jdbcType=VARCHAR}, #{level,jdbcType=VARCHAR}, 
45
+      #{phase,jdbcType=VARCHAR}, #{building,jdbcType=VARCHAR}, #{unit,jdbcType=VARCHAR}, #{level,jdbcType=VARCHAR},
45
       #{roomNo,jdbcType=VARCHAR}, #{ownerName,jdbcType=VARCHAR}, #{ownerTel,jdbcType=VARCHAR}, 
46
       #{roomNo,jdbcType=VARCHAR}, #{ownerName,jdbcType=VARCHAR}, #{ownerTel,jdbcType=VARCHAR}, 
46
       #{gender,jdbcType=CHAR}, #{pairStatus,jdbcType=CHAR}, #{verifyStatus,jdbcType=CHAR}, 
47
       #{gender,jdbcType=CHAR}, #{pairStatus,jdbcType=CHAR}, #{verifyStatus,jdbcType=CHAR}, 
47
       #{createUser,jdbcType=INTEGER}, #{createDate,jdbcType=TIMESTAMP}, #{updateUser,jdbcType=INTEGER}, 
48
       #{createUser,jdbcType=INTEGER}, #{createDate,jdbcType=TIMESTAMP}, #{updateUser,jdbcType=INTEGER}, 
59
       <if test="idCard != null" >
60
       <if test="idCard != null" >
60
         id_card,
61
         id_card,
61
       </if>
62
       </if>
63
+      <if test="phase != null">
64
+        phase,
65
+      </if>
62
       <if test="building != null" >
66
       <if test="building != null" >
63
         building,
67
         building,
64
       </if>
68
       </if>
109
       <if test="idCard != null" >
113
       <if test="idCard != null" >
110
         #{idCard,jdbcType=VARCHAR},
114
         #{idCard,jdbcType=VARCHAR},
111
       </if>
115
       </if>
116
+      <if test="phase != null">
117
+        #{phase,jdbcType=VARCHAR},
118
+      </if>
112
       <if test="building != null" >
119
       <if test="building != null" >
113
         #{building,jdbcType=VARCHAR},
120
         #{building,jdbcType=VARCHAR},
114
       </if>
121
       </if>
159
       <if test="idCard != null" >
166
       <if test="idCard != null" >
160
         id_card = #{idCard,jdbcType=VARCHAR},
167
         id_card = #{idCard,jdbcType=VARCHAR},
161
       </if>
168
       </if>
169
+      <if test="phase != null">
170
+        phase = #{phase,jdbcType=VARCHAR},
171
+      </if>
162
       <if test="building != null" >
172
       <if test="building != null" >
163
         building = #{building,jdbcType=VARCHAR},
173
         building = #{building,jdbcType=VARCHAR},
164
       </if>
174
       </if>
205
     update tp_building_owner_info
215
     update tp_building_owner_info
206
     set community_id = #{communityId,jdbcType=INTEGER},
216
     set community_id = #{communityId,jdbcType=INTEGER},
207
       id_card = #{idCard,jdbcType=VARCHAR},
217
       id_card = #{idCard,jdbcType=VARCHAR},
218
+      phase = #{phase,jdbcType=VARCHAR},
208
       building = #{building,jdbcType=VARCHAR},
219
       building = #{building,jdbcType=VARCHAR},
209
       unit = #{unit,jdbcType=VARCHAR},
220
       unit = #{unit,jdbcType=VARCHAR},
210
       level = #{level,jdbcType=VARCHAR},
221
       level = #{level,jdbcType=VARCHAR},

+ 14
- 5
CODE/smart-community/property-api/src/main/java/com/community/huiju/service/impl/BuildingOwnerInfoServiceImpl.java View File

97
         Map<String, Object> map = Maps.newHashMap();
97
         Map<String, Object> map = Maps.newHashMap();
98
         // 小区Id
98
         // 小区Id
99
         map.put("community_id", userElement.getCommunityId());
99
         map.put("community_id", userElement.getCommunityId());
100
+        // 期
101
+        map.put("phase", tpBuildingOwnerInfo.getPhase());
100
         // 栋
102
         // 栋
101
         map.put("building", tpBuildingOwnerInfo.getBuilding());
103
         map.put("building", tpBuildingOwnerInfo.getBuilding());
102
         // 单元
104
         // 单元
360
 
362
 
361
         // 小区
363
         // 小区
362
         map.put("community_id", communityId);
364
         map.put("community_id", communityId);
365
+        // 期
366
+        map.put("phase", tpBuildingOwnerInfo.getPhase());
363
         // 栋
367
         // 栋
364
         map.put("building", tpBuildingOwnerInfo.getBuilding());
368
         map.put("building", tpBuildingOwnerInfo.getBuilding());
365
         // 单元
369
         // 单元
373
         /**
377
         /**
374
          * 通过分组来去重
378
          * 通过分组来去重
375
          *
379
          *
376
-         * 1. building 为空表示为 building 字段进行分组
377
-         * 2. unit 为空表示为 unit 字段进行分组
378
-         * 3. level 为空表示为 level 字段进行分组
379
-         * 4. room_no 为空表示为 room_no 字段进行分组
380
+         * 1. phase 为空表示为 phase 字段进行分组
381
+         * 2. building 为空表示为 building 字段进行分组
382
+         * 3. unit 为空表示为 unit 字段进行分组
383
+         * 4. level 为空表示为 level 字段进行分组
384
+         * 5. room_no 为空表示为 room_no 字段进行分组
380
          */
385
          */
381
-        if (null == tpBuildingOwnerInfo.getBuilding() || "".equals(tpBuildingOwnerInfo.getBuilding())) {
386
+        if (null == tpBuildingOwnerInfo.getPhase() || "".equals(tpBuildingOwnerInfo.getPhase())) {
387
+            queryWrapper.groupBy("phase");
388
+        } else if (null == tpBuildingOwnerInfo.getBuilding() || "".equals(tpBuildingOwnerInfo.getBuilding())) {
382
             queryWrapper.groupBy("building");
389
             queryWrapper.groupBy("building");
383
         } else if (null == tpBuildingOwnerInfo.getUnit() || "".equals(tpBuildingOwnerInfo.getUnit())) {
390
         } else if (null == tpBuildingOwnerInfo.getUnit() || "".equals(tpBuildingOwnerInfo.getUnit())) {
384
             queryWrapper.groupBy("unit");
391
             queryWrapper.groupBy("unit");
762
         QueryWrapper<TpBuildingOwnerInfo> queryWrapper = new QueryWrapper<>();
769
         QueryWrapper<TpBuildingOwnerInfo> queryWrapper = new QueryWrapper<>();
763
         // 小区ID
770
         // 小区ID
764
         queryWrapper.eq("community_id", communityId);
771
         queryWrapper.eq("community_id", communityId);
772
+        // 期
773
+        queryWrapper.eq("phase", tpBuildingOwnerInfo.getPhase());
765
         // 栋
774
         // 栋
766
         queryWrapper.eq("building", tpBuildingOwnerInfo.getBuilding());
775
         queryWrapper.eq("building", tpBuildingOwnerInfo.getBuilding());
767
         // 单元
776
         // 单元

+ 1
- 1
CODE/smart-community/property-api/src/main/java/com/community/huiju/service/impl/TpActivityServiceImpl.java View File

109
         String [] contentImgArray = jsonArray.toArray(new String[]{});
109
         String [] contentImgArray = jsonArray.toArray(new String[]{});
110
         TpActivity tpActivity = jsonObject.toJavaObject(TpActivity.class);
110
         TpActivity tpActivity = jsonObject.toJavaObject(TpActivity.class);
111
 
111
 
112
-        if (contentImgArray.length <= 0 && (null == tpActivity.getActivityContent() || "".equals(tpActivity.getActivityContent())) {
112
+        if (contentImgArray.length <= 0 && (null == tpActivity.getActivityContent() || "".equals(tpActivity.getActivityContent()))) {
113
             responseBean.addError("活动内容描述 和 活动配图至少要存在一个!");
113
             responseBean.addError("活动内容描述 和 活动配图至少要存在一个!");
114
             return responseBean;
114
             return responseBean;
115
         }
115
         }

+ 4
- 0
VUECODE/smart-property-manage/src/api/buildingOwnerInfo.js View File

6
     url: '/building/address',
6
     url: '/building/address',
7
     method: 'post',
7
     method: 'post',
8
     data: {
8
     data: {
9
+      phase: data.phase,
9
       building: data.building,
10
       building: data.building,
10
       unit: data.unit,
11
       unit: data.unit,
11
       level: data.level,
12
       level: data.level,
21
     url: '/building/list',
22
     url: '/building/list',
22
     method: 'post',
23
     method: 'post',
23
     data: {
24
     data: {
25
+      phase: data.phase,
24
       building: data.building,
26
       building: data.building,
25
       unit: data.unit,
27
       unit: data.unit,
26
       level: data.level,
28
       level: data.level,
73
     url: '/building/add',
75
     url: '/building/add',
74
     method: 'post',
76
     method: 'post',
75
     data: {
77
     data: {
78
+      phase: data.phase,
76
       building: data.building,
79
       building: data.building,
77
       unit: data.unit,
80
       unit: data.unit,
78
       level: data.level,
81
       level: data.level,
90
     method: 'put',
93
     method: 'put',
91
     data: {
94
     data: {
92
       id: data.id,
95
       id: data.id,
96
+      phase: data.phase,
93
       building: data.building,
97
       building: data.building,
94
       unit: data.unit,
98
       unit: data.unit,
95
       level: data.level,
99
       level: data.level,

+ 7
- 0
VUECODE/smart-property-manage/src/views/building/add/index.vue View File

1
 <template>
1
 <template>
2
   <div class="root">
2
   <div class="root">
3
     <el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-width="100px" class="add-ruleForm">
3
     <el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-width="100px" class="add-ruleForm">
4
+      <el-form-item label="期" prop="phase">
5
+        <el-input v-model="ruleForm.phase"/>
6
+      </el-form-item>
4
       <el-form-item label="栋" prop="building">
7
       <el-form-item label="栋" prop="building">
5
         <el-input v-model="ruleForm.building"/>
8
         <el-input v-model="ruleForm.building"/>
6
       </el-form-item>
9
       </el-form-item>
32
   data() {
35
   data() {
33
     return {
36
     return {
34
       ruleForm: {
37
       ruleForm: {
38
+        phase: '',
35
         building: '',
39
         building: '',
36
         unit: '',
40
         unit: '',
37
         level: '',
41
         level: '',
40
         ownerTel: ''
44
         ownerTel: ''
41
       },
45
       },
42
       rules: {
46
       rules: {
47
+        phase: [
48
+          { required: true, message: '请输入期', trigger: 'blur' }
49
+        ],
43
         building: [
50
         building: [
44
           { required: true, message: '请输入楼栋', trigger: 'blur' }
51
           { required: true, message: '请输入楼栋', trigger: 'blur' }
45
         ],
52
         ],

+ 5
- 0
VUECODE/smart-property-manage/src/views/building/edi/index.vue View File

36
     return {
36
     return {
37
       ruleForm: {
37
       ruleForm: {
38
         id: '',
38
         id: '',
39
+        phase: '',
39
         building: '',
40
         building: '',
40
         unit: '',
41
         unit: '',
41
         level: '',
42
         level: '',
46
       isOwnerTel: false, // 手机号是否可以编辑 true 不可编辑  false 为可编辑
47
       isOwnerTel: false, // 手机号是否可以编辑 true 不可编辑  false 为可编辑
47
       listQuery: [], // 查询的参数
48
       listQuery: [], // 查询的参数
48
       rules: {
49
       rules: {
50
+        phase: [
51
+          { required: true, message: '请输入楼栋', trigger: 'blur' }
52
+        ],
49
         building: [
53
         building: [
50
           { required: true, message: '请输入楼栋', trigger: 'blur' }
54
           { required: true, message: '请输入楼栋', trigger: 'blur' }
51
         ],
55
         ],
115
       this.$store.dispatch('GetByIdBuildingId', buildingId).then((res) => {
119
       this.$store.dispatch('GetByIdBuildingId', buildingId).then((res) => {
116
         const data = res.data
120
         const data = res.data
117
         this.ruleForm.id = data.id
121
         this.ruleForm.id = data.id
122
+        this.ruleForm.phase = data.phase
118
         this.ruleForm.building = data.building
123
         this.ruleForm.building = data.building
119
         this.ruleForm.unit = data.unit
124
         this.ruleForm.unit = data.unit
120
         this.ruleForm.level = data.level
125
         this.ruleForm.level = data.level

+ 44
- 10
VUECODE/smart-property-manage/src/views/building/index.vue View File

3
   <div class="root">
3
   <div class="root">
4
     <el-form :inline="true" :model="listQuery" class="form-listQuery">
4
     <el-form :inline="true" :model="listQuery" class="form-listQuery">
5
       <el-form-item label="楼盘库">
5
       <el-form-item label="楼盘库">
6
+        <el-select v-model="listQuery.phase" placeholder="期" @change="buildSelectChange(0)">
7
+          <!--<el-option label="选择楼栋" value="-1" />-->
8
+          <el-option
9
+            v-for="item in phaseList"
10
+            :key="item.id"
11
+            :label="item.phase"
12
+            :value="item.phase"/>
13
+        </el-select>
6
         <el-select v-model="listQuery.building" placeholder="栋" @change="buildSelectChange(1)">
14
         <el-select v-model="listQuery.building" placeholder="栋" @change="buildSelectChange(1)">
7
           <!--<el-option label="选择楼栋" value="-1" />-->
15
           <!--<el-option label="选择楼栋" value="-1" />-->
8
           <el-option
16
           <el-option
63
       style="width: 100%; margin-top: 20px;"
71
       style="width: 100%; margin-top: 20px;"
64
       @selection-change="handleSelectionChange">
72
       @selection-change="handleSelectionChange">
65
       <el-table-column type="selection" width="55" align="center"/>
73
       <el-table-column type="selection" width="55" align="center"/>
74
+      <el-table-column prop="phase" label="期" align="center" />
66
       <el-table-column prop="building" label="栋" align="center" />
75
       <el-table-column prop="building" label="栋" align="center" />
67
       <el-table-column prop="unit" label="单元" align="center" />
76
       <el-table-column prop="unit" label="单元" align="center" />
68
       <el-table-column prop="level" label="楼层" align="center" />
77
       <el-table-column prop="level" label="楼层" align="center" />
96
   data() {
105
   data() {
97
     return {
106
     return {
98
       listQuery: {
107
       listQuery: {
108
+        phase: '',
99
         building: '',
109
         building: '',
100
         unit: '',
110
         unit: '',
101
         level: '',
111
         level: '',
105
         pageSize: 10
115
         pageSize: 10
106
       },
116
       },
107
       total: 0, // 数据总数
117
       total: 0, // 数据总数
108
-      buildingInfoLists: [],
109
-      buildingList: [],
110
-      unitList: [],
111
-      levelList: [],
112
-      roomNoList: [],
118
+      phaseList: [], // 期 集合
119
+      buildingInfoLists: [], // 表格数据集合
120
+      buildingList: [], // seletc 楼栋集合
121
+      unitList: [], // seletc 单元集合
122
+      levelList: [], // seletc 层 集合
123
+      roomNoList: [], //  seletc 户号集合
113
       listLoading: true, // 加载圈
124
       listLoading: true, // 加载圈
114
       deleteIds: [] // 需要删除的id集合
125
       deleteIds: [] // 需要删除的id集合
115
     }
126
     }
129
   },
140
   },
130
   mounted() {
141
   mounted() {
131
     // 获取栋
142
     // 获取栋
132
-    this.getBuild()
143
+    // this.getBuild()
144
+
145
+    // 获取期
146
+    this.getPhase()
133
 
147
 
134
     const query = this.$route.params.listQuery
148
     const query = this.$route.params.listQuery
135
     if (query !== undefined) {
149
     if (query !== undefined) {
169
         this.deleteIds.push(data[i].id)
183
         this.deleteIds.push(data[i].id)
170
       }
184
       }
171
     },
185
     },
186
+    getPhase() { // 获取楼栋
187
+      this.listQuery.phase = ''
188
+      this.$store.dispatch('BuildingAddress', this.listQuery).then((res) => {
189
+        this.phaseList = res.data
190
+      }).catch(() => {
191
+        console.log('error phase BuildingAddress')
192
+      })
193
+    },
172
     getBuild() { // 获取楼栋
194
     getBuild() { // 获取楼栋
173
       this.listQuery.building = ''
195
       this.listQuery.building = ''
174
       this.$store.dispatch('BuildingAddress', this.listQuery).then((res) => {
196
       this.$store.dispatch('BuildingAddress', this.listQuery).then((res) => {
175
         this.buildingList = res.data
197
         this.buildingList = res.data
176
       }).catch(() => {
198
       }).catch(() => {
177
-        console.log('error BuildingAddress')
199
+        console.log('error building BuildingAddress')
178
       })
200
       })
179
     },
201
     },
180
     getUnit() { // 获取单元
202
     getUnit() { // 获取单元
182
       this.$store.dispatch('BuildingAddress', this.listQuery).then((res) => {
204
       this.$store.dispatch('BuildingAddress', this.listQuery).then((res) => {
183
         this.unitList = res.data
205
         this.unitList = res.data
184
       }).catch(() => {
206
       }).catch(() => {
185
-        console.log('error BuildingAddress')
207
+        console.log('error unit BuildingAddress')
186
       })
208
       })
187
     },
209
     },
188
     getLevel() { // 获取楼层
210
     getLevel() { // 获取楼层
190
       this.$store.dispatch('BuildingAddress', this.listQuery).then((res) => {
212
       this.$store.dispatch('BuildingAddress', this.listQuery).then((res) => {
191
         this.levelList = res.data
213
         this.levelList = res.data
192
       }).catch(() => {
214
       }).catch(() => {
193
-        console.log('error BuildingAddress')
215
+        console.log('error level BuildingAddress')
194
       })
216
       })
195
     },
217
     },
196
     getRoomNo() { // 获取户号
218
     getRoomNo() { // 获取户号
198
       this.$store.dispatch('BuildingAddress', this.listQuery).then((res) => {
220
       this.$store.dispatch('BuildingAddress', this.listQuery).then((res) => {
199
         this.roomNoList = res.data
221
         this.roomNoList = res.data
200
       }).catch(() => {
222
       }).catch(() => {
201
-        console.log('error BuildingAddress')
223
+        console.log('error roomNo BuildingAddress')
202
       })
224
       })
203
     },
225
     },
204
     buildSelectChange(value) { // select 的 change
226
     buildSelectChange(value) { // select 的 change
205
       switch (value) {
227
       switch (value) {
228
+        case 0: // 查询栋
229
+          this.buildingList = []
230
+          this.unitList = []
231
+          this.levelList = []
232
+          this.roomNoList = []
233
+          this.listQuery.building = ''
234
+          this.listQuery.unit = ''
235
+          this.listQuery.level = ''
236
+          this.listQuery.roomNo = ''
237
+          this.getBuild()
238
+          break
206
         case 1: // 查询 单元
239
         case 1: // 查询 单元
207
           this.unitList = []
240
           this.unitList = []
208
           this.levelList = []
241
           this.levelList = []
245
       })
278
       })
246
     },
279
     },
247
     emptyListQuery() { // 清空按钮
280
     emptyListQuery() { // 清空按钮
281
+      this.listQuery.phase = ''
248
       this.listQuery.building = ''
282
       this.listQuery.building = ''
249
       this.listQuery.unit = ''
283
       this.listQuery.unit = ''
250
       this.listQuery.level = ''
284
       this.listQuery.level = ''