seal.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. import request from '@/utils/request'
  2. import { FORM_URL } from '@/api/baseUrl'
  3. import { BASE_SEAL_API } from '@/constant'
  4. import axios from 'axios'
  5. import Utils from '@/utils/util'
  6. const BASE_URL = process.env.VUE_APP_BASE_URL
  7. /**
  8. * ca电子签章接口
  9. * @param {*} params
  10. */
  11. export const goSeal = params => {
  12. return request({
  13. url: FORM_URL() + '/sys/esspdf/fileSign',
  14. method: 'post',
  15. isLoading: true,
  16. data: params
  17. })
  18. }
  19. /**
  20. * word 转 pdf
  21. * @param {*} params
  22. */
  23. export const wordToPdf = params => {
  24. return request({
  25. url: FORM_URL() + '/sys/esspdf/wordToPdf',
  26. method: 'post',
  27. isLoading: true,
  28. data: params
  29. })
  30. }
  31. /**
  32. * 关键字盖章
  33. * @param {*} data
  34. */
  35. export const sealByKeywords = data => {
  36. return request({
  37. url: FORM_URL() + '/sys/esspdf/fileSignByKeyWord',
  38. method: 'post',
  39. isLoading: true,
  40. data
  41. })
  42. }
  43. /**
  44. * 转pdf并签章
  45. * @param {*} params
  46. */
  47. export const docxToPdfAndSign = params => {
  48. return request({
  49. url: FORM_URL() + '/sys/esspdf/onlyOfficeToPdfAndSign',
  50. method: 'post',
  51. isLoading: true,
  52. params
  53. })
  54. }
  55. export const onlyOfficeToPdf = params => {
  56. return request({
  57. url: FORM_URL() + '/sys/esspdf/onlyOfficeToPdf',
  58. method: 'post',
  59. isLoading: true,
  60. params
  61. })
  62. }
  63. /* 自动微签:脚本对文件盖章 */
  64. export function seal (url, fileType, type) {
  65. const Base64 = require('js-base64').Base64
  66. const data = {
  67. 'signKey': 'V1FTMjAyMTEyMjFkOTVjNWM=',
  68. 'signSecret': 'YWQwMmY3ZjQ4ZDJmMmYwNDA=',
  69. 'sealUser': 'YWRtaW4=',
  70. 'password': 'MTIzNA==',
  71. // "ruleName": "6aqR57yd56ug6KeE5YiZLOmmlumhteeblueroA==",
  72. 'ruleName': type,
  73. 'provideSigFile': Base64.encode(url),
  74. 'fileKey': Base64.encode(Utils.guid() + '.' + fileType)
  75. }
  76. return axios({
  77. url: `${BASE_URL}doSeal/`,
  78. method: 'post',
  79. data: data
  80. })
  81. }
  82. /* 手动微签:脚本对文件进行手动盖章-预处理 */
  83. export function sealPre (url, fileKey) {
  84. const Base64 = require('js-base64').Base64
  85. const data = {
  86. 'signKey': 'V1FTMjAyMTEyMjFkOTVjNWM=',
  87. 'signSecret': 'YWQwMmY3ZjQ4ZDJmMmYwNDA=',
  88. 'sealUser': 'YWRtaW4=',
  89. 'password': 'MTIzNA==',
  90. 'provideSigFile': Base64.encode(url),
  91. // "getSigFile": Base64.encode(this.$form.$getSigFile),
  92. 'getSigFile': Base64.encode(`${BASE_URL}#/sealCompleted`),
  93. 'fileKey': Base64.encode(fileKey)
  94. }
  95. return axios({
  96. url: `${BASE_URL}preprocess/`,
  97. method: 'post',
  98. data: data
  99. })
  100. }
  101. /* 手动微签:脚本对文件进行手动盖章-手动签章页面的url */
  102. export function getSigPageUrl (sigFile) {
  103. const sigUrl = `${BASE_SEAL_API}manualSig/manualSigPage/?signKey=V1FTMjAyMTEyMjFkOTVjNWM=&signSecret=YWQwMmY3ZjQ4ZDJmMmYwNDA=&sigFile=${sigFile}`
  104. return sigUrl
  105. }