...
|
...
|
@@ -23,11 +23,16 @@ |
23
|
23
|
import { DATA_BOARD_SHARE_URL } from '../palette';
|
24
|
24
|
import { BasicCardList, useCardList } from '/@/components/CardList';
|
25
|
25
|
import Authority from '/@/components/Authority/src/Authority.vue';
|
|
26
|
+ import { OrganizationIdTree, useOrganizationTree } from '../../common/organizationIdTree';
|
26
|
27
|
|
27
|
28
|
const router = useRouter();
|
28
|
29
|
|
29
|
30
|
const { createMessage, createConfirm } = useMessage();
|
30
|
31
|
|
|
32
|
+ const [registerOrgTree, { clearSelected, getSelectKey }] = useOrganizationTree({
|
|
33
|
+ onSelect: () => reload(),
|
|
34
|
+ });
|
|
35
|
+
|
31
|
36
|
const [registerCardList, { reload }] = useCardList({
|
32
|
37
|
title: '数据看板',
|
33
|
38
|
api: getDataBoardList,
|
...
|
...
|
@@ -36,6 +41,10 @@ |
36
|
41
|
formConfig: {
|
37
|
42
|
schemas: formSchema,
|
38
|
43
|
labelWidth: 80,
|
|
44
|
+ resetFunc: async () => clearSelected(),
|
|
45
|
+ },
|
|
46
|
+ beforeFetch: async (params: Recordable) => {
|
|
47
|
+ return { ...params, organizationId: getSelectKey() };
|
39
|
48
|
},
|
40
|
49
|
});
|
41
|
50
|
|
...
|
...
|
@@ -137,8 +146,9 @@ |
137
|
146
|
</script>
|
138
|
147
|
|
139
|
148
|
<template>
|
140
|
|
- <section>
|
141
|
|
- <BasicCardList @register="registerCardList">
|
|
149
|
+ <section class="flex">
|
|
150
|
+ <OrganizationIdTree @register="registerOrgTree" />
|
|
151
|
+ <BasicCardList class="flex-auto p-4 w-3/4 xl:w-4/5 w-full" @register="registerCardList">
|
142
|
152
|
<template #toolbar>
|
143
|
153
|
<Authority :value="VisualBoardPermission.CREATE">
|
144
|
154
|
<Button type="primary" @click="handleOpenDetailModal">新增看板</Button>
|
...
|
...
|
|