소스 검색

fix: vxe 导出全部功能

xingyu4j 2 년 전
부모
커밋
c3560a52e2
1개의 변경된 파일4개의 추가작업 그리고 3개의 파일을 삭제
  1. 4 3
      yudao-ui-admin-vue3/src/hooks/web/useVxeGrid.ts

+ 4 - 3
yudao-ui-admin-vue3/src/hooks/web/useVxeGrid.ts

@@ -15,6 +15,7 @@ interface UseVxeGridConfig<T = any> {
   treeConfig?: VxeTablePropTypes.TreeConfig // 树形表单配置
   isList?: boolean // 是否不带分页的list
   getListApi: (option: any) => Promise<T> // 获取列表接口
+  getAllListApi?: (option: any) => Promise<T> // 获取全部数据接口 用于VXE导出
   deleteApi?: (option: any) => Promise<T> // 删除接口
   exportListApi?: (option: any) => Promise<T> // 导出接口
   exportName?: string // 导出文件夹名称
@@ -99,8 +100,8 @@ export const useVxeGrid = <T = any>(config?: UseVxeGridConfig<T>) => {
         queryAll: ({ form }) => {
           const queryParams = Object.assign({}, JSON.parse(JSON.stringify(form)))
           return new Promise(async (resolve) => {
-            if (config?.exportListApi) {
-              resolve(await config?.exportListApi(queryParams))
+            if (config?.getAllListApi) {
+              resolve(await config?.getAllListApi(queryParams))
             } else {
               resolve(await config?.getListApi(queryParams))
             }
@@ -113,7 +114,7 @@ export const useVxeGrid = <T = any>(config?: UseVxeGridConfig<T>) => {
       // 默认选中类型
       type: 'csv',
       // 自定义数据量列表
-      modes: config?.exportListApi ? ['current', 'all'] : ['current'],
+      modes: config?.getAllListApi ? ['current', 'all'] : ['current'],
       columns: config?.allSchemas.printSchema
     }
   })