Commit 062f1a79939c05333e81b94ed401612e583e6f37
1 parent
e3623ff6
fix: DEFECT-919 device detail click product jump gateway device
Showing
1 changed file
with
17 additions
and
3 deletions
@@ -8,6 +8,8 @@ import moment from 'moment'; | @@ -8,6 +8,8 @@ import moment from 'moment'; | ||
8 | import { h } from 'vue'; | 8 | import { h } from 'vue'; |
9 | import { Button } from 'ant-design-vue'; | 9 | import { Button } from 'ant-design-vue'; |
10 | import { TypeEnum } from './data'; | 10 | import { TypeEnum } from './data'; |
11 | +import { PageEnum } from '/@/enums/pageEnum'; | ||
12 | +import { useGo } from '/@/hooks/web/usePage'; | ||
11 | 13 | ||
12 | // 设备详情的描述 | 14 | // 设备详情的描述 |
13 | export const descSchema = (emit: EmitType): DescItem[] => { | 15 | export const descSchema = (emit: EmitType): DescItem[] => { |
@@ -27,11 +29,15 @@ export const descSchema = (emit: EmitType): DescItem[] => { | @@ -27,11 +29,15 @@ export const descSchema = (emit: EmitType): DescItem[] => { | ||
27 | { | 29 | { |
28 | field: 'deviceProfile.name', | 30 | field: 'deviceProfile.name', |
29 | label: '产品', | 31 | label: '产品', |
30 | - render(val, data) { | ||
31 | - if (TypeEnum.SENSOR !== data.deviceType) return val; | 32 | + render(val) { |
33 | + const go = useGo(); | ||
32 | return h( | 34 | return h( |
33 | Button, | 35 | Button, |
34 | - { type: 'link', style: { padding: 0 }, onClick: () => emit('open-gateway-device', data) }, | 36 | + { |
37 | + type: 'link', | ||
38 | + style: { padding: 0 }, | ||
39 | + onClick: () => go(PageEnum.DEVICE_PROFILE + '?name=' + String(val)), | ||
40 | + }, | ||
35 | { default: () => val } | 41 | { default: () => val } |
36 | ); | 42 | ); |
37 | }, | 43 | }, |
@@ -40,6 +46,14 @@ export const descSchema = (emit: EmitType): DescItem[] => { | @@ -40,6 +46,14 @@ export const descSchema = (emit: EmitType): DescItem[] => { | ||
40 | field: 'gatewayName', | 46 | field: 'gatewayName', |
41 | label: '所属网关', | 47 | label: '所属网关', |
42 | show: (data) => !!data.gatewayName, | 48 | show: (data) => !!data.gatewayName, |
49 | + render(val, data) { | ||
50 | + if (TypeEnum.SENSOR !== data.deviceType) return val; | ||
51 | + return h( | ||
52 | + Button, | ||
53 | + { type: 'link', style: { padding: 0 }, onClick: () => emit('open-gateway-device', data) }, | ||
54 | + { default: () => val } | ||
55 | + ); | ||
56 | + }, | ||
43 | }, | 57 | }, |
44 | { | 58 | { |
45 | field: 'deviceType', | 59 | field: 'deviceType', |