diff --git a/deliver-front/vue/components.d.ts b/deliver-front/vue/components.d.ts index e50e52b391675fdfd466a823b79ff427945ffd00..9c81a5d5c631d5019b74759760b111f94f0d4313 100644 --- a/deliver-front/vue/components.d.ts +++ b/deliver-front/vue/components.d.ts @@ -13,6 +13,7 @@ declare module 'vue' { ACard: typeof import('ant-design-vue/es')['Card'] ACardMeta: typeof import('ant-design-vue/es')['CardMeta'] ACol: typeof import('ant-design-vue/es')['Col'] + ADivider: typeof import('ant-design-vue/es')['Divider'] ADrawer: typeof import('ant-design-vue/es')['Drawer'] AForm: typeof import('ant-design-vue/es')['Form'] AFormItem: typeof import('ant-design-vue/es')['FormItem'] @@ -29,17 +30,21 @@ declare module 'vue' { AMenu: typeof import('ant-design-vue/es')['Menu'] AMenuItem: typeof import('ant-design-vue/es')['MenuItem'] AModal: typeof import('ant-design-vue/es')['Modal'] + APagination: typeof import('ant-design-vue/es')['Pagination'] APopconfirm: typeof import('ant-design-vue/es')['Popconfirm'] ARadioButton: typeof import('ant-design-vue/es')['RadioButton'] ARadioGroup: typeof import('ant-design-vue/es')['RadioGroup'] ARangePicker: typeof import('ant-design-vue/es')['RangePicker'] ARow: typeof import('ant-design-vue/es')['Row'] ASelect: typeof import('ant-design-vue/es')['Select'] + ASelectOption: typeof import('ant-design-vue/es')['SelectOption'] + AStatistic: typeof import('ant-design-vue/es')['Statistic'] ASubMenu: typeof import('ant-design-vue/es')['SubMenu'] ASwitch: typeof import('ant-design-vue/es')['Switch'] ATable: typeof import('ant-design-vue/es')['Table'] ATag: typeof import('ant-design-vue/es')['Tag'] ATooltip: typeof import('ant-design-vue/es')['Tooltip'] + AUploadDragger: typeof import('ant-design-vue/es')['UploadDragger'] Banner: typeof import('./src/components/Banner/index.vue')['default'] Code: typeof import('./src/components/Code/index.vue')['default'] Drawer: typeof import('./src/components/Drawer/index.vue')['default'] diff --git a/deliver-front/vue/src/components/Drawer/index.vue b/deliver-front/vue/src/components/Drawer/index.vue index ffda1569a2e2925bf6d72dfeab67566c3276ae4d..ea504273c030103af7dc1c73d5d235a25a61463b 100644 --- a/deliver-front/vue/src/components/Drawer/index.vue +++ b/deliver-front/vue/src/components/Drawer/index.vue @@ -9,7 +9,7 @@ interface Props { _options: any } interface EmitEvent { - (e: 'submit', params: any): void + (e: 'submit', params: any, callback: (err: boolean) => void): void } const props = defineProps() const emit = defineEmits() @@ -109,9 +109,12 @@ const submit = () => { formRef.value .validate() .then(() => { - emit('submit', drawerModel.value) - resetForm() - open.value = false + const callback = (err: boolean) => { + if (err) return + resetForm() + open.value = false + } + emit('submit', drawerModel.value, callback) }) .catch((err: any) => { console.log('errot', err) @@ -123,11 +126,17 @@ const submit = () => { {{ config.title }} - - + +