1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
| import { buildProps } from 'element-plus/es/utils/vue/props/runtime';
| import type { PropType } from 'vue';
| import { computed } from 'vue';
| import { LOGIC_SITE_CODE } from '/@/constants';
| import { requestProps } from '/@/projectCom/common';
|
| /**
| * 右侧内容传入参数定义
| */
| export const mainContentProps = buildProps({
| selectNode: {
| type: Object,
| },
| selectTreeProps: {
| type: Object as PropType<{
| id: string;
| label: string;
| children: string;
| }>,
| default: () => ({
| id: 'ID',
| label: 'Name',
| children: 'Children',
| }),
| },
| listNode: {
| type: Object,
| },
| listTreeProps: {
| type: Object as PropType<{
| id: string;
| label: string;
| children: string;
| }>,
| default: () => ({
| id: 'ID',
| label: 'Name',
| children: 'Children',
| }),
| },
| belongType: {
| type: String,
| default: LOGIC_SITE_CODE,
| },
| ...requestProps
| } as const);
|
| /**
| * 对右侧内容参数作进一步处理
| * @param props
| */
| export const useContentProps = (props) => {
| const treeListID = computed(() => {
| const listID = props.listTreeProps.id;
| return props.listNode?.[listID];
| });
| const selectID = computed(() => {
| const selectID = props.selectTreeProps.id;
| return props.selectNode?.[selectID];
| });
|
| return {
| treeListID,
| selectID,
| };
| };
|
|