feat: multi-language component

This commit is contained in:
vben
2020-11-26 00:46:51 +08:00
parent e5f8ce3fd8
commit dc09de1e05
40 changed files with 457 additions and 153 deletions

View File

@@ -1,5 +1,10 @@
<template>
<BasicModal v-bind="$attrs" title="导出数据" @ok="handleOk" @register="registerModal">
<BasicModal
v-bind="$attrs"
:title="t('exportModalTitle')"
@ok="handleOk"
@register="registerModal"
>
<BasicForm
:labelWidth="100"
:schemas="schemas"
@@ -9,22 +14,26 @@
</BasicModal>
</template>
<script lang="ts">
import type { ExportModalResult } from './types';
import { defineComponent } from 'vue';
import { BasicModal, useModalInner } from '/@/components/Modal';
import { BasicForm, FormSchema, useForm } from '/@/components/Form/index';
import { ExportModalResult } from './types';
import { useI18n } from '/@/hooks/web/useI18n';
const { t } = useI18n('component.excel');
const schemas: FormSchema[] = [
{
field: 'filename',
component: 'Input',
label: '文件名',
label: t('fileName'),
rules: [{ required: true }],
},
{
field: 'bookType',
component: 'Select',
label: '文件类型',
label: t('fileType'),
defaultValue: 'xlsx',
rules: [{ required: true }],
componentProps: {
@@ -76,6 +85,7 @@
handleOk,
registerForm,
registerModal,
t,
};
},
});

View File

@@ -79,7 +79,7 @@
/* DO SOMETHING WITH workbook HERE */
const excelData = getExcelData(workbook);
emit('success', excelData);
resolve();
resolve('');
} catch (error) {
reject(error);
} finally {