/** * 扫描相关 API */ import request from '@/utils/request' /** * 扫描上传单个文件 * @param {Object} data - 上传数据 * @param {String} data.file - base64格式的文件 * @returns {Promise} */ export const scanUpload = (data) => { return request({ url: '/applet/scan/scan', method: 'POST', data }) } /** * 批量上传扫描文件 * @param {Object} data - 上传数据 * @param {Array} data.files - base64格式的文件数组 * @returns {Promise} */ export const scanUploadBatch = (data) => { return request({ url: '/applet/scan/scan', method: 'POST', data }) } /** * 获取待递交文件列表 * @param {Object} params - 查询参数 * @param {String} params.name - 文件名(可选) * @param {Number} params.pageNum - 页码 * @param {Number} params.pageSize - 每页数量 * @returns {Promise} */ export const getToSubmitList = (params) => { return request({ url: '/applet/scan/listToSubmit', method: 'GET', data: params }) } /** * 提交扫描文件到指定文档 * @param {Object} data - 提交数据 * @param {Number} data.documentId - 文档ID * @param {Array} data.fileBase64List - base64格式的文件列表 * @returns {Promise} */ export const uploadOnSubmit = (data) => { return request({ url: '/applet/scan/uploadOnSubmit', method: 'POST', data }) } /** * 获取项目列表 * @param {Object} params - 查询参数 * @param {String} params.content - 搜索内容(项目编号或名称) * @param {Number} params.pageNum - 页码 * @param {Number} params.pageSize - 每页数量 * @returns {Promise} */ export const getProjectList = (params) => { return request({ url: '/applet/scan/listProject', method: 'GET', data: params }) } /** * 获取文件夹列表(树状结构) * @param {Object} params - 查询参数 * @param {Number} params.projectId - 项目ID * @returns {Promise} */ export const getFolderList = (params) => { return request({ url: '/applet/scan/listFolder', method: 'GET', data: params }) } /** * 获取文件夹权限 * @param {Object} params - 查询参数 * @param {Number} params.projectId - 项目ID * @returns {Promise} */ export const getFolderPermission = (params) => { return request({ url: '/applet/scan/listFolderPermission', method: 'GET', data: params }) } /** * 上传新文件 * @param {Object} data - 上传数据 * @param {Number} data.folderId - 文件夹ID * @param {String} data.fileName - 文件名 * @param {Number} data.projectId - 项目ID * @param {String} data.note - 备注 * @param {Array} data.files - 文件列表(base64格式) * @returns {Promise} */ export const uploadNew = (data) => { return request({ url: '/applet/scan/uploadNew', method: 'POST', data }) } /** * 上传扫描文件到指定项目和文件夹 * @param {Object} data - 上传数据 * @param {Number} data.projectId - 项目ID * @param {Number} data.folder - 文件夹ID(中心ID或国家ID,如果都未选择则为0) * @param {String} data.specificName - 具体文档名 * @param {String} data.name - 完整文件名 * @param {String} data.effectiveDate - 生效日期(格式:YYYY-MM-DD HH:mm:ss) * @param {Array} data.files - 文件列表(base64格式) * @returns {Promise} */ export const uploadScanFile = (data) => { return request({ url: '/applet/scan/upload', method: 'POST', data }) }