attachment.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. import request from '@/utils/request'
  2. import axios from 'axios'
  3. import { getToken } from '@/utils/auth'
  4. import { BASE_API, SYSTEM_URL } from '@/api/baseUrl'
  5. import store from '@/store'
  6. import qs from 'qs'
  7. /**
  8. * 查询列表数据
  9. * @param {*} params
  10. */
  11. export function queryPageList(params) {
  12. return request({
  13. url: SYSTEM_URL() + '/file/attachment/query',
  14. method: 'post',
  15. data: params
  16. })
  17. }
  18. /**
  19. * 删除数据
  20. * @param {*} params
  21. */
  22. export function remove(params) {
  23. return request({
  24. url: SYSTEM_URL() + '/file/attachment/remove',
  25. method: 'post',
  26. isLoading: true,
  27. params: params
  28. })
  29. }
  30. /**
  31. * 保存数据
  32. * @param {*} params
  33. */
  34. export function save(params) {
  35. return request({
  36. url: SYSTEM_URL() + '/file/attachment/save',
  37. method: 'post',
  38. isLoading: true,
  39. data: params
  40. })
  41. }
  42. /**
  43. * 获取数据
  44. * @param {*} params
  45. */
  46. export function get(params) {
  47. return request({
  48. url: SYSTEM_URL() + '/file/attachment/get',
  49. method: 'get',
  50. params
  51. })
  52. }
  53. /**
  54. * 获取数据(通过ID转换为名称)
  55. * @param {*} params
  56. */
  57. export function transfer(params) {
  58. return request({
  59. url: SYSTEM_URL() + '/file/attachment/transfer',
  60. method: 'post',
  61. data: params
  62. })
  63. }
  64. /**
  65. * 保存修改文件名
  66. * @param {*} params
  67. */
  68. export function modifyName(params) {
  69. return request({
  70. url: SYSTEM_URL() + '/file/attachment/modifyName',
  71. method: 'post',
  72. isLoading: true,
  73. params: params
  74. })
  75. }
  76. /**
  77. * 下载文件url
  78. * @param {*} params
  79. */
  80. export function downloadUrl(params) {
  81. return SYSTEM_URL() + '/file/download?' + qs.parse(params)
  82. }
  83. /**
  84. * 下载文件
  85. * @param {*} params
  86. */
  87. export function download(params) {
  88. return request({
  89. url: SYSTEM_URL() + '/file/download',
  90. method: 'get',
  91. isLoading: true,
  92. responseType: 'arraybuffer',
  93. params: params
  94. })
  95. }
  96. /* 在线编辑进行实时回调 */
  97. export function showView(params) {
  98. return request({
  99. url: SYSTEM_URL() + '/file/showView',
  100. method: 'get',
  101. params: params
  102. })
  103. }
  104. /**
  105. * 文件上传
  106. * @param {*} file
  107. * @param {*} uploadFileVo
  108. */
  109. export function uploadFile(file, uploadFileVo) {
  110. const data = new FormData() // 创建form对象
  111. data.append('file', file)
  112. // data.append('uploadFileVo', null)
  113. return request({
  114. url: SYSTEM_URL() + '/file/upload',
  115. method: 'post',
  116. isLoading: true,
  117. gateway: true,
  118. data: data
  119. })
  120. }
  121. /**
  122. * 获取文件预览地址
  123. * @param {*} attachmentId
  124. */
  125. export function previewFile(attachmentId) {
  126. return BASE_API() + SYSTEM_URL() + '/file/preview?attachmentId=' +
  127. attachmentId + '&access_token=' + getToken() + '&tenantId=' + store.getters.tenantid
  128. }
  129. /**
  130. * 获取图片地址
  131. * @param {*} attachmentId
  132. */
  133. export function getImage(attachmentId) {
  134. return BASE_API() + SYSTEM_URL() + '/file/getImage?attachmentId=' +
  135. attachmentId + '&access_token=' + getToken() + '&tenantId=' + store.getters.tenantid
  136. }
  137. /**
  138. * 获取照片地址
  139. * @param {*} attachmentId
  140. */
  141. export function getPhoto(photo) {
  142. return BASE_API() + SYSTEM_URL() + photo + '&access_token=' + getToken() + '&tenantId=' + store.getters.tenantid
  143. }
  144. /**
  145. * 返回保存数据库附件格式地址
  146. * @param {*} fileId
  147. */
  148. export function fileUrl(fileId) {
  149. return '/file/getImage?attachmentId=' + fileId
  150. }
  151. /**
  152. * 脚本保存文件
  153. * @param {*} params
  154. */
  155. export function snapshoot(params) {
  156. return request({
  157. url: SYSTEM_URL() + '/file/upload/runQianUpload',
  158. method: 'post',
  159. params: params
  160. })
  161. }
  162. /* 脚本对文件盖章 */
  163. export function seal(url,fileType,type) {
  164. let Base64 = require('js-base64').Base64
  165. let data = {
  166. "signKey": "V1FTMjAyMTEyMjFkOTVjNWM=",
  167. "signSecret": "YWQwMmY3ZjQ4ZDJmMmYwNDA=",
  168. "sealUser": "YWRtaW4=",
  169. "password": "MTIzNA==",
  170. //"ruleName": "6aqR57yd56ug6KeE5YiZLOmmlumhteeblueroA==",
  171. "ruleName": type,
  172. "provideSigFile": Base64.encode(url),
  173. "fileKey":Base64.encode(generateUUID()+'.'+fileType)
  174. }
  175. return axios({
  176. url: this.$form.$getSealUploadingFile,
  177. method: 'post',
  178. data: data
  179. })
  180. }
  181. /* 脚本对文件进行手动盖章-预处理 */
  182. export function sealPre(url, fileKey) {
  183. let Base64 = require('js-base64').Base64
  184. let data = {
  185. "signKey": "V1FTMjAyMTEyMjFkOTVjNWM=",
  186. "signSecret": "YWQwMmY3ZjQ4ZDJmMmYwNDA=",
  187. "sealUser": "YWRtaW4=",
  188. "password": "MTIzNA==",
  189. "provideSigFile": Base64.encode(url),
  190. // "getSigFile": Base64.encode(this.$form.$getSigFile),
  191. "getSigFile": Base64.encode('https://www.mingjianlims.com'),
  192. "fileKey": Base64.encode(fileKey),
  193. }
  194. return axios({
  195. url: this.$form.$getSealPreFile,
  196. method: 'post',
  197. data: data
  198. })
  199. }
  200. /* 脚本对文件进行手动盖章-手动签章页面的url */
  201. export function getSigPageUrl(sigFile) {
  202. let sigUrl = this.$form.$getSealPageFile+'?signKey=V1FTMjAyMTEyMjFkOTVjNWM=&signSecret=YWQwMmY3ZjQ4ZDJmMmYwNDA=&sigFile='+sigFile;
  203. return sigUrl
  204. }
  205. export function generateUUID() {
  206. var d = new Date().getTime();
  207. var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
  208. var r = (d + Math.random() * 16) % 16 | 0;
  209. d = Math.floor(d / 16);
  210. return (c == 'x' ? r : (r & 0x3 | 0x8)).toString(16);
  211. });
  212. return uuid;
  213. };