From 4969a965adc32d3194763edfa4a4f74a7f26cd06 Mon Sep 17 00:00:00 2001 From: Ben Lin <maobin001@msn.com> Date: 星期二, 25 六月 2024 12:31:21 +0800 Subject: [PATCH] 一些优化 --- src/components/Excel/src/ExportExcelModal.vue | 46 +++++++++++++++++----------------------------- 1 files changed, 17 insertions(+), 29 deletions(-) diff --git a/src/components/Excel/src/ExportExcelModal.vue b/src/components/Excel/src/ExportExcelModal.vue index efa3292..cc8b7ae 100644 --- a/src/components/Excel/src/ExportExcelModal.vue +++ b/src/components/Excel/src/ExportExcelModal.vue @@ -13,13 +13,12 @@ /> </BasicModal> </template> -<script lang="ts"> +<script lang="ts" setup> import type { ExportModalResult } from './typing'; - import { defineComponent } from 'vue'; - import { BasicModal, useModalInner } from '/@/components/Modal'; - import { BasicForm, FormSchema, useForm } from '/@/components/Form/index'; + import { BasicModal, useModalInner } from '@/components/Modal'; + import { BasicForm, FormSchema, useForm } from '@/components/Form'; - import { useI18n } from '/@/hooks/web/useI18n'; + import { useI18n } from '@/hooks/web/useI18n'; const { t } = useI18n(); @@ -62,30 +61,19 @@ }, }, ]; - export default defineComponent({ - components: { BasicModal, BasicForm }, - emits: ['success', 'register'], - setup(_, { emit }) { - const [registerForm, { validateFields }] = useForm(); - const [registerModal, { closeModal }] = useModalInner(); - async function handleOk() { - const res = (await validateFields()) as ExportModalResult; - const { filename, bookType } = res; - emit('success', { - filename: `${filename.split('.').shift()}.${bookType}`, - bookType, - }); - closeModal(); - } + const emit = defineEmits(['success', 'register']); - return { - schemas, - handleOk, - registerForm, - registerModal, - t, - }; - }, - }); + const [registerForm, { validate }] = useForm(); + const [registerModal, { closeModal }] = useModalInner(); + + const handleOk = async () => { + const res = await validate<ExportModalResult>(); + const { filename, bookType } = res; + emit('success', { + filename: `${filename.split('.').shift()}.${bookType}`, + bookType, + }); + closeModal(); + }; </script> -- Gitblit v1.9.3