Commit b53eaa569720e9c6f7eb712e3f3a652b2b21d217
Merge branch 'local_dev_ft' into 'main'
pref:优化设备列表产品筛选传数组 地理位置产品筛选传数组 产品跳转筛选传数组 See merge request huang/yun-teng-iot-front!466
Showing
6 changed files
with
59 additions
and
4 deletions
... | ... | @@ -232,6 +232,21 @@ |
232 | 232 | api: devicePage, |
233 | 233 | immediate: immediateStatus.value, |
234 | 234 | columns, |
235 | + beforeFetch: (params) => { | |
236 | + const { deviceProfileId } = params; | |
237 | + console.log(deviceProfileId); | |
238 | + const obj = { | |
239 | + ...params, | |
240 | + ...{ | |
241 | + deviceProfileIds: | |
242 | + deviceProfileId === undefined || deviceProfileId === null || deviceProfileId == '' | |
243 | + ? null | |
244 | + : [deviceProfileId], | |
245 | + }, | |
246 | + }; | |
247 | + delete obj.deviceProfileId; | |
248 | + return obj; | |
249 | + }, | |
235 | 250 | formConfig: { |
236 | 251 | labelWidth: 100, |
237 | 252 | schemas: searchFormSchema, |
... | ... | @@ -282,7 +297,12 @@ |
282 | 297 | const { items, total } = await devicePage({ |
283 | 298 | page: 1, |
284 | 299 | pageSize: count.value === 0 ? 10 : count.value, |
285 | - deviceProfileId: deviceProfileId.value, | |
300 | + deviceProfileIds: | |
301 | + deviceProfileId.value === undefined || | |
302 | + deviceProfileId.value === null || | |
303 | + deviceProfileId.value == '' | |
304 | + ? null | |
305 | + : [deviceProfileId.value], | |
286 | 306 | }); |
287 | 307 | setPagination({ total }); |
288 | 308 | nextTick(() => { | ... | ... |
... | ... | @@ -257,6 +257,18 @@ |
257 | 257 | schemas: formSchema, |
258 | 258 | labelAlign: 'left', |
259 | 259 | }, |
260 | + beforeFetch: (params) => { | |
261 | + const { deviceProfileId } = params; | |
262 | + const deviceProfileIds = [deviceProfileId]; | |
263 | + const obj = { | |
264 | + ...params, | |
265 | + ...{ | |
266 | + deviceProfileIds: params?.deviceProfileId === undefined ? null : deviceProfileIds, | |
267 | + }, | |
268 | + }; | |
269 | + delete obj.deviceProfileId; | |
270 | + return obj; | |
271 | + }, | |
260 | 272 | showIndexColumn: false, |
261 | 273 | useSearchForm: true, |
262 | 274 | pagination: { | ... | ... |
... | ... | @@ -235,6 +235,21 @@ export const step2Schemas: FormSchema[] = [ |
235 | 235 | }, |
236 | 236 | ]; |
237 | 237 | |
238 | +const deviceTypeStatic = [ | |
239 | + { | |
240 | + key: 'DIRECT_CONNECTION', | |
241 | + value: '直连设备', | |
242 | + }, | |
243 | + { | |
244 | + key: 'GATEWAY', | |
245 | + value: '网关设备', | |
246 | + }, | |
247 | + { | |
248 | + key: 'SENSOR', | |
249 | + value: '网关子设备', | |
250 | + }, | |
251 | +]; | |
252 | + | |
238 | 253 | export const columns: BasicColumn[] = [ |
239 | 254 | { |
240 | 255 | title: '配置图片', //图标 |
... | ... | @@ -248,6 +263,14 @@ export const columns: BasicColumn[] = [ |
248 | 263 | width: 120, |
249 | 264 | }, |
250 | 265 | { |
266 | + title: '设备类型', | |
267 | + dataIndex: 'deviceType', | |
268 | + width: 90, | |
269 | + format: (text) => { | |
270 | + return deviceTypeStatic.find((f) => f.key === text)!.value; | |
271 | + }, | |
272 | + }, | |
273 | + { | |
251 | 274 | title: '配置类型', |
252 | 275 | dataIndex: 'type', |
253 | 276 | width: 90, | ... | ... |