scan.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. /**
  2. * 扫描相关 API
  3. */
  4. import request from '@/utils/request'
  5. /**
  6. * 扫描上传单个文件
  7. * @param {Object} data - 上传数据
  8. * @param {String} data.file - base64格式的文件
  9. * @returns {Promise}
  10. */
  11. export const scanUpload = (data) => {
  12. return request({
  13. url: '/applet/scan/scan',
  14. method: 'POST',
  15. data
  16. })
  17. }
  18. /**
  19. * 批量上传扫描文件
  20. * @param {Object} data - 上传数据
  21. * @param {Array} data.files - base64格式的文件数组
  22. * @returns {Promise}
  23. */
  24. export const scanUploadBatch = (data) => {
  25. return request({
  26. url: '/applet/scan/scan',
  27. method: 'POST',
  28. data
  29. })
  30. }
  31. /**
  32. * 获取待递交文件列表
  33. * @param {Object} params - 查询参数
  34. * @param {String} params.name - 文件名(可选)
  35. * @param {Number} params.pageNum - 页码
  36. * @param {Number} params.pageSize - 每页数量
  37. * @returns {Promise}
  38. */
  39. export const getToSubmitList = (params) => {
  40. return request({
  41. url: '/applet/scan/listToSubmit',
  42. method: 'GET',
  43. data: params
  44. })
  45. }
  46. /**
  47. * 提交扫描文件到指定文档
  48. * @param {Object} data - 提交数据
  49. * @param {Number} data.documentId - 文档ID
  50. * @param {Array<String>} data.fileBase64List - base64格式的文件列表
  51. * @returns {Promise}
  52. */
  53. export const uploadOnSubmit = (data) => {
  54. return request({
  55. url: '/applet/scan/uploadOnSubmit',
  56. method: 'POST',
  57. data
  58. })
  59. }
  60. /**
  61. * 获取项目列表
  62. * @param {Object} params - 查询参数
  63. * @param {String} params.content - 搜索内容(项目编号或名称)
  64. * @param {Number} params.pageNum - 页码
  65. * @param {Number} params.pageSize - 每页数量
  66. * @returns {Promise}
  67. */
  68. export const getProjectList = (params) => {
  69. return request({
  70. url: '/applet/scan/listProject',
  71. method: 'GET',
  72. data: params
  73. })
  74. }
  75. /**
  76. * 获取文件夹列表(树状结构)
  77. * @param {Object} params - 查询参数
  78. * @param {Number} params.projectId - 项目ID
  79. * @returns {Promise}
  80. */
  81. export const getFolderList = (params) => {
  82. return request({
  83. url: '/applet/scan/listFolder',
  84. method: 'GET',
  85. data: params
  86. })
  87. }
  88. /**
  89. * 获取文件夹权限
  90. * @param {Object} params - 查询参数
  91. * @param {Number} params.projectId - 项目ID
  92. * @returns {Promise}
  93. */
  94. export const getFolderPermission = (params) => {
  95. return request({
  96. url: '/applet/scan/listFolderPermission',
  97. method: 'GET',
  98. data: params
  99. })
  100. }
  101. /**
  102. * 上传新文件
  103. * @param {Object} data - 上传数据
  104. * @param {Number} data.folderId - 文件夹ID
  105. * @param {String} data.fileName - 文件名
  106. * @param {Number} data.projectId - 项目ID
  107. * @param {String} data.note - 备注
  108. * @param {Array<String>} data.files - 文件列表(base64格式)
  109. * @returns {Promise}
  110. */
  111. export const uploadNew = (data) => {
  112. return request({
  113. url: '/applet/scan/uploadNew',
  114. method: 'POST',
  115. data
  116. })
  117. }
  118. /**
  119. * 上传扫描文件到指定项目和文件夹
  120. * @param {Object} data - 上传数据
  121. * @param {Number} data.projectId - 项目ID
  122. * @param {Number} data.folder - 文件夹ID(中心ID或国家ID,如果都未选择则为0)
  123. * @param {String} data.specificName - 具体文档名
  124. * @param {String} data.name - 完整文件名
  125. * @param {String} data.effectiveDate - 生效日期(格式:YYYY-MM-DD HH:mm:ss)
  126. * @param {Array<String>} data.files - 文件列表(base64格式)
  127. * @returns {Promise}
  128. */
  129. export const uploadScanFile = (data) => {
  130. return request({
  131. url: '/applet/scan/upload',
  132. method: 'POST',
  133. data
  134. })
  135. }