Sanakey
3 天以前 b5c1614fe473330ceca8b7cff0f1802e19bd5039
提交 | 用户 | age
ec4248 1 <template>
S 2   <BasicDrawer
b5c161 3     class="clues-detail-drawer"
ec4248 4     v-bind="$attrs"
b5c161 5     title="线索详情"
ec4248 6     @register="registerDrawer"
S 7     :maskClosable="false"
8     :keyboard="false"
cb1651 9     width="550px"
ec4248 10   >
S 11     <template #title>
12       <div class="text-right">
13         <span>
b5c161 14           <Tooltip v-if="isFollow" title="已关注">
ec4248 15             <Icon
S 16               icon="mingcute:heart-fill"
b5c161 17               class="mr-15px cursor-pointer c-red-5"
S 18               @click="handleCancelFollow"
ec4248 19               :size="20"
S 20             />
21           </Tooltip>
b5c161 22           <Tooltip v-else title="未关注">
ec4248 23             <Icon
S 24               icon="mingcute:heart-line"
25               class="mr-15px cursor-pointer"
b5c161 26               @click="handleFollow"
ec4248 27               :size="20"
S 28             />
29           </Tooltip>
30         </span>
31         <Icon
32           icon="ri:edit-line"
33           class="mr-15px cursor-pointer"
b5c161 34           @click="handleEditCluesForm"
ec4248 35           :size="20"
S 36         />
37         <Icon
38           icon="mdi:email-outline"
39           class="mr-15px cursor-pointer"
40           @click=""
41           :size="20"
42         />
b5c161 43         <a-dropdown :trigger="['click']">
S 44           <Icon
45             icon="gg:add-r"
46             class="mr-15px cursor-pointer"
47             @click=""
48             :size="20"
49           />
50           <template #overlay>
51             <a-menu>
52               <a-menu-item key="0" @click="handleNewSchedule">
53                 <span >新建日程</span>
54               </a-menu-item>
55               <a-menu-item key="1" >
56                 <span>转化为客户</span>
57               </a-menu-item>
58               <!--              <a-menu-divider />-->
59               <a-menu-item key="2">转化为已有客户</a-menu-item>
60             </a-menu>
61           </template>
62         </a-dropdown>
f353bc 63         <a-dropdown :trigger="['click']">
S 64           <Icon
65             icon="ri:more-2-fill"
66             class="cursor-pointer"
67             @click=""
68             :size="20"
69           />
70           <template #overlay>
71             <a-menu>
72               <a-menu-item key="0">
73                 <span >转移</span>
74               </a-menu-item>
75               <a-menu-item key="1" @click="handleReallocate">
76                 <span>重新分配</span>
77               </a-menu-item>
78 <!--              <a-menu-divider />-->
79               <a-menu-item key="2">合并线索</a-menu-item>
80               <a-menu-item key="3">无效</a-menu-item>
b5c161 81               <a-popconfirm title="确定删除当前线索吗?" placement="top" @confirm="handleDeleteClues" ok-text="确定" cancel-text="取消">
S 82                 <a-menu-item key="4">删除</a-menu-item>
83               </a-popconfirm>
84
f353bc 85             </a-menu>
S 86           </template>
87         </a-dropdown>
ec4248 88       </div>
S 89
90     </template>
91     <Content></Content>
92 <!--    <BasicForm @register="registerForm"></BasicForm>-->
93   </BasicDrawer>
94 </template>
95 <script lang="ts" setup>
96   // import {  useForm } from '@/components/Form';
97   // import { formSchema } from './drawerData';
98   import {BasicDrawer, useDrawerInner} from '@/components/Drawer';
99   import Icon from "@/components/Icon/Icon.vue";
100   import {Tooltip} from "ant-design-vue";
101   import Content from "./drawer/index.vue";
f353bc 102   import EventBus from "@/utils/eventBus";
b5c161 103   import {reactive, defineEmits, ref} from 'vue';
ec4248 104
S 105   const emit = defineEmits(['success', 'register']);
106
107   // const [registerForm, { setFieldsValue, }] = useForm({
108   //   labelWidth: 90,
109   //   baseColProps: { span: 24 },
110   //   schemas: formSchema,
111   //   showActionButtonGroup: false,
112   // });
113
114   // const [registerDrawer] = useDrawer();
f353bc 115   let currentClues = reactive({});
ec4248 116   const [registerDrawer] = useDrawerInner((data) => {
f353bc 117     Logger.log('Drawer 注册回调', data);
S 118     currentClues = data.clue;
ec4248 119     // // 方式1
S 120     // setFieldsValue({
121     //   field2: data.data,
122     //   field1: data.info,
123     // });
124   });
125
b5c161 126   function handleEditCluesForm() {
S 127     Logger.log('点击了编辑表单', currentClues);
128     EventBus.emit('openCluesFormDrawer', currentClues);
129   }
f353bc 130   function handleReallocate() {
S 131     Logger.log('点击了重新分配', currentClues);
132     EventBus.emit('openReallocateModal', currentClues);
133   }
b5c161 134   function handleDeleteClues() {
S 135     Logger.log('点击了删除线索', currentClues);
136   }
ec4248 137
b5c161 138   function handleNewSchedule() {
S 139     Logger.log('点击了新建日程', currentClues);
140     EventBus.emit('openScheduleModal',{
141       title:'新建日程12',
142     });
143   }
144
145   const isFollow = ref(false);
146   function handleFollow() {
147     Logger.log('关注');
148     isFollow.value = true;
149   }
150   function handleCancelFollow() {
151     Logger.log('取消关注');
152     isFollow.value = false;
153   }
ec4248 154
S 155 </script>