scan.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  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.code - 项目编号(可选)
  64. * @param {String} params.name - 项目名称(可选)
  65. * @param {Number} params.pageNum - 页码
  66. * @param {Number} params.pageSize - 每页数量
  67. * @returns {Promise}
  68. */
  69. export const getProjectList = (params) => {
  70. return request({
  71. url: '/applet/scan/listProject',
  72. method: 'GET',
  73. data: params
  74. })
  75. }
  76. /**
  77. * 获取文件夹列表(树状结构)
  78. * @param {Object} params - 查询参数
  79. * @param {Number} params.projectId - 项目ID
  80. * @returns {Promise}
  81. */
  82. export const getFolderList = (params) => {
  83. return request({
  84. url: '/applet/scan/listFolder',
  85. method: 'GET',
  86. data: params
  87. })
  88. }
  89. /**
  90. * 获取文件夹权限
  91. * @param {Object} params - 查询参数
  92. * @param {Number} params.projectId - 项目ID
  93. * @returns {Promise}
  94. */
  95. export const getFolderPermission = (params) => {
  96. return request({
  97. url: '/applet/scan/listFolderPermission',
  98. method: 'GET',
  99. data: params
  100. })
  101. }
  102. /**
  103. * 上传新文件
  104. * @param {Object} data - 上传数据
  105. * @param {Number} data.folderId - 文件夹ID
  106. * @param {String} data.fileName - 文件名
  107. * @param {Number} data.projectId - 项目ID
  108. * @param {String} data.note - 备注
  109. * @param {Array<String>} data.files - 文件列表(base64格式)
  110. * @returns {Promise}
  111. */
  112. export const uploadNew = (data) => {
  113. return request({
  114. url: '/applet/scan/uploadNew',
  115. method: 'POST',
  116. data
  117. })
  118. }
  119. /**
  120. * 上传扫描文件到指定项目和中心
  121. * @param {Object} data - 上传数据
  122. * @param {Number} data.projectId - 项目ID
  123. * @param {Number} data.country - 国家ID(0表示NA)
  124. * @param {Number} data.center - 中心ID(0表示NA)
  125. * @param {String} data.name - 完整文件名
  126. * @param {String} data.effectiveDate - 生效日期(格式:YYYYMMDD)
  127. * @param {Array<String>} data.files - 文件列表(base64格式)
  128. * @returns {Promise}
  129. */
  130. export const uploadScanFile = (data) => {
  131. return request({
  132. url: '/applet/scan/upload',
  133. method: 'POST',
  134. data
  135. })
  136. }