{"version":3,"file":"global-config2.mjs","sources":["../../../../../../../../packages/components/file/src/typings/global-config.ts"],"sourcesContent":["import { type ExtractPropTypes, type PropType } from 'vue'\nimport {\n  DEFAULT_FILE_ACCEPT,\n  DEFAULT_FILE_MAX_COUNT,\n  DEFAULT_FILE_NAME_REGEXP,\n  DEFAULT_FILE_SIZE_RANGE,\n  DEFAULT_MULTIPLE,\n} from '../consts'\nimport { type ApiQueryFileTypeParams } from '../components/FileTypeSelect/types'\nimport {\n  type ApiUpdateFileParams,\n  type ApiUploadFileParams,\n} from '../components/FileActionUpload/types'\nimport { type ApiPreviewFileParams } from '../components/FilePreview/types'\nimport { type ApiQueryFileHistoryParams } from '../components/FileVersion/types'\nimport {\n  type ApiDeleteFileParams,\n  type ApiDownloadFileParams,\n  type ApiDownloadWaterMarkerFileParams,\n  type ApiQueryFileByActualIds,\n  type ApiQueryFileListParams,\n  type ApiQueryFileParams,\n  type ApiQueryFilterFormFileTypeParams,\n  type ApiUpdateFileNameAndLinkParams,\n} from '../components/FileTable/types'\nimport { type ApiUploadFileLinkParams } from '../components/FileActionUploadLink'\nimport { type ApiQueryFileLogParams } from '../components/FileLog'\n\nexport const globalConfigFileProps = {\n  /**根据子组件名来划分注入数据 */\n  TaFileTypeSelect: {\n    //:============================== CRUD API ==============================://\n    // filetype 上传接口，传入 uploadFiletype，apiCreateFileType\n    /** filetype 查询接口 */\n    apiQueryFileType: {\n      type: Function as PropType<(params: ApiQueryFileTypeParams) => Promise<any>>,\n    },\n    // filetype 查询接口，传入 queryfiletype，apiReadFileType\n    // filetype 更新接口，传入 updateFileType\n    // filetype 上传接口，传入 removefiletype，apiDeleteFileType\n    //:============================== CRUD API ==============================://\n  },\n  TaFileActionUpload: {\n    /** 文件类型控制 */\n    accept: { type: String, default: DEFAULT_FILE_ACCEPT },\n    /** 文件是否支持多选 */\n    multiple: { type: Boolean, default: DEFAULT_MULTIPLE },\n    /** 文件最大上传个数 */\n    maxCount: { type: Number, default: DEFAULT_FILE_MAX_COUNT },\n    /** 文件大小控制 */\n    sizeRange: { type: Array as PropType<(number | null)[]>, default: DEFAULT_FILE_SIZE_RANGE },\n    /** 文件名非法字符校验 */\n    nameRegExp: { type: Object as PropType<RegExp>, default: DEFAULT_FILE_NAME_REGEXP },\n    //:============================== FILE CRUD API ==============================://\n    /** 文件上传接口，传入 uploadFile， */\n    apiUploadFile: {\n      type: Function as PropType<(params: ApiUploadFileParams) => Promise<any>>,\n    },\n    // 更新文件接口，传入 updateFile\n    apiUpdateFile: {\n      type: Function as PropType<(params: ApiUpdateFileParams) => Promise<any>>,\n    },\n    //:============================== FILE CRUD API ==============================://\n  },\n  TaFileActionUploadLink: {\n    //:============================== CRUD API ==============================://\n    // 超链接上传接口，传入 uploadHyperlink\n    apiUploadFileLink: {\n      type: Function as PropType<(params: ApiUploadFileLinkParams) => Promise<any>>,\n    },\n    //:============================== CRUD API ==============================://\n  },\n  TaFileTable: {\n    //:============================== FILE CRUD API ==============================://\n    /** 文件上传接口，传入 uploadFile， */\n    apiUploadFile: {\n      type: Function as PropType<(params: ApiUploadFileParams) => Promise<any>>,\n    },\n    // 查询文件接口，apiReadFile\n    /** 查询文件接口，传入 queryfile 分页 */\n    apiQueryFile: {\n      type: Function as PropType<\n        (params: {\n          filter: ApiQueryFileParams\n          model: {\n            dir?: string\n            limit?: number\n            page?: number\n            sort?: string\n          }\n        }) => Promise<any>\n      >,\n    },\n    /** 查询文件接口，传入 queryfilelist 不分页 */\n    apiQueryFileList: {\n      type: Function as PropType<(params: ApiQueryFileListParams) => Promise<any>>,\n    },\n    /** 查询文件接口 */\n    apiQueryFileByActualIds: {\n      type: Function as PropType<(params: ApiQueryFileByActualIds) => Promise<any>>,\n    },\n    /** 筛选项 */\n    apiQueryFilterFormFileType: {\n      type: Function as PropType<(params: ApiQueryFilterFormFileTypeParams) => Promise<any>>,\n    },\n    /** 查询历史文件接口，传入 queryHistoryFileByFileActualIds */\n    apiQueryFileHistory: {\n      type: Function as PropType<(params: ApiQueryFileHistoryParams) => Promise<any>>,\n    },\n    // 更新文件部分信息，传入 updateFileNameAndAddress\n    apiUpdateFileNameAndLink: {\n      type: Function as PropType<(params: ApiUpdateFileNameAndLinkParams) => Promise<any>>,\n    },\n    // 删除文件接口，传入 removeFile\n    apiDeleteFile: {\n      type: Function as PropType<(params: ApiDeleteFileParams) => Promise<any>>,\n    },\n    apiPreviewFile: {\n      type: Function as PropType<(params: ApiPreviewFileParams) => Promise<any>>,\n    },\n    /** 下载接口，传入 fileDownload */\n    apiDownloadFile: {\n      type: Function as PropType<(params: ApiDownloadFileParams) => Promise<any>>,\n    },\n    /** 下载水印文件接口，传入 downloadToWatermark */\n    apiDownloadWaterMarkerFile: {\n      type: Function as PropType<(params: ApiDownloadWaterMarkerFileParams) => Promise<any>>,\n    },\n    //:============================== FILE CRUD API ==============================://\n  },\n  TaFileVersion: {\n    /** 查询历史文件接口，传入 queryHistoryFileByFileActualIds */\n    apiQueryFileHistory: {\n      type: Function as PropType<(params: ApiQueryFileHistoryParams) => Promise<any>>,\n    },\n    apiPreviewFile: {\n      type: Function as PropType<(params: ApiPreviewFileParams) => Promise<any>>,\n    },\n    /** 下载接口，传入 fileDownload */\n    apiDownloadFile: {\n      type: Function as PropType<(params: ApiDownloadFileParams) => Promise<any>>,\n    },\n    /** 下载水印文件接口，传入 downloadToWatermark */\n    apiDownloadWaterMarkerFile: {\n      type: Function as PropType<(params: ApiDownloadWaterMarkerFileParams) => Promise<any>>,\n    },\n  },\n  TaFilePreview: {\n    apiPreviewFile: {\n      type: Function as PropType<(params: ApiPreviewFileParams) => Promise<any>>,\n    },\n  },\n  TaFileLog: {\n    apiQueryFileLog: {\n      type: Function as PropType<\n        (params: {\n          filter: ApiQueryFileLogParams\n          model: {\n            dir?: string\n            limit?: number\n            page?: number\n            sort?: string\n          }\n        }) => Promise<any>\n      >,\n    },\n  },\n  TaFileCards: {\n    /** filetype 查询接口 */\n    apiQueryFileType: {\n      type: Function as PropType<(params: ApiQueryFileTypeParams) => Promise<any>>,\n    },\n    /** 查询文件接口，传入 queryfilelist 不分页 */\n    apiQueryFileList: {\n      type: Function as PropType<(params: ApiQueryFileListParams) => Promise<any>>,\n    },\n  },\n  TaFileCard: {\n    /** 文件上传接口，传入 uploadFile， */\n    apiUploadFile: {\n      type: Function as PropType<(params: ApiUploadFileParams) => Promise<any>>,\n    },\n    // 查询文件接口，apiReadFile\n    // /** 查询文件接口，传入 queryfile 分页 */\n    // apiQueryFile: {\n    //   type: Function as PropType<\n    //     (params: {\n    //       filter: ApiQueryFileParams\n    //       model: {\n    //         dir?: string\n    //         limit?: number\n    //         page?: number\n    //         sort?: string\n    //       }\n    //     }) => Promise<any>\n    //   >,\n    // },\n    /** 查询文件接口，传入 queryfilelist 不分页 */\n    apiQueryFileList: {\n      type: Function as PropType<(params: ApiQueryFileListParams) => Promise<any>>,\n    },\n    /** 查询文件接口 */\n    apiQueryFileByActualIds: {\n      type: Function as PropType<(params: ApiQueryFileByActualIds) => Promise<any>>,\n    },\n    /** 查询历史文件接口，传入 queryHistoryFileByFileActualIds */\n    apiQueryFileHistory: {\n      type: Function as PropType<(params: ApiQueryFileHistoryParams) => Promise<any>>,\n    },\n    // 更新文件部分信息，传入 updateFileNameAndAddress\n    apiUpdateFileNameAndLink: {\n      type: Function as PropType<(params: ApiUpdateFileNameAndLinkParams) => Promise<any>>,\n    },\n    // 删除文件接口，传入 removeFile\n    apiDeleteFile: {\n      type: Function as PropType<(params: ApiDeleteFileParams) => Promise<any>>,\n    },\n    apiPreviewFile: {\n      type: Function as PropType<(params: ApiPreviewFileParams) => Promise<any>>,\n    },\n    /** 下载接口，传入 fileDownload */\n    apiDownloadFile: {\n      type: Function as PropType<(params: ApiDownloadFileParams) => Promise<any>>,\n    },\n    /** 下载水印文件接口，传入 downloadToWatermark */\n    apiDownloadWaterMarkerFile: {\n      type: Function as PropType<(params: ApiDownloadWaterMarkerFileParams) => Promise<any>>,\n    },\n  },\n}\n\nexport type GlobalConfigFileProps = ExtractPropTypes<typeof globalConfigFileProps>\n"],"names":[],"mappings":"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"}