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 | 64 | ifShow: !record.root, |
65 | 65 | popConfirm: { |
66 | 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 | 148 | labelWidth: 120, |
149 | 149 | schemas: searchFormSchema, |
150 | 150 | }, |
151 | + resizeHeightOffset: 40, | |
152 | + canResize: true, | |
151 | 153 | fetchSetting: { |
152 | 154 | pageField: 'page', |
155 | + totalField: 'totalElements', | |
153 | 156 | listField: 'data', |
154 | 157 | }, |
155 | 158 | beforeFetch: (params) => beforeFetch(params), |
... | ... | @@ -208,6 +211,7 @@ |
208 | 211 | }); |
209 | 212 | const { ruleChain, metadata } = data as any; |
210 | 213 | |
214 | + // 创建规则链 | |
211 | 215 | const value = await createRuleChine(ruleChain); |
212 | 216 | const { id } = value; |
213 | 217 | |
... | ... | @@ -215,6 +219,7 @@ |
215 | 219 | ruleChainId: id, |
216 | 220 | ...metadata, |
217 | 221 | }; |
222 | + // 导入规则链详情nodes的东西 | |
218 | 223 | const rules = await importRuleChine(values); |
219 | 224 | |
220 | 225 | rules |
... | ... | @@ -251,7 +256,6 @@ |
251 | 256 | ruleChain: { additionalInfo, name, type, firstRuleNodeId, root, debugMode, configuration }, |
252 | 257 | metadata: { firstNodeIndex, nodes: node, connections, ruleChainConnections }, |
253 | 258 | }; |
254 | - // return; | |
255 | 259 | exportJSONFile(value, name); |
256 | 260 | }; |
257 | 261 | |
... | ... | @@ -266,26 +270,25 @@ |
266 | 270 | setProps({ |
267 | 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 | 278 | setProps({ |
275 | 279 | loading: true, |
276 | 280 | }); |
277 | 281 | try { |
278 | - if (!record) { | |
282 | + if (!id) { | |
279 | 283 | const ids = getSelectRowKeys(); |
280 | 284 | await Promise.all(ids.map((item) => deleteRuleChine(item))); |
281 | 285 | return; |
282 | 286 | } |
283 | - await deleteRuleChine(record.id.id); | |
287 | + await deleteRuleChine(id); | |
284 | 288 | } finally { |
285 | 289 | setProps({ |
286 | 290 | loading: false, |
287 | 291 | }); |
288 | - | |
289 | 292 | createMessage.success('删除成功'); |
290 | 293 | clearSelectedRowKeys(); |
291 | 294 | reload(); | ... | ... |