//状态 1=备注状态 , 0=无状态.
var dbVerSta = 0;
var frmID = "";
var compareFrmID = "";
var isTree = false;
var curDocument = window.document;
/**
* 初始化有批注的字段.
* 根据是否有批注,就在控件上加批注标识.
* */
function FrmDBVer_Init() {
$(".remark", curDocument).remove();
$(".tips", curDocument).remove();
if (wf_node.FormType == 5)
isTree = true;
if (typeof repremarkSta != "undefined")
repremarkSta = 0;
if (wf_node.FormType == 5 && frmID != vm.frmGenerNo) {
$(".frmDBVer", curDocument).remove();
dbVerSta = 0;
}
//如果是
if (dbVerSta == 1) {
FrmDBVer_UnDo();
return;
}
var isMyView = false;
if ($("#JS_CC").length != 0 || $("#JS_MyFrm").length != 0 || $("#JS_MyView").length != 0)
isMyView = true;
//根据节点属性获取当前节点性质
if (wf_node.FormType == 5) {
//获取当前打开的页面FrmID
frmID = vm.frmGenerNo;
compareFrmID = frmID;
}
//傻瓜表单、开发者表单、绑定表单库的表单
if (wf_node.FormType == 0 || wf_node.FormType == 12 || wf_node.FormType == 11) {
//直接比对当前的数据和历史数据
frmID = wf_node.NodeFrmID;
compareFrmID = frmID;
if (frmID == null || frmID == undefined || frmID == "") {
frmID = "ND" + wf_node.NodeID;
compareFrmID = "ND" + parseInt(wf_node.FK_Flow) + "Rpt";
}
}
var mapData = new Entity("BP.Sys.MapData", frmID);
//如果是章节表单
if (mapData.FrmType == 10) {
layer.alert(mapData.Name + "是章节表单,查看数据版本请点击每个章节的【审阅&版本】功能");
return;
}
//获取版本信息
var frmDBVers = new Entities("BP.Sys.FrmDBVers");
frmDBVers.Retrieve("RefPKVal", paramData.WorkID, "FrmID", compareFrmID, "RDT");
frmDBVers = frmDBVers.TurnToArry();
//如果当前是查看页面把当前版本去掉
if (isMyView == true) {
if (frmDBVers.length == 0 || frmDBVers.length == 1) {
layer.alert("不存在数据版本变更,不需要比对");
return;
}
frmDBVers.splice(frmDBVers.length - 1, 1);
}
var _html = "";
$.each(frmDBVers, function (i, item) {
_html += "" + item.RDT + "
";
})
//弹出选择版本号进行比对
layer.open({
title: "选择版本",
type: 1,
area: '300px;',
shade: 0,
content: _html,
});
//设置为批注状态.
dbVerSta = 1;
}
function FrmDBVerCompare(mypk, frmID) {
layer.close(layer.index);
//根据MYPK获取版本的数据
var handler = new HttpHandler("BP.WF.HttpHandler.WF_CCForm");
handler.AddPara("MyPK", mypk);
var data = handler.DoMethodReturnString("FrmDB_DoCompare");
if (data.indexOf("err@")!=-1) {
layer.alert(data);
return;
}
data = JSON.parse(data);
var mainData = data["mainData"][0];
var mapData = data["Sys_MapData"][0];
//主表信息的比对
MainData_Compare(mainData, mapData);
//从表的比对
var dtls = data["Sys_MapDtl"];
$.each(dtls, function (i, dtl) {
var element = $("#Dtl_" + dtl.No, curDocument);
if (element.length == 0)
return true;
var style = foolStyle.replace("bottom: -1px","top:-1px");
if (mapData.FrmType == 8)
style = developStyle.replace("bottom: -12px", "top:-1px");
var w = $("#Dtl_" + dtl.No, curDocument).width() - 10;
var dtlE = $("