attachment.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. import request from '@/utils/request'
  2. import axios from 'axios'
  3. import {
  4. getToken
  5. } from '@/utils/auth'
  6. import {
  7. BASE_API,
  8. SYSTEM_URL
  9. } from '@/api/baseUrl'
  10. import store from '@/store'
  11. import qs from 'qs'
  12. /**
  13. * 查询列表数据
  14. * @param {*} params
  15. */
  16. export function queryPageList(params) {
  17. return request({
  18. url: SYSTEM_URL() + '/file/attachment/query',
  19. method: 'post',
  20. data: params
  21. })
  22. }
  23. /**
  24. * 删除数据
  25. * @param {*} params
  26. */
  27. export function remove(params) {
  28. return request({
  29. url: SYSTEM_URL() + '/file/attachment/remove',
  30. method: 'post',
  31. isLoading: true,
  32. params: params
  33. })
  34. }
  35. /**
  36. * 删除文件
  37. * @param {*} params
  38. */
  39. export function deleteFile(params) {
  40. return request({
  41. url: SYSTEM_URL() + '/file/delete',
  42. method: 'post',
  43. isLoading: true,
  44. params: params
  45. })
  46. }
  47. /**
  48. * 保存数据
  49. * @param {*} params
  50. */
  51. export function save(params) {
  52. return request({
  53. url: SYSTEM_URL() + '/file/attachment/save',
  54. method: 'post',
  55. isLoading: true,
  56. data: params
  57. })
  58. }
  59. /**
  60. * 获取数据
  61. * @param {*} params
  62. */
  63. export function get(params) {
  64. return request({
  65. url: SYSTEM_URL() + '/file/attachment/get',
  66. method: 'get',
  67. params
  68. })
  69. }
  70. /**
  71. * 获取数据(通过ID转换为名称)
  72. * @param {*} params
  73. */
  74. export function transfer(params) {
  75. return request({
  76. url: SYSTEM_URL() + '/file/attachment/transfer',
  77. method: 'post',
  78. data: params
  79. })
  80. }
  81. /**
  82. * 保存修改文件名
  83. * @param {*} params
  84. */
  85. export function modifyName(params) {
  86. return request({
  87. url: SYSTEM_URL() + '/file/attachment/modifyName',
  88. method: 'post',
  89. isLoading: true,
  90. params: params
  91. })
  92. }
  93. /**
  94. * 下载文件url
  95. * @param {*} params
  96. */
  97. export function downloadUrl(params) {
  98. return SYSTEM_URL() + '/file/download?' + qs.parse(params)
  99. }
  100. /**
  101. * 下载文件
  102. * @param {*} params
  103. */
  104. export function download(params) {
  105. return request({
  106. url: SYSTEM_URL() + '/file/download',
  107. method: 'get',
  108. isLoading: true,
  109. responseType: 'arraybuffer',
  110. params: params
  111. })
  112. }
  113. /**
  114. * 打包下载文件
  115. * @param {*} params
  116. */
  117. export function downloadZip (params) {
  118. return request({
  119. url: SYSTEM_URL() + '/file/downloadZip',
  120. method: 'get',
  121. isLoading: true,
  122. responseType: 'arraybuffer',
  123. params: params
  124. })
  125. }
  126. /**
  127. * 根据文件id获取文件流
  128. * @param {*} params
  129. */
  130. export function getFileByte(params) {
  131. return request({
  132. url: SYSTEM_URL() + '/file/getFileByte',
  133. method: 'get',
  134. isLoading: true,
  135. responseType: 'arraybuffer',
  136. params: params
  137. })
  138. }
  139. /* 在线编辑进行实时回调 */
  140. export function showView(params) {
  141. return request({
  142. url: SYSTEM_URL() + '/file/showView',
  143. method: 'get',
  144. params: params
  145. })
  146. }
  147. /**
  148. * 文件上传
  149. * @param {*} file
  150. * @param {*} uploadFileVo
  151. */
  152. export function uploadFile(file, uploadFileVo) {
  153. const data = new FormData() // 创建form对象
  154. data.append('file', file)
  155. // data.append('uploadFileVo', null)
  156. return request({
  157. url: SYSTEM_URL() + '/file/upload',
  158. method: 'post',
  159. isLoading: true,
  160. gateway: true,
  161. data: data
  162. })
  163. }
  164. /**
  165. * 获取文件预览地址
  166. * @param {*} attachmentId
  167. */
  168. export function previewFile(attachmentId) {
  169. return BASE_API() + SYSTEM_URL() + '/file/preview?attachmentId=' +
  170. attachmentId + '&access_token=' + getToken() + '&tenantId=' + store.getters.tenantid
  171. }
  172. /**
  173. * 获取图片地址
  174. * @param {*} attachmentId
  175. */
  176. export function getImage(attachmentId) {
  177. return BASE_API() + SYSTEM_URL() + '/file/getImage?attachmentId=' +
  178. attachmentId + '&access_token=' + getToken() + '&tenantId=' + store.getters.tenantid
  179. }
  180. /**
  181. * 获取照片地址
  182. * @param {*} attachmentId
  183. */
  184. export function getPhoto(photo) {
  185. return BASE_API() + SYSTEM_URL() + photo + '&access_token=' + getToken() + '&tenantId=' + store.getters.tenantid
  186. }
  187. /**
  188. * 返回保存数据库附件格式地址
  189. * @param {*} fileId
  190. */
  191. export function fileUrl(fileId) {
  192. return '/file/getImage?attachmentId=' + fileId
  193. }
  194. /**
  195. * 脚本保存文件
  196. * @param {*} params
  197. */
  198. export function snapshoot(params) {
  199. return request({
  200. url: SYSTEM_URL() + '/file/upload/runQianUpload',
  201. method: 'post',
  202. isLoading: true,
  203. params: params
  204. })
  205. }