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(); |