Ver Fonte

fix(customExport): Failure to export (#3137)

bowen há 1 ano atrás
pai
commit
4d02205839

+ 4 - 4
src/components/Excel/src/ExportExcelModal.vue

@@ -66,18 +66,18 @@
     components: { BasicModal, BasicForm },
     emits: ['success', 'register'],
     setup(_, { emit }) {
-      const [registerForm, { validateFields }] = useForm();
+      const [registerForm, { validate }] = useForm();
       const [registerModal, { closeModal }] = useModalInner();
 
-      async function handleOk() {
-        const res = (await validateFields()) as ExportModalResult;
+      const handleOk = async () => {
+        const res = await validate<ExportModalResult>();
         const { filename, bookType } = res;
         emit('success', {
           filename: `${filename.split('.').shift()}.${bookType}`,
           bookType,
         });
         closeModal();
-      }
+      };
 
       return {
         schemas,

+ 1 - 1
src/components/Form/src/types/form.ts

@@ -39,7 +39,7 @@ export interface FormActionType {
     first?: boolean | undefined,
   ) => Promise<void>;
   validateFields: (nameList?: NamePath[]) => Promise<any>;
-  validate: (nameList?: NamePath[] | false) => Promise<any>;
+  validate: <T = any>(nameList?: NamePath[] | false) => Promise<T>;
   scrollToField: (name: NamePath, options?: ScrollOptions) => Promise<void>;
 }