提交 | 用户 | age
|
ec4248
|
1 |
<template> |
S |
2 |
<BasicDrawer |
cb1651
|
3 |
class="basic-drawer-1" |
ec4248
|
4 |
v-bind="$attrs" |
S |
5 |
title="Basic Drawer" |
|
6 |
@register="registerDrawer" |
|
7 |
:maskClosable="false" |
|
8 |
:keyboard="false" |
cb1651
|
9 |
width="550px" |
ec4248
|
10 |
> |
S |
11 |
<template #title> |
|
12 |
<div class="text-right"> |
|
13 |
<span> |
|
14 |
<Tooltip title="已关注"> |
|
15 |
<Icon |
|
16 |
icon="mingcute:heart-fill" |
|
17 |
class="mr-15px cursor-pointer" |
|
18 |
@click="" |
|
19 |
:size="20" |
|
20 |
/> |
|
21 |
</Tooltip> |
|
22 |
<Tooltip title="未关注"> |
|
23 |
<Icon |
|
24 |
icon="mingcute:heart-line" |
|
25 |
class="mr-15px cursor-pointer" |
|
26 |
@click="" |
|
27 |
:size="20" |
|
28 |
/> |
|
29 |
</Tooltip> |
|
30 |
</span> |
|
31 |
<Icon |
|
32 |
icon="ri:edit-line" |
|
33 |
class="mr-15px cursor-pointer" |
|
34 |
@click="" |
|
35 |
:size="20" |
|
36 |
/> |
|
37 |
<Icon |
|
38 |
icon="mdi:email-outline" |
|
39 |
class="mr-15px cursor-pointer" |
|
40 |
@click="" |
|
41 |
:size="20" |
|
42 |
/> |
|
43 |
<Icon |
|
44 |
icon="gg:add-r" |
|
45 |
class="mr-15px cursor-pointer" |
|
46 |
@click="" |
|
47 |
:size="20" |
|
48 |
/> |
f353bc
|
49 |
<a-dropdown :trigger="['click']"> |
S |
50 |
<Icon |
|
51 |
icon="ri:more-2-fill" |
|
52 |
class="cursor-pointer" |
|
53 |
@click="" |
|
54 |
:size="20" |
|
55 |
/> |
|
56 |
<template #overlay> |
|
57 |
<a-menu> |
|
58 |
<a-menu-item key="0"> |
|
59 |
<span >转移</span> |
|
60 |
</a-menu-item> |
|
61 |
<a-menu-item key="1" @click="handleReallocate"> |
|
62 |
<span>重新分配</span> |
|
63 |
</a-menu-item> |
|
64 |
<!-- <a-menu-divider />--> |
|
65 |
<a-menu-item key="2">合并线索</a-menu-item> |
|
66 |
<a-menu-item key="3">无效</a-menu-item> |
|
67 |
<a-menu-item key="4">删除</a-menu-item> |
|
68 |
</a-menu> |
|
69 |
</template> |
|
70 |
</a-dropdown> |
ec4248
|
71 |
</div> |
S |
72 |
|
|
73 |
</template> |
|
74 |
<Content></Content> |
|
75 |
<!-- <BasicForm @register="registerForm"></BasicForm>--> |
|
76 |
</BasicDrawer> |
|
77 |
</template> |
|
78 |
<script lang="ts" setup> |
|
79 |
// import { useForm } from '@/components/Form'; |
|
80 |
// import { formSchema } from './drawerData'; |
|
81 |
import {BasicDrawer, useDrawerInner} from '@/components/Drawer'; |
|
82 |
import Icon from "@/components/Icon/Icon.vue"; |
|
83 |
import {Tooltip} from "ant-design-vue"; |
|
84 |
import Content from "./drawer/index.vue"; |
f353bc
|
85 |
import EventBus from "@/utils/eventBus"; |
S |
86 |
import {reactive, defineEmits} from 'vue'; |
ec4248
|
87 |
|
S |
88 |
const emit = defineEmits(['success', 'register']); |
|
89 |
|
|
90 |
// const [registerForm, { setFieldsValue, }] = useForm({ |
|
91 |
// labelWidth: 90, |
|
92 |
// baseColProps: { span: 24 }, |
|
93 |
// schemas: formSchema, |
|
94 |
// showActionButtonGroup: false, |
|
95 |
// }); |
|
96 |
|
|
97 |
// const [registerDrawer] = useDrawer(); |
f353bc
|
98 |
let currentClues = reactive({}); |
ec4248
|
99 |
const [registerDrawer] = useDrawerInner((data) => { |
f353bc
|
100 |
Logger.log('Drawer 注册回调', data); |
S |
101 |
currentClues = data.clue; |
ec4248
|
102 |
// // 方式1 |
S |
103 |
// setFieldsValue({ |
|
104 |
// field2: data.data, |
|
105 |
// field1: data.info, |
|
106 |
// }); |
|
107 |
}); |
|
108 |
|
f353bc
|
109 |
function handleReallocate() { |
S |
110 |
Logger.log('点击了重新分配', currentClues); |
|
111 |
EventBus.emit('openReallocateModal', currentClues); |
|
112 |
} |
ec4248
|
113 |
|
S |
114 |
|
|
115 |
</script> |