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