Commit a61532d77245b3178491e7b849f64299e63102ad

Authored by loveumiko
1 parent 88c3feb8

fix: 修复规则链导出问题和分页问题

1   -<template>
2   - <div>属性</div>
3   -</template>
4   -
5   -<script setup lang="ts"></script>
6   -
7   -<style lang="less" scoped></style>
1   -<template>
2   - <div>警告</div>
3   -</template>
4   -
5   -<script setup lang="ts"></script>
6   -
7   -<style lang="less" scoped></style>
1   -import ChainDetailDrawer from './index.vue';
2   -export { ChainDetailDrawer };
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();
... ...