diff --git a/src/components/Excel/src/ExportExcelModel.vue b/src/components/Excel/src/ExportExcelModel.vue index 6a28ba541..68bcb9e7b 100644 --- a/src/components/Excel/src/ExportExcelModel.vue +++ b/src/components/Excel/src/ExportExcelModel.vue @@ -12,6 +12,7 @@ import { defineComponent } from 'vue'; import { BasicModal, useModalInner } from '/@/components/Modal'; import { BasicForm, FormSchema, useForm } from '/@/components/Form/index'; + import { ExportModalResult } from './types'; const schemas: FormSchema[] = [ { @@ -59,7 +60,7 @@ const [registerModal, { closeModal }] = useModalInner(); async function handleOk() { - const res = await validateFields(); + const res: ExportModalResult = await validateFields(); const { filename, bookType } = res; emit('success', { diff --git a/src/router/menus/modules/demo/charts.ts b/src/router/menus/modules/demo/charts.ts index 779679920..001ffb7e2 100644 --- a/src/router/menus/modules/demo/charts.ts +++ b/src/router/menus/modules/demo/charts.ts @@ -27,6 +27,28 @@ const menu: MenuModule = { }, ], }, + // { + // path: '/excel', + // name: 'excel', + // children: [ + { + path: '/customExport', + name: '选择导出格式', + }, + { + path: '/jsonExport', + name: 'JSON数据导出', + }, + { + path: '/arrayExport', + name: 'Array数据导出', + }, + { + path: '/importExcel', + name: '导入', + }, + // ], + // }, ], }, }; diff --git a/src/router/menus/modules/demo/comp.ts b/src/router/menus/modules/demo/comp.ts index 18b7f0a9a..c60b10551 100644 --- a/src/router/menus/modules/demo/comp.ts +++ b/src/router/menus/modules/demo/comp.ts @@ -66,20 +66,6 @@ const menu: MenuModule = { path: '/strength-meter', name: '密码强度组件', }, - { - path: '/excel', - name: 'excel', - children: [ - { - path: '/export', - name: 'Export', - }, - { - path: '/import', - name: 'Import', - }, - ], - }, ], }, }; diff --git a/src/router/routes/modules/demo/charts.ts b/src/router/routes/modules/demo/charts.ts index a86da8729..e4100da96 100644 --- a/src/router/routes/modules/demo/charts.ts +++ b/src/router/routes/modules/demo/charts.ts @@ -56,5 +56,47 @@ export default { }, component: () => import('/@/views/demo/echarts/apex/index.vue'), }, + // { + // path: '/excel', + // name: 'ExcelDemo', + // redirect: '/charts/excel/export', + // meta: { + // title: 'excel', + // }, + // children: [ + { + path: '/customExport', + name: 'CustomExport', + component: () => import('/@/views/demo/echarts/excel/CustomExport.vue'), + meta: { + title: '选择导出格式', + }, + }, + { + path: '/jsonExport', + name: 'JsonExport', + component: () => import('/@/views/demo/echarts/excel/JsonExport.vue'), + meta: { + title: 'JSON数据导出', + }, + }, + { + path: '/arrayExport', + name: 'ArrayExport', + component: () => import('/@/views/demo/echarts/excel/ArrayExport.vue'), + meta: { + title: 'Array数据导出', + }, + }, + { + path: '/importExcel', + name: 'ImportExcel', + component: () => import('/@/views/demo/echarts/excel/ImportExcel.vue'), + meta: { + title: '导入', + }, + }, + // ], + // }, ], } as AppRouteModule; diff --git a/src/router/routes/modules/demo/comp.ts b/src/router/routes/modules/demo/comp.ts index 0eb60a4bd..dc7c687e5 100644 --- a/src/router/routes/modules/demo/comp.ts +++ b/src/router/routes/modules/demo/comp.ts @@ -136,31 +136,5 @@ export default { title: '密码强度组件', }, }, - { - path: '/excel', - name: 'ExcelDemo', - redirect: '/comp/excel/export', - meta: { - title: 'excel', - }, - children: [ - { - path: 'export', - name: 'Export2Excel', - component: () => import('/@/views/demo/comp/excel/ExportToExcel.vue'), - meta: { - title: 'Export2Excel', - }, - }, - { - path: 'import', - name: 'ImportExcel', - component: () => import('/@/views/demo/comp/excel/ImportExcel.vue'), - meta: { - title: 'ImportExcel', - }, - }, - ], - }, ], } as AppRouteModule; diff --git a/src/views/demo/comp/excel/ExportToExcel.vue b/src/views/demo/comp/excel/ExportToExcel.vue deleted file mode 100644 index 5030d3ef9..000000000 --- a/src/views/demo/comp/excel/ExportToExcel.vue +++ /dev/null @@ -1,79 +0,0 @@ - - - diff --git a/src/views/demo/echarts/excel/ArrayExport.vue b/src/views/demo/echarts/excel/ArrayExport.vue new file mode 100644 index 000000000..0b383f7a4 --- /dev/null +++ b/src/views/demo/echarts/excel/ArrayExport.vue @@ -0,0 +1,36 @@ + + + diff --git a/src/views/demo/echarts/excel/CustomExport.vue b/src/views/demo/echarts/excel/CustomExport.vue new file mode 100644 index 000000000..99038c05c --- /dev/null +++ b/src/views/demo/echarts/excel/CustomExport.vue @@ -0,0 +1,43 @@ + + + diff --git a/src/views/demo/comp/excel/ImportExcel.vue b/src/views/demo/echarts/excel/ImportExcel.vue similarity index 98% rename from src/views/demo/comp/excel/ImportExcel.vue rename to src/views/demo/echarts/excel/ImportExcel.vue index ebfca0285..1e65fc701 100644 --- a/src/views/demo/comp/excel/ImportExcel.vue +++ b/src/views/demo/echarts/excel/ImportExcel.vue @@ -1,5 +1,5 @@