hn_cloud_web/smz-web/js/work/person/contractView.js

178 lines
5.7 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 filePreviewPathAll = "http://140.210.195.210:8012/onlinePreview?url=";
// var filePreviewPathAll = "http://192.168.0.204:8012/onlinePreview?url=";
// var filePath = localStorage.getItem("url");
var filePreviewPath = ctxPath;
// var filePreviewPathAll ="http://140.210.209.102:1918/hnBmw"; //部署上线地址
var filePreviewPathAll ="http://192.168.0.14:19118/hnBmw"; //公司测试地址
// var filePreviewPathAll ="http://116.63.172.211:1918/hnBmw"; //线上正式环境--外网
// var filePreviewPathAll ="http://172.16.0.235:1918/hnBmw"; //线上正式环境--内网
// var dataPath ="http://101.201.61.123:19118/hnBmw"; //外围公司测试地址
var downloadFileName = localStorage.getItem("downloadFileName");
var filePreviewPath;
let filePath;
function setParam(urlParam){
filePath = urlParam;
if(filePath.indexOf("http") != -1){
filePreviewPath = filePreviewPathAll + "/" + filePath;
}else{
filePreviewPath = filePreviewPathAll + "/" + filePath;
}
$("#iframe").attr("src", filePreviewPath);
//限制onclick事件只触发一次
$("#downloadBtn").one('click',function () {
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, "电子合同文档");
}
});
}
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, "电子合同文档");
}
}