You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

236 lines
9.3 KiB
Plaintext

11 months ago
$(function () {
if (frmWorkCheck.SigantureEnabel == 3 || frmWorkCheck.SigantureEnabel == 4 || frmWorkCheck.SigantureEnabel == 5) {
loadStamp_Init();
}
})
/**
* 调用各项目各自电子签字代码
*/
function Siganture() {
}
/**
* 动态加载签章JS及初始化数据
*/
function loadStamp_Init() {
Skip.addJs("/DataUser/OverrideFiles/WorkCheck/qianzhang/static/js/bjca/BJCAWebSign.js?ver=" + Math.random());
Skip.addJs("/DataUser/OverrideFiles/WorkCheck/qianzhang/static/js/public/jquery-1.11.3.min.js?ver=" + Math.random());
Skip.addJs("/DataUser/OverrideFiles/WorkCheck/qianzhang/static/js/public/echarts/echarts.min.js?ver=" + Math.random());
Skip.addJs("/DataUser/OverrideFiles/WorkCheck/qianzhang/static/js/public/drag.js?ver=" + Math.random());
Skip.addJs("/DataUser/OverrideFiles/WorkCheck/qianzhang/static/js/public/jquery.jqprint-0.3.js?ver=" + Math.random());
Skip.addJs("/DataUser/OverrideFiles/WorkCheck/qianzhang/static/js/doc/lab.js?ver=" + Math.random());
BWS_Init();
if (typeof datas !="undefined" && datas.length != 0) {
showSign();
}
}
/**
* 自定义签名按钮
* @param {any} track 当前审核的信息
* @param {any} isEditWorkCheck 是否是可以编辑的审核信息
* @param {any} idx 当前的顺序
*/
function GetSigantureSelf(track, isEditWorkCheck, idx) {
if (isEditWorkCheck == false) {
if (track.WritImg != null && track.WritImg != "" && track.WriteStamp != null && track.WriteStamp != "") {
datas.push({
WriteImg: track.WritImg.replace(/' '/, ''),
Idx: idx
})
stampIdx++;
}
return "";
}
retHtml += "<div class='verifyedgif20' id = 'verifyedgif20' style = 'position: relative;' ></div ><a href='javascript:positionSign(20,0)'>盖章</a><div > <div style='display:none'><textarea id = 'signatureData20' name = 'signatureData20' style = 'FONT-SIZE: 12pt; WIDTH: '100%;' COLOR: '#000000;' FONT-FAMILY: '仿宋_GB2312; HEIGHT: 155px' rows = '5' cols = '75' placeholder = '显示签章值区域' readonly = 'readonly' ></textarea > </div ></div > ";
return retHtml;
}
/**
* 自定义签章按钮
* @param {any} track 当前审核的信息
* @param {any} isEditWorkCheck 是否是可以编辑的审核信息
* @param {any} idx 当前的顺序
*/
function GetStamp(track, isEditWorkCheck, idx) {
if (isEditWorkCheck == false) {
if (track.WritImg != null && track.WritImg != "" && track.WriteStamp != null && track.WriteStamp != "") {
datas.push({
WriteStamp: track.WriteStamp.replace(/' '/, ''),
Idx: idx
})
stampIdx++;
}
return "";
}
var retHtml = "<div class='verifyedgif10' id='verifyedgif10' style='position: relative;'></div><a href='javascript:positionSign(10,0)'>签字</a> <div style='display:none'><textarea id = 'signatureData10' name = 'signatureData10' style = 'FONT-SIZE: 12pt; WIDTH: '100%;' COLOR: '#000000;' FONT-FAMILY: '仿宋_GB2312; HEIGHT: 155px' rows = '5' cols = '75' placeholder = '显示签名值区域' readonly = 'readonly' display='none' ></textarea > </div ></div >";
return retHtml;
}
/**
* 签名+签章
* @param {any} track 当前审核的信息
* @param {any} isEditWorkCheck 是否是可以编辑的审核信息
* @param {any} idx 当前的顺序
*/
function GetSigantureStampSelf(track, isEditWorkCheck, idx) {
if (isEditWorkCheck == false) {
if (track.WritImg != null && track.WritImg != "" && track.WriteStamp != null && track.WriteStamp != "") {
datas.push({
WriteImg: track.WritImg.replace(/' '/, ''),
WriteStamp: track.WriteStamp.replace(/' '/, ''),
Idx: idx
})
stampIdx++;
}
return "";
}
var retHtml = "<div class='verifyedgif10' id='verifyedgif10' style='position: relative;'></div><a href='javascript:positionSign(10,0)'>签字</a> <div style='display:none'><textarea id = 'signatureData10' name = 'signatureData10' style = 'FONT-SIZE: 12pt; WIDTH: '100%;' COLOR: '#000000;' FONT-FAMILY: '仿宋_GB2312; HEIGHT: 155px' rows = '5' cols = '75' placeholder = '显示签名值区域' readonly = 'readonly' display='none' ></textarea > </div ></div >";
retHtml += "<div class='verifyedgif20' id = 'verifyedgif20' style = 'position: relative;' ></div ><a href='javascript:positionSign(20,0)'>盖章</a><div > <div style='display:none'><textarea id = 'signatureData20' name = 'signatureData20' style = 'FONT-SIZE: 12pt; WIDTH: '100%;' COLOR: '#000000;' FONT-FAMILY: '仿宋_GB2312; HEIGHT: 155px' rows = '5' cols = '75' placeholder = '显示签章值区域' readonly = 'readonly' ></textarea > </div ></div > ";
return retHtml;
}
/**
* 签章回显
**/
function showSign() {
debugger;
var i = 0;
var j = 0;
var showSignInterval = setInterval(function () {
//debugger;
if ($_$WebSocketConnectState) {
debugger;
i++;
if (i > datas.length) {
clearInterval(showSignInterval);
return
}
var _Idx = datas[i - 1].Idx;
$_$CurOrgData[i] = document.getElementById("WorkCheck_Doc" + _Idx).innerHTML;//"同意";//
$_$CurSignData[i] = datas[i - 1][0];
var orgdata = $_$CurOrgData[i];
var signdata = datas[i - 1].WriteImg//$_$CurSignData[i][0];
BWS_Verify(orgdata, signdata, function (ret) {
if (ret.retVal) {
j++;
//显示验证后的印章图片
ESeaL_CreateSignMenu(j);
$_$CurSignMethod[j] = signMethodsDatas[j - 1];
var temp = $ShowSignCallback(j, ret.retVal);
document.getElementById("verifyedgif1" + _Idx).innerHTML = temp;
//禁用印章div右键菜单
document.getElementById("verifyedgif1" + _Idx).oncontextmenu = function () {
return false;
}
}
}, false);
var signdata2 = datas[i - 1].WriteStamp;// $_$CurSignData[i][1];
BWS_Verify(orgdata, signdata2, function (ret) {
if (ret.retVal) {
//j++;
//显示验证后的印章图片
ESeaL_CreateSignMenu(j);
$_$CurSignMethod[j] = signMethodsDatas[j - 1];
var temp = $ShowSignCallback(j, ret.retVal);
document.getElementById("verifyedgif2" + _Idx).innerHTML = temp;
//禁用印章div右键菜单
document.getElementById("verifyedgif2" + _Idx).oncontextmenu = function () {
return false;
}
}
}, false);
}
}, 800);
}
/**************************通用的方法*******************************/
/**
* 调用各项目各自盖章代码
*/
function positionSign(stampID, docidx) {
positionSign(stampID, idx);
}
//第一步点击签章按钮根据平台是win还是Linux决定是否弹窗
function positionSign(stampID, docidx) {
//debugger;
$_$CurStampID = stampID;
if ($_$is_windows) {
positionSignFunc(stampID, docidx);
} else {
showLogin(positionSignFunc(stampID, docidx));
}
}
//签章
function positionSignFunc(stampID, docidx) {
var orgdata = document.getElementById("WorkCheck_Doc" + docidx).value;
var strSealID = $_$CurSealID[$_$CurStampID];
var strCertID = $_$CurCertID[$_$CurStampID];
if (orgdata == "") {
alert("请输入原文!");
return;
}
if (!$_$is_windows) {
if (strCertID == "") {
alert("请选择证书!");
return;
}
if (strSealID == "") {
alert("请选择印章!");
return;
}
}
$_$CurOrgData[$_$CurStampID] = orgdata;
// 右键菜单
// @param stampID 印章DIV的id
ESeaL_CreateSignMenu($_$CurStampID);
BWS_DirectSign(strCertID, strSealID, orgdata, function (ret) {
if (ret.signData) {
//显示验证后的印章图片
var retObj = {
retVal: ret.signData,
picData: ret.picData
};
var temp = $DirectSignCallback(retObj);
document.getElementById("verifyedgif" + $_$CurStampID).innerHTML = temp;
//禁用印章div右键菜单
document.getElementById("verifyedgif" + $_$CurStampID).oncontextmenu = function () {
return false;
}
// console.log("done");
}
});
$("#qm" + $_$CurStampID).css("display", "none");
}
//验章
function btnVerify(stampID) {
// var orgdata = $_$CurOrgData[stampID];
var orgdata = document.getElementById("originData1").value;
$_$CurOrgData[stampID] = orgdata;
var signdata = $_$CurSignData[stampID];
if (signdata == "") {
alert("请先签章!");
return;
}
if (orgdata == "") {
alert("原文不能为空!");
return;
}
$_$CurStampID = stampID;
BWS_Verify(orgdata, signdata, function (ret) {
if (ret.retVal) {
//显示验证后的印章图片
var retObj = { retVal: ret.retVal };
$VerifyCallback(retObj);
}
}, true);
}