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.
262 lines
13 KiB
Plaintext
262 lines
13 KiB
Plaintext
<!DOCTYPE html>
|
|
<html style="font-family: shnormal;">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="renderer" content="webkit">
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
|
|
<title>正在加载请稍候...</title>
|
|
<style>
|
|
iframe {
|
|
border: none;
|
|
width: 100%
|
|
}
|
|
</style>
|
|
<script src="../Scripts/jquery-1.11.0.min.js" type="text/javascript"></script>
|
|
<!--表单样式-->
|
|
<link href="../Admin/CSS/FoolFrmBody.css" rel="stylesheet" />
|
|
<!-- layui -->
|
|
<link href="../Scripts/layui/layui/css/layui.css" rel="stylesheet" />
|
|
<link href="../Scripts/layui/style/admin.css" rel="stylesheet" />
|
|
<link href="../Scripts/layui/layui/css/autocomplete.css" rel="stylesheet" />
|
|
<script src="../Scripts/layui/layui/layui.js" type="text/javascript"></script>
|
|
<script src="../Scripts/layui/LayuiDialog.js" type="text/javascript"></script>
|
|
<!--通用的JS-->
|
|
<script src="../Scripts/config.js" type="text/javascript"></script>
|
|
<script src="../Comm/Gener.js" type="text/javascript"></script>
|
|
<script src="../Scripts/QueryString.js" type="text/javascript"></script>
|
|
<script src="./JS/tinymce/tinymce.min.js"></script>
|
|
<script src="./JS/jspdf.debug.js" charset="utf-8"></script>
|
|
<script src="./JS/html2canvas.min.js"></script>
|
|
<!--<script src="../../DataUser/ThirdpartySoftware/fonts/jspdf.customfonts.min.js"></script>
|
|
<script src="../../DataUser/ThirdpartySoftware/fonts/default_vfs.js"></script>-->
|
|
<script src="ChapterFrmGener.js"></script>
|
|
<script language="javascript" type="text/javascript">
|
|
|
|
layui.use(['tree', 'dropdown', 'form', 'jquery'], function () {
|
|
var $ = layui.jquery;
|
|
var frmID = null;
|
|
var oid = null;
|
|
var key = GetQueryString('attrKey');
|
|
var group = [];
|
|
//页面启动函数.
|
|
$(function () {
|
|
|
|
frmID = GetQueryString("FrmID");
|
|
oid = GetQueryString("WorkID");
|
|
if (oid == null)
|
|
oid = GetQueryString("OID");
|
|
|
|
|
|
var handler = new HttpHandler("BP.WF.HttpHandler.WF_CCForm");
|
|
handler.AddPara("FrmID", frmID);
|
|
handler.AddPara("OID", oid);
|
|
var data = handler.DoMethodReturnJSON("ChapterFrm_Init");
|
|
|
|
var groupFields = data["GroupFields"];//章.
|
|
var attrs = data["MapAttrs"];//节.
|
|
|
|
//获得第一个Key值.
|
|
GenerFistKey(key, groupFields, attrs);
|
|
|
|
|
|
//形成数据.
|
|
for (var i = 0; i < groupFields.length; i++) {
|
|
var gf = groupFields[i];
|
|
gf.children = [];
|
|
var list = {
|
|
title: gf.Lab,
|
|
id: gf.FrmID,
|
|
field: gf.Lab,
|
|
spread: true,
|
|
children: gf.children,
|
|
checked: false,
|
|
...gf
|
|
}
|
|
for (var idx = 0; idx < attrs.length; idx++) {
|
|
var attr = attrs[idx];
|
|
var clist = {
|
|
title: attr.Name,
|
|
id: attr.KeyOfEn,
|
|
field: attr.Name,
|
|
checked: false,
|
|
pName: gf.Lab,
|
|
...attr
|
|
}
|
|
|
|
if (clist.GroupID == list.OID) {
|
|
list.children.push(clist)
|
|
}
|
|
|
|
}
|
|
group.push(list)
|
|
}
|
|
addHtml(group);
|
|
//$("#pdf_btn").on('click', function () {
|
|
// $("#header").hide();
|
|
// $(".athClass").hide();
|
|
// });
|
|
fromHTML();
|
|
//setTimeout(function () { fromHTML() }, 5000);
|
|
|
|
});
|
|
|
|
|
|
//获得从表的url.
|
|
function Ele_Dtl(frmID) {
|
|
var frmDtl = new Entity("BP.Sys.MapDtl", frmID);
|
|
var src = "";
|
|
var href = GetHrefUrl();
|
|
var urlParam = href.substring(href.indexOf('?') + 1, href.length);
|
|
urlParam = urlParam.replace('&DoType=', '&DoTypeDel=xx');
|
|
|
|
var ensName = frmDtl.No;
|
|
if (ensName == undefined) {
|
|
layer.alert('系统错误,请找管理员联系');
|
|
return;
|
|
}
|
|
|
|
var currentURL = GetHrefUrl();
|
|
|
|
var baseUrl = "./";
|
|
if (currentURL.indexOf("AdminFrm.htm") != -1)
|
|
baseUrl = "../../CCForm/";
|
|
if (currentURL.indexOf("MyBill.htm") != -1 || currentURL.indexOf("MyDict.htm") != -1)
|
|
baseUrl = "../CCForm/";
|
|
if (currentURL.indexOf("FrmGener.htm") != -1 || currentURL.indexOf("FrmDBVer.htm") != -1 || currentURL.indexOf("DtlFrm.htm") != -1)
|
|
baseUrl = "./";
|
|
|
|
//表格模式
|
|
if (frmDtl.ListShowModel == "0")
|
|
src = baseUrl + "Dtl2017.htm?1=1";
|
|
if (frmDtl.ListShowModel == "1")
|
|
src = baseUrl + "DtlCard.htm?1=1";
|
|
if (frmDtl.ListShowModel == "2") {
|
|
if (frmDtl.UrlDtl == null || frmDtl.UrlDtl == undefined || frmDtl.UrlDtl == "")
|
|
return "从表" + frmDtl.Name + "没有设置URL,请在" + frmDtl.FK_MapData + "_Self.js中解析";
|
|
src = basePath + "/" + frmDtl.UrlDtl;
|
|
if (src.indexOf("?") == -1)
|
|
src += "?1=1";
|
|
}
|
|
|
|
src += "&EnsName=" + frmDtl.No + "&RefPKVal=" + oid + "&FK_MapData=" + frmID + "&IsReadonly=1&" + urlParam + "&Version=1&FrmType=0";
|
|
return src;
|
|
|
|
}
|
|
|
|
function ChapterFrmShow(attrKey) {
|
|
InitPara();
|
|
if (attrKey == null || attrKey == "") {
|
|
alert("字段值为空.");
|
|
return;
|
|
}
|
|
var handler = new HttpHandler("BP.WF.HttpHandler.WF_CCForm");
|
|
handler.AddPara("FrmID", frmID);
|
|
handler.AddPara("OID", oid);
|
|
handler.AddPara("KeyOfEn", attrKey);
|
|
var data = handler.DoMethodReturnString("ChapterFrm_InitOneField");
|
|
return data
|
|
}
|
|
|
|
function addHtml(group) {
|
|
group.forEach((item, index) => {
|
|
var html = `<div class="layui-card" id="card_${index}">
|
|
<div class="layui-card-header" id="head_${index}">
|
|
<h3 style="font-weight: bolder;">${item.title}</h3>
|
|
</div>
|
|
</div>`
|
|
$("#cBody").append(html);
|
|
if (item.children.length > 0) {
|
|
item.children.forEach((ite, idx) => {
|
|
var d = ChapterFrmShow(ite.KeyOfEn);
|
|
var cby = `<div class="layui-card-body">
|
|
<h4>${idx + 1}.${ite.title}</h4>
|
|
<p>${d}</p>
|
|
</div>`
|
|
$("#card_" + index).append(cby);
|
|
})
|
|
|
|
} else {
|
|
if (item.CtrlType == "Dtl") {
|
|
var url = Ele_Dtl(item.CtrlID);
|
|
var ifrm = `<iframe src='${url}' id="ifrm_${index}"></iframe>`
|
|
$("#card_" + index).append(ifrm);
|
|
var testFrame = document.getElementById('ifrm_' + index);
|
|
testFrame.addEventListener('load', function () {
|
|
testFrame.height = getHeight(testFrame.contentDocument);
|
|
let iframeBody = testFrame.contentWindow.document.body.innerHTML;
|
|
$("#card_" + index).append(iframeBody);
|
|
$("#ifrm_" + index).hide();
|
|
});
|
|
}
|
|
|
|
if (item.CtrlType == "Ath") {
|
|
var url = basePath + "/WF/CCForm/Ath.htm?1=1&AthPK=" + item.CtrlID + "&RefPKVal=" + oid + "&FK_MapData=" + frmID + "&IsReadonly=1";
|
|
var ifrm1 = `<iframe src='${url}' id="ifrm_${index}"></iframe>`
|
|
$("#card_" + index).append(ifrm1);
|
|
var testFrame = document.getElementById('ifrm_' + index);
|
|
testFrame.addEventListener('load', function () {
|
|
testFrame.height = getHeight(testFrame.contentDocument);
|
|
let iframeBody = testFrame.contentWindow.document.body.innerHTML;
|
|
$("#card_" + index).append(iframeBody);
|
|
$("#card_" + index).addClass('athClass');
|
|
$("#ifrm_" + index).hide();
|
|
});
|
|
}
|
|
|
|
if (item.CtrlType == "ChapterFrmLinkFrm") {
|
|
var url = basePath + "/WF/CCForm/Frm.htm?IsReadonly=1&FrmID=" + item.CtrlID + "&OID=" + oid + "&FK_MapData=" + item.CtrlID + "&FK_Node=" + GetQueryString("FK_Node");
|
|
var ifrm2 = `<iframe src='${url}' id="ifrm_${index}"></iframe>`
|
|
$("#card_" + index).append(ifrm2);
|
|
var testFrame = document.getElementById('ifrm_' + index);
|
|
testFrame.addEventListener('load', function () {
|
|
testFrame.height = getHeight(testFrame.contentDocument);
|
|
let iframeBody = testFrame.contentWindow.document.body.innerHTML;
|
|
$("#card_" + index).append(iframeBody);
|
|
$("#ifrm_" + index).hide();
|
|
});
|
|
}
|
|
|
|
if (item.CtrlType == "ChapterFrmSelfUrl") {
|
|
var url = '';
|
|
if (item.CtrlID.indexOf('http') == 0) {
|
|
var url = item.CtrlID + "&OID=" + oid + "&FK_MapData=" + frmID + "&FK_Node=" + GetQueryString("FK_Node") + "&IsReadonly=1";
|
|
} else {
|
|
var url = basePath + "" + item.CtrlID + "&OID=" + oid + "&FK_MapData=" + frmID + "&FK_Node=" + GetQueryString("FK_Node") + "&IsReadonly=1";
|
|
}
|
|
var ifrm3 = `<iframe src='${url}' id="ifrm_${index}"></iframe>`
|
|
$("#card_" + index).append(ifrm3);
|
|
var testFrame = document.getElementById('ifrm_' + index);
|
|
testFrame.addEventListener('load', function () {
|
|
testFrame.height = getHeight(testFrame.contentDocument);
|
|
let iframeBody = testFrame.contentWindow.document.body.innerHTML;
|
|
$("#card_" + index).append(iframeBody);
|
|
$("#ifrm_" + index).hide();
|
|
});
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
|
|
})
|
|
|
|
</script>
|
|
|
|
</head>
|
|
<body id="pdf_container">
|
|
<div class="layui-row padding-5">
|
|
<div class="layui-col-sm12 layui-col-md12 layui-col-xs12">
|
|
<div class="layui-card">
|
|
<!--<div class="layui-card-header" id="header">
|
|
<div class="layui-right" id="pdf_btn">
|
|
<button class="layui-btn layui-btn-sm layui-btn-normal">打印</button>
|
|
</div>
|
|
</div>-->
|
|
<div class="layui-card-body conventionReport" id="cBody">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html> |