Showing
5 changed files
with
10 additions
and
83 deletions
src/views/rule/chain/chainDetail/component/Attribute.vue
deleted
100644 → 0
src/views/rule/chain/chainDetail/component/Warn.vue
deleted
100644 → 0
src/views/rule/chain/chainDetail/index.ts
deleted
100644 → 0
src/views/rule/chain/chainDetail/index.vue
deleted
100644 → 0
1 | -<template> | ||
2 | - <BasicDrawer | ||
3 | - v-bind="$attrs" | ||
4 | - isDetail | ||
5 | - @register="register" | ||
6 | - destroyOnClose | ||
7 | - @close="closeDrawer" | ||
8 | - :title="deviceDetail.alias || deviceDetail.name" | ||
9 | - width="80%" | ||
10 | - > | ||
11 | - <Tabs v-model:activeKey="activeKey" :size="size"> | ||
12 | - <TabPane key="1" tab="详情"> | ||
13 | - <div>详情</div> | ||
14 | - </TabPane> | ||
15 | - <TabPane key="2" tab="属性"> | ||
16 | - <Attribute /> | ||
17 | - </TabPane> | ||
18 | - <TabPane key="3" tab="最新遥测数据"><div>最新遥测数据</div></TabPane> | ||
19 | - <TabPane key="4" tab="警告"> | ||
20 | - <div>警告</div> | ||
21 | - </TabPane> | ||
22 | - <TabPane key="5" tab="事件"> | ||
23 | - <div>事件</div> | ||
24 | - </TabPane> | ||
25 | - <!-- 网关设备并且场家是TBox --> | ||
26 | - <TabPane key="6" tab="关联"> | ||
27 | - <div>关联</div> | ||
28 | - </TabPane> | ||
29 | - <!-- 网关设备并且是TBox --> | ||
30 | - | ||
31 | - <TabPane key="7" tab="审计日志"> | ||
32 | - <div>审计日志</div> | ||
33 | - </TabPane> | ||
34 | - </Tabs> | ||
35 | - </BasicDrawer> | ||
36 | -</template> | ||
37 | -<script lang="ts" setup> | ||
38 | - import { ref } from 'vue'; | ||
39 | - import { BasicDrawer, useDrawerInner } from '/@/components/Drawer'; | ||
40 | - | ||
41 | - import { Tabs, TabPane } from 'ant-design-vue'; | ||
42 | - import { DeviceRecord } from '/@/api/device/model/deviceModel'; | ||
43 | - | ||
44 | - import Attribute from './component/Attribute.vue'; | ||
45 | - | ||
46 | - // defineProps({}); | ||
47 | - | ||
48 | - // defineEmits([]); | ||
49 | - | ||
50 | - const activeKey = ref('1'); | ||
51 | - const size = ref('small'); | ||
52 | - const deviceDetail = ref<DeviceRecord>({} as unknown as DeviceRecord); | ||
53 | - // 详情回显 | ||
54 | - const [register] = useDrawerInner(async (data) => { | ||
55 | - console.log(data, 'data'); | ||
56 | - }); | ||
57 | - const closeDrawer = () => { | ||
58 | - activeKey.value = '1'; | ||
59 | - }; | ||
60 | -</script> |
@@ -64,7 +64,7 @@ | @@ -64,7 +64,7 @@ | ||
64 | ifShow: !record.root, | 64 | ifShow: !record.root, |
65 | popConfirm: { | 65 | popConfirm: { |
66 | title: '是否确认删除', | 66 | title: '是否确认删除', |
67 | - confirm: handleDeleteOrBatchDelete.bind(null, record), | 67 | + confirm: handleDeleteOrBatchDelete.bind(null, record.id.id), |
68 | }, | 68 | }, |
69 | }, | 69 | }, |
70 | ]" | 70 | ]" |
@@ -148,8 +148,11 @@ | @@ -148,8 +148,11 @@ | ||
148 | labelWidth: 120, | 148 | labelWidth: 120, |
149 | schemas: searchFormSchema, | 149 | schemas: searchFormSchema, |
150 | }, | 150 | }, |
151 | + resizeHeightOffset: 40, | ||
152 | + canResize: true, | ||
151 | fetchSetting: { | 153 | fetchSetting: { |
152 | pageField: 'page', | 154 | pageField: 'page', |
155 | + totalField: 'totalElements', | ||
153 | listField: 'data', | 156 | listField: 'data', |
154 | }, | 157 | }, |
155 | beforeFetch: (params) => beforeFetch(params), | 158 | beforeFetch: (params) => beforeFetch(params), |
@@ -208,6 +211,7 @@ | @@ -208,6 +211,7 @@ | ||
208 | }); | 211 | }); |
209 | const { ruleChain, metadata } = data as any; | 212 | const { ruleChain, metadata } = data as any; |
210 | 213 | ||
214 | + // 创建规则链 | ||
211 | const value = await createRuleChine(ruleChain); | 215 | const value = await createRuleChine(ruleChain); |
212 | const { id } = value; | 216 | const { id } = value; |
213 | 217 | ||
@@ -215,6 +219,7 @@ | @@ -215,6 +219,7 @@ | ||
215 | ruleChainId: id, | 219 | ruleChainId: id, |
216 | ...metadata, | 220 | ...metadata, |
217 | }; | 221 | }; |
222 | + // 导入规则链详情nodes的东西 | ||
218 | const rules = await importRuleChine(values); | 223 | const rules = await importRuleChine(values); |
219 | 224 | ||
220 | rules | 225 | rules |
@@ -251,7 +256,6 @@ | @@ -251,7 +256,6 @@ | ||
251 | ruleChain: { additionalInfo, name, type, firstRuleNodeId, root, debugMode, configuration }, | 256 | ruleChain: { additionalInfo, name, type, firstRuleNodeId, root, debugMode, configuration }, |
252 | metadata: { firstNodeIndex, nodes: node, connections, ruleChainConnections }, | 257 | metadata: { firstNodeIndex, nodes: node, connections, ruleChainConnections }, |
253 | }; | 258 | }; |
254 | - // return; | ||
255 | exportJSONFile(value, name); | 259 | exportJSONFile(value, name); |
256 | }; | 260 | }; |
257 | 261 | ||
@@ -266,26 +270,25 @@ | @@ -266,26 +270,25 @@ | ||
266 | setProps({ | 270 | setProps({ |
267 | loading: false, | 271 | loading: false, |
268 | }); | 272 | }); |
273 | + reload(); | ||
269 | } | 274 | } |
270 | - reload(); | ||
271 | }; | 275 | }; |
272 | 276 | ||
273 | - const handleDeleteOrBatchDelete = async (record: Recordable | null) => { | 277 | + const handleDeleteOrBatchDelete = async (id: string | null) => { |
274 | setProps({ | 278 | setProps({ |
275 | loading: true, | 279 | loading: true, |
276 | }); | 280 | }); |
277 | try { | 281 | try { |
278 | - if (!record) { | 282 | + if (!id) { |
279 | const ids = getSelectRowKeys(); | 283 | const ids = getSelectRowKeys(); |
280 | await Promise.all(ids.map((item) => deleteRuleChine(item))); | 284 | await Promise.all(ids.map((item) => deleteRuleChine(item))); |
281 | return; | 285 | return; |
282 | } | 286 | } |
283 | - await deleteRuleChine(record.id.id); | 287 | + await deleteRuleChine(id); |
284 | } finally { | 288 | } finally { |
285 | setProps({ | 289 | setProps({ |
286 | loading: false, | 290 | loading: false, |
287 | }); | 291 | }); |
288 | - | ||
289 | createMessage.success('删除成功'); | 292 | createMessage.success('删除成功'); |
290 | clearSelectedRowKeys(); | 293 | clearSelectedRowKeys(); |
291 | reload(); | 294 | reload(); |