176 lines
5.1 KiB
JavaScript
176 lines
5.1 KiB
JavaScript
var Base64 = {
|
|
_keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
|
|
encode: function(e) {
|
|
var t = "";
|
|
var n, r, i, s, o, u, a;
|
|
var f = 0;
|
|
e = Base64._utf8_encode(e);
|
|
while (f < e.length) {
|
|
n = e.charCodeAt(f++);
|
|
r = e.charCodeAt(f++);
|
|
i = e.charCodeAt(f++);
|
|
s = n >> 2;
|
|
o = (n & 3) << 4 | r >> 4;
|
|
u = (r & 15) << 2 | i >> 6;
|
|
a = i & 63;
|
|
if (isNaN(r)) {
|
|
u = a = 64
|
|
} else if (isNaN(i)) {
|
|
a = 64
|
|
}
|
|
t = t + this._keyStr.charAt(s) + this._keyStr.charAt(o) + this._keyStr.charAt(u) + this._keyStr.charAt(a)
|
|
}
|
|
return t
|
|
},
|
|
decode: function(e) {
|
|
var t = "";
|
|
var n, r, i;
|
|
var s, o, u, a;
|
|
var f = 0;
|
|
e = e.replace(/[^A-Za-z0-9+/=]/g, "");
|
|
while (f < e.length) {
|
|
s = this._keyStr.indexOf(e.charAt(f++));
|
|
o = this._keyStr.indexOf(e.charAt(f++));
|
|
u = this._keyStr.indexOf(e.charAt(f++));
|
|
a = this._keyStr.indexOf(e.charAt(f++));
|
|
n = s << 2 | o >> 4;
|
|
r = (o & 15) << 4 | u >> 2;
|
|
i = (u & 3) << 6 | a;
|
|
t = t + String.fromCharCode(n);
|
|
if (u != 64) {
|
|
t = t + String.fromCharCode(r)
|
|
}
|
|
if (a != 64) {
|
|
t = t + String.fromCharCode(i)
|
|
}
|
|
}
|
|
t = Base64._utf8_decode(t);
|
|
return t
|
|
},
|
|
_utf8_encode: function(e) {
|
|
e = e.replace(/rn/g, "n");
|
|
var t = "";
|
|
for (var n = 0; n < e.length; n++) {
|
|
var r = e.charCodeAt(n);
|
|
if (r < 128) {
|
|
t += String.fromCharCode(r)
|
|
} else if (r > 127 && r < 2048) {
|
|
t += String.fromCharCode(r >> 6 | 192);
|
|
t += String.fromCharCode(r & 63 | 128)
|
|
} else {
|
|
t += String.fromCharCode(r >> 12 | 224);
|
|
t += String.fromCharCode(r >> 6 & 63 | 128);
|
|
t += String.fromCharCode(r & 63 | 128)
|
|
}
|
|
}
|
|
return t
|
|
},
|
|
_utf8_decode: function(e) {
|
|
var t = "";
|
|
var n = 0;
|
|
var r = c1 = c2 = 0;
|
|
while (n < e.length) {
|
|
r = e.charCodeAt(n);
|
|
if (r < 128) {
|
|
t += String.fromCharCode(r);
|
|
n++
|
|
} else if (r > 191 && r < 224) {
|
|
c2 = e.charCodeAt(n + 1);
|
|
t += String.fromCharCode((r & 31) << 6 | c2 & 63);
|
|
n += 2
|
|
} else {
|
|
c2 = e.charCodeAt(n + 1);
|
|
c3 = e.charCodeAt(n + 2);
|
|
t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63);
|
|
n += 3
|
|
}
|
|
}
|
|
return t
|
|
}
|
|
}
|
|
|
|
|
|
var downloadFileName = localStorage.getItem("downloadFileName");
|
|
var filePreviewPath;
|
|
let filePath;
|
|
$(function() {
|
|
var urlParam=localStorage.getItem("contracturl");
|
|
console.log(urlParam,"urlParam");
|
|
setParam(urlParam);
|
|
})
|
|
function setParam(urlParam){
|
|
filePath = urlParam;
|
|
if(filePath.indexOf("http") != -1){
|
|
filePreviewPath = IMG_URL + filePath;
|
|
}else{
|
|
filePreviewPath = IMG_URL + filePath;
|
|
}
|
|
$("#iframe").attr("src", filePreviewPath);
|
|
//限制onclick事件只触发一次
|
|
$("#downloadBtn").one('click',function () {
|
|
var truePath;
|
|
if(filePath.indexOf("http") != -1){
|
|
truePath = filePath;
|
|
}else{
|
|
truePath = IMG_URL + filePath;
|
|
}
|
|
if(downloadFileName!==null && downloadFileName !== undefined){
|
|
download(truePath, downloadFileName);
|
|
localStorage.removeItem("downloadFileName");
|
|
}else{
|
|
download(truePath, "电子合同文档");
|
|
}
|
|
|
|
|
|
});
|
|
}
|
|
|
|
|
|
function setParamPro(urlParam){
|
|
filePath = urlParam;
|
|
if(filePath.indexOf("http") != -1){
|
|
filePreviewPath = filePath;
|
|
}else{
|
|
filePreviewPath = filePath;
|
|
}
|
|
$("#iframe").attr("src", filePreviewPath);
|
|
//限制onclick事件只触发一次
|
|
$("#downloadBtn").one('click',function () {
|
|
var truePath;
|
|
if(filePath.indexOf("http") != -1){
|
|
truePath = filePath;
|
|
}else{
|
|
truePath = filePath;
|
|
}
|
|
if(downloadFileName!==null && downloadFileName !== undefined){
|
|
download(truePath, downloadFileName);
|
|
localStorage.removeItem("downloadFileName");
|
|
}
|
|
});
|
|
}
|
|
|
|
|
|
function setParamPDFs(urlParam){
|
|
filePath = urlParam;
|
|
if(filePath.indexOf("http") != -1){
|
|
filePreviewPath = filePreviewPathAll + "/" + filePath;
|
|
}else{
|
|
filePreviewPath = filePreviewPathAll + "/" + filePath;
|
|
}
|
|
$("#iframe").attr("src", filePreviewPath);
|
|
|
|
var truePath;
|
|
if(filePath.indexOf("http") != -1){
|
|
truePath = filePath;
|
|
}else{
|
|
truePath = dataPath + "/" + filePath;
|
|
}
|
|
if(downloadFileName!==null && downloadFileName !== undefined){
|
|
download(truePath, downloadFileName);
|
|
localStorage.removeItem("downloadFileName");
|
|
}else{
|
|
download(truePath, "电子合同文档");
|
|
}
|
|
}
|
|
|