| | |
| | | <script lang="ts" setup> |
| | | import { ref } from 'vue'; |
| | | |
| | | import { useVbenModal } from '@vben/common-ui'; |
| | | |
| | | import { message } from 'ant-design-vue'; |
| | |
| | | import { useDistributeFormSchema } from '../data'; |
| | | |
| | | const emit = defineEmits(['success']); |
| | | const customerIds = ref<number[]>([]); |
| | | |
| | | const [Form, formApi] = useVbenForm({ |
| | | commonConfig: { |
| | |
| | | // 提交表单 |
| | | const data = await formApi.getValues(); |
| | | try { |
| | | await distributeCustomer([data.id], data.ownerUserId); |
| | | await distributeCustomer(customerIds.value, data.ownerUserId); |
| | | // 关闭并提示 |
| | | await modalApi.close(); |
| | | emit('success'); |
| | |
| | | return; |
| | | } |
| | | // 加载数据 |
| | | const data = modalApi.getData(); |
| | | if (!data || !data.id) { |
| | | const data = modalApi.getData<{ id?: number; ids?: number[] }>(); |
| | | customerIds.value = data?.ids ?? (data?.id ? [data.id] : []); |
| | | if (customerIds.value.length === 0) { |
| | | return; |
| | | } |
| | | modalApi.lock(); |
| | | try { |
| | | await formApi.setValues(data); |
| | | await formApi.resetForm(); |
| | | await formApi.setValues({ id: customerIds.value[0] }); |
| | | } finally { |
| | | modalApi.unlock(); |
| | | } |