attachment.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  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 save(params) {
  40. return request({
  41. url: SYSTEM_URL() + '/file/attachment/save',
  42. method: 'post',
  43. isLoading: true,
  44. data: params
  45. })
  46. }
  47. /**
  48. * 获取数据
  49. * @param {*} params
  50. */
  51. export function get(params) {
  52. return request({
  53. url: SYSTEM_URL() + '/file/attachment/get',
  54. method: 'get',
  55. params
  56. })
  57. }
  58. /**
  59. * 获取数据(通过ID转换为名称)
  60. * @param {*} params
  61. */
  62. export function transfer(params) {
  63. return request({
  64. url: SYSTEM_URL() + '/file/attachment/transfer',
  65. method: 'post',
  66. data: params
  67. })
  68. }
  69. /**
  70. * 保存修改文件名
  71. * @param {*} params
  72. */
  73. export function modifyName(params) {
  74. return request({
  75. url: SYSTEM_URL() + '/file/attachment/modifyName',
  76. method: 'post',
  77. isLoading: true,
  78. params: params
  79. })
  80. }
  81. /**
  82. * 下载文件url
  83. * @param {*} params
  84. */
  85. export function downloadUrl(params) {
  86. return SYSTEM_URL() + '/file/download?' + qs.parse(params)
  87. }
  88. /**
  89. * 下载文件
  90. * @param {*} params
  91. */
  92. export function download(params) {
  93. return request({
  94. url: SYSTEM_URL() + '/file/download',
  95. method: 'get',
  96. isLoading: true,
  97. responseType: 'arraybuffer',
  98. params: params
  99. })
  100. }
  101. /**
  102. * 根据文件id获取文件流
  103. * @param {*} params
  104. */
  105. export function getFileByte(params) {
  106. return request({
  107. url: SYSTEM_URL() + '/file/getFileByte',
  108. method: 'get',
  109. isLoading: true,
  110. responseType: 'arraybuffer',
  111. params: params
  112. })
  113. }
  114. /* 在线编辑进行实时回调 */
  115. export function showView(params) {
  116. return request({
  117. url: SYSTEM_URL() + '/file/showView',
  118. method: 'get',
  119. params: params
  120. })
  121. }
  122. /**
  123. * 文件上传
  124. * @param {*} file
  125. * @param {*} uploadFileVo
  126. */
  127. export function uploadFile(file, uploadFileVo) {
  128. const data = new FormData() // 创建form对象
  129. data.append('file', file)
  130. // data.append('uploadFileVo', null)
  131. return request({
  132. url: SYSTEM_URL() + '/file/upload',
  133. method: 'post',
  134. isLoading: true,
  135. gateway: true,
  136. data: data
  137. })
  138. }
  139. /**
  140. * 获取文件预览地址
  141. * @param {*} attachmentId
  142. */
  143. export function previewFile(attachmentId) {
  144. return BASE_API() + SYSTEM_URL() + '/file/preview?attachmentId=' +
  145. attachmentId + '&access_token=' + getToken() + '&tenantId=' + store.getters.tenantid
  146. }
  147. /**
  148. * 获取图片地址
  149. * @param {*} attachmentId
  150. */
  151. export function getImage(attachmentId) {
  152. return BASE_API() + SYSTEM_URL() + '/file/getImage?attachmentId=' +
  153. attachmentId + '&access_token=' + getToken() + '&tenantId=' + store.getters.tenantid
  154. }
  155. /**
  156. * 获取照片地址
  157. * @param {*} attachmentId
  158. */
  159. export function getPhoto(photo) {
  160. return BASE_API() + SYSTEM_URL() + photo + '&access_token=' + getToken() + '&tenantId=' + store.getters.tenantid
  161. }
  162. /**
  163. * 返回保存数据库附件格式地址
  164. * @param {*} fileId
  165. */
  166. export function fileUrl(fileId) {
  167. return '/file/getImage?attachmentId=' + fileId
  168. }
  169. /**
  170. * 脚本保存文件
  171. * @param {*} params
  172. */
  173. export function snapshoot(params) {
  174. return request({
  175. url: SYSTEM_URL() + '/file/upload/runQianUpload',
  176. method: 'post',
  177. params: params
  178. })
  179. }
  180. /* 脚本对文件盖章 */
  181. export function seal(url, fileType, type) {
  182. let Base64 = require('js-base64').Base64
  183. let data = {
  184. "signKey": "V1FTMjAyMTEyMjFkOTVjNWM=",
  185. "signSecret": "YWQwMmY3ZjQ4ZDJmMmYwNDA=",
  186. "sealUser": "YWRtaW4=",
  187. "password": "MTIzNA==",
  188. //"ruleName": "6aqR57yd56ug6KeE5YiZLOmmlumhteeblueroA==",
  189. "ruleName": type,
  190. "provideSigFile": Base64.encode(url),
  191. "fileKey": Base64.encode(generateUUID() + '.' + fileType)
  192. }
  193. return axios({
  194. url: this.$form.$getSealUploadingFile,
  195. method: 'post',
  196. data: data
  197. })
  198. }
  199. /* 脚本对文件进行手动盖章-预处理 */
  200. export function sealPre(url, fileKey) {
  201. let Base64 = require('js-base64').Base64
  202. let data = {
  203. "signKey": "V1FTMjAyMTEyMjFkOTVjNWM=",
  204. "signSecret": "YWQwMmY3ZjQ4ZDJmMmYwNDA=",
  205. "sealUser": "YWRtaW4=",
  206. "password": "MTIzNA==",
  207. "provideSigFile": Base64.encode(url),
  208. // "getSigFile": Base64.encode(this.$form.$getSigFile),
  209. "getSigFile": Base64.encode('http://120.78.154.31'),
  210. "fileKey": Base64.encode(fileKey),
  211. }
  212. return axios({
  213. url: this.$form.$getSealPreFile,
  214. method: 'post',
  215. data: data
  216. })
  217. }
  218. /* 脚本对文件进行手动盖章-手动签章页面 */
  219. export function sealPage(sigFile) {
  220. let data = {
  221. "signKey": "V1FTMjAyMTEyMjFkOTVjNWM=",
  222. "signSecret": "YWQwMmY3ZjQ4ZDJmMmYwNDA=",
  223. "sigFile": sigFile?sigFile:''
  224. }
  225. return axios({
  226. url: this.$form.$getSealPageFile,
  227. method: 'get',
  228. params: data
  229. })
  230. }
  231. /* 脚本对文件进行手动盖章-手动签章页面的url */
  232. export function getSigPageUrl(sigFile) {
  233. let sigUrl = this.$form.$getSealPageFile+'?signKey=V1FTMjAyMTEyMjFkOTVjNWM=&signSecret=YWQwMmY3ZjQ4ZDJmMmYwNDA=&sigFile='+sigFile;
  234. return sigUrl
  235. }
  236. export function generateUUID() {
  237. var d = new Date().getTime();
  238. var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
  239. var r = (d + Math.random() * 16) % 16 | 0;
  240. d = Math.floor(d / 16);
  241. return (c == 'x' ? r : (r & 0x3 | 0x8)).toString(16);
  242. });
  243. return uuid;
  244. };