seal.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. import request from '@/utils/request'
  2. import { FORM_URL } from '@/api/baseUrl'
  3. import axios from 'axios'
  4. /**
  5. * ca电子签章接口
  6. * @param {*} params
  7. */
  8. export const goSeal = params => {
  9. return request({
  10. url: FORM_URL() + '/sys/esspdf/fileSign',
  11. method: 'post',
  12. isLoading: true,
  13. data: params
  14. })
  15. }
  16. /**
  17. * word 转 pdf
  18. * @param {*} params
  19. */
  20. export const wordToPdf = params => {
  21. return request({
  22. url: FORM_URL() + '/sys/esspdf/wordToPdf',
  23. method: 'post',
  24. isLoading: true,
  25. data: params
  26. })
  27. }
  28. /**
  29. * 关键字盖章
  30. * @param {*} data
  31. */
  32. export const sealByKeywords = data => {
  33. return request({
  34. url: FORM_URL() + '/sys/esspdf/fileSignByKeyWord',
  35. method: 'post',
  36. isLoading: true,
  37. data
  38. })
  39. }
  40. /**
  41. * 转pdf并签章
  42. * @param {*} params
  43. */
  44. export const docxToPdfAndSign = params => {
  45. return request({
  46. url: FORM_URL() + '/sys/esspdf/onlyOfficeToPdfAndSign',
  47. method: 'post',
  48. isLoading: true,
  49. params
  50. })
  51. }
  52. export const onlyOfficeToPdf = params => {
  53. return request({
  54. url: FORM_URL() + '/sys/esspdf/onlyOfficeToPdf',
  55. method: 'post',
  56. isLoading: true,
  57. params
  58. })
  59. }
  60. /* 自动微签:脚本对文件盖章 */
  61. export function seal(url, fileType, type) {
  62. let Base64 = require('js-base64').Base64
  63. let data = {
  64. "signKey": "V1FTMjAyMTEyMjFkOTVjNWM=",
  65. "signSecret": "YWQwMmY3ZjQ4ZDJmMmYwNDA=",
  66. "sealUser": "YWRtaW4=",
  67. "password": "MTIzNA==",
  68. //"ruleName": "6aqR57yd56ug6KeE5YiZLOmmlumhteeblueroA==",
  69. "ruleName": type,
  70. "provideSigFile": Base64.encode(url),
  71. "fileKey": Base64.encode(generateUUID() + '.' + fileType)
  72. }
  73. return axios({
  74. url: 'https://www.szjyxt.com/doSeal/',
  75. method: 'post',
  76. data: data
  77. })
  78. }
  79. /* 手动微签:脚本对文件进行手动盖章-预处理 */
  80. export function sealPre(url, fileKey) {
  81. let Base64 = require('js-base64').Base64
  82. let data = {
  83. "signKey": "V1FTMjAyMTEyMjFkOTVjNWM=",
  84. "signSecret": "YWQwMmY3ZjQ4ZDJmMmYwNDA=",
  85. "sealUser": "YWRtaW4=",
  86. "password": "MTIzNA==",
  87. "provideSigFile": Base64.encode(url),
  88. // "getSigFile": Base64.encode(this.$form.$getSigFile),
  89. "getSigFile": Base64.encode('https://www.szjyxt.com/#/sealCompleted'),
  90. "fileKey": Base64.encode(fileKey),
  91. }
  92. return axios({
  93. url: 'https://www.szjyxt.com/preprocess/' ,
  94. method: 'post',
  95. data: data
  96. })
  97. }
  98. /* 手动微签:脚本对文件进行手动盖章-手动签章页面的url */
  99. export function getSigPageUrl(sigFile) {
  100. let sigUrl = 'http://120.77.249.241:9999/manualSig/manualSigPage/?signKey=V1FTMjAyMTEyMjFkOTVjNWM=&signSecret=YWQwMmY3ZjQ4ZDJmMmYwNDA=&sigFile=' + sigFile;
  101. return sigUrl
  102. }
  103. export function generateUUID() {
  104. var d = new Date().getTime();
  105. var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
  106. var r = (d + Math.random() * 16) % 16 | 0;
  107. d = Math.floor(d / 16);
  108. return (c == 'x' ? r : (r & 0x3 | 0x8)).toString(16);
  109. });
  110. return uuid;
  111. };