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.

238 lines
10 KiB
Plaintext

11 months ago
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>ccform从表设计器</title>
<link href="../../Scripts/easyUI/themes/default/easyui.css" rel="stylesheet" type="text/css" />
<link href="../../Scripts/easyUI/themes/icon.css" rel="stylesheet" type="text/css" />
<link href="../../Comm/Style/Table0.css" rel="stylesheet" type="text/css" />
<link href="../../Comm/Style/Tabs.css" rel="stylesheet" type="text/css" />
<link href="../../Scripts/layui/layui/css/layui.css" rel="stylesheet" type="text/css" />
<script language="JavaScript" src="../../Comm/JScript.js" type="text/javascript"></script>
<script type="text/javascript" src="../../Scripts/bootstrap/js/jquery.min.js"></script>
<script type="text/javascript" src="../../Scripts/bootstrap/js/bootstrap.min.js"></script>
<script src="../../Scripts/easyUI/jquery.easyui.min.js" type="text/javascript"></script>
<script src="../../Scripts/QueryString.js" type="text/javascript"></script>
<script src="../../Scripts/config.js" type="text/javascript"></script>
<script src="../../Comm/Gener.js" type="text/javascript"></script>
<script src="../../Scripts/layui/layui/layui.js" type="text/javascript"></script>
<script src="../../Scripts/layui/LayuiDialog.js" type="text/javascript"></script>
<script src="../../Scripts/EasyUIUtility.js" type="text/javascript"></script>
<base target="_self" />
<script type="text/javascript">
function Esc() {
if (event.keyCode == 27)
window.close();
return true;
}
//公共变量.
//表单ID.
var fk_mapData = GetQueryString("FK_MapData");
//明细表ID.
var fk_mapDtl = GetQueryString("FK_MapDtl");
//所属表单id
var fk_node = GetQueryString("FK_Node");
var isFor = GetQueryString("For");
var fk_flow = GetQueryString("FK_Flow");
var url = 'MapDtlDe.htm?DoType=Edit&FK_MapData=' + fk_mapData + '&FK_MapDtl=' + fk_mapDtl + '&For=' + isFor + '&m=' + Math.random();
if (fk_flow != null && fk_flow != undefined && fk_flow != "")
url += '&FK_Flow=' + fk_flow;
$(function () {
$("#F").attr("src", url);
if (isFor != null || isFor != undefined) {
$("#DtlAttr").html(isFor);
return;
// $("#DtlAttr").hide();
//document.getElementById("DtlAttr").style = "";
}
var handler = new HttpHandler("BP.WF.HttpHandler.WF_Admin_FoolFormDesigner");
handler.AddUrlData();
var data = handler.DoMethodReturnString("MapDefDtlFreeFrm_Init");
if (data.indexOf('err@') == 0) {
alert(data);
return;
}
if (data.indexOf("sln@") != -1 && isFor == false) {
var slnDtlNo = data.substr("sln@".length);
location.href = "MapDefDtlFreeFrm.htm?FK_MapDtl=" + slnDtlNo + "&FK_MapData=Temp&For=" + GetQueryString("For") + "&t=" + Math.random();
}
});
function HelpGroup() {
var msg = '字段分组:就是把类似的字段放在一起,让用户操作更友好。\t\n比如我们纳税人设计一个基础信息采集节点。';
msg += '在登记纳税人基础信息时,我们可以把基础信息、车船信息、房产信息、投资人信息分组。\t\n \t\n分组的格式为:@从字段名称1=分组名称1@从字段名称2=分组名称2 ,\t\n比如节点信息设置@NodeID=基本信息@LitData=考核信息。';
alert(msg);
}
//主表存储表为数据库表时,从表的字段也不能自动创建
function AddF(fk_mapdata) {
var url = 'FieldTypeList.htm?FK_MapData=' + fk_mapdata + '&inlayer=1&FK_Flow=' + GetQueryString("FK_Flow") + '&IsDtlAdd=1&s=' + Math.random();
var mapDtl = new Entity("BP.Sys.MapDtl");
mapDtl.SetPKVal(fk_mapdata);
if (mapDtl.RetrieveFromDBSources() != 0) {
var mapDtl = new Entity("BP.Sys.MapDtl", fk_mapdata);
var mapData = new Entity("BP.Sys.MapData", mapDtl.FK_MapData);
if (mapData != null && mapData.PTableModel == 2)
url = 'FieldTypeListChoseOneField.htm?FK_MapData=' + fk_mapdata + '&inlayer=1&IsDtlAdd=1&s=' + Math.random();
}
OpenLayuiDialog(url, "插入列", 0, 90, "auto", true);
}
function HidAttr(mypk) {
var url = 'HidAttr.htm?FK_MapData=' + mypk;
var b = window.showModalDialog(url, 'ass', 'dialogHeight: 700px; dialogWidth: 900px;center: yes; help: no');
Reload();
}
function Edit(mypk, ftype, gf, fk_mapdata, uiControlType) {
var url = '';
var title = ''
//普通字段类型.
if (ftype == "1") {
if (uiControlType == 6) {
url = "../../Comm/En.htm?EnName=BP.Sys.FrmUI.FrmAttachmentExt&inlayer=1&PKVal=" + mypk;
title = '字段附件属性';
} else {
url = "../../Comm/En.htm?EnName=BP.Sys.FrmUI.MapAttrString&inlayer=1&PKVal=" + mypk;
title = '字段String属性';
}
}
//数值字段类型.
if (ftype == "2") {
url = "../../Comm/En.htm?EnName=BP.Sys.FrmUI.MapAttrNum&inlayer=1&PKVal=" + mypk;
title = '字段Int属性';
}
//数值字段类型.
if (ftype == "3") {
url = "../../Comm/En.htm?EnName=BP.Sys.FrmUI.MapAttrNum&inlayer=1&PKVal=" + mypk;
title = '字段Float属性';
}
//数值字段类型.
if (ftype == "5") {
url = "../../Comm/En.htm?EnName=BP.Sys.FrmUI.MapAttrNum&inlayer=1&PKVal=" + mypk;
title = '字段Double属性';
}
//数值字段类型.
if (ftype == "8") {
url = "../../Comm/En.htm?EnName=BP.Sys.FrmUI.MapAttrNum&inlayer=1&PKVal=" + mypk;
title = '字段Moeny属性';
}
//日期类型date.
if (ftype == "6") {
url = "../../Comm/En.htm?EnName=BP.Sys.FrmUI.MapAttrDT&inlayer=1&PKVal=" + mypk;
title = '字段Date属性';
}
//日期类型datetime.
if (ftype == "7") {
url = "../../Comm/En.htm?EnName=BP.Sys.FrmUI.MapAttrDT&inlayer=1&PKVal=" + mypk;
title = '字段DateTime属性';
}
// boolen 类型.
if (ftype == "4") {
url = "../../Comm/En.htm?EnName=BP.Sys.FrmUI.MapAttrBoolen&inlayer=1&PKVal=" + mypk;
title = '字段Boolen属性';
}
if (url == '') {
alert('@没有判断的类型' + ftype);
return;
}
OpenLayuiDialog(url, title, 0, 90, "auto", true);
}
function EditEnum(fk_mapdata, mypk, enumKey) {
var url = '../../Comm/En.htm?EnName=BP.Sys.FrmUI.MapAttrEnum&inlayer=1&PKVal=' + mypk + '&s=' + Math.random();
OpenLayuiDialog(url, "编辑枚举字段", 0, 90, "auto", true);
}
function EditTable(fk_mapdata, mypk, fk_sfTable) {
var url = "../../Comm/En.htm?EnName=BP.Sys.FrmUI.MapAttrSFTable&inlayer=1&PKVal=" + mypk;
OpenLayuiDialog(url, "外键字段属性", 0, 90, "auto", true);
}
//刷新.
function ReloadDtlFrame() {
Reload();
}
function Esc() {
if (event.keyCode == 27)
window.close();
return true;
}
var isInser = "";
function EditDtl(fk_mapData, dtlKey) {
var url = "../../Comm/En.htm?EnName=BP.WF.Template.Frm.MapDtlExt&PKVal=" + dtlKey;
var W = document.body.clientWidth - 40;
var H = document.body.clientHeight - 40;
OpenLayuiDialog(url, "设置", W, 90, "auto", true);
}
function EditMapDtl(dtlKey) {
var url = "../../Comm/En.htm?EnName=BP.WF.Template.Frm.MapDtlExt&inlayer=1&PKVal=" + dtlKey;
OpenLayuiDialog(url, "设置", 0, 90, "auto", true);
}
function closeDlg() {
$("#eudlg").dialog("close");
}
//然浏览器最大化.
function ResizeWindow() {
if (window.screen) { //判断浏览器是否支持window.screen判断浏览器是否支持screen
var myw = screen.availWidth; //定义一个myw接受到当前全屏的宽
var myh = screen.availHeight; //定义一个myw接受到当前全屏的高
window.moveTo(0, 0); //把window放在左上角
window.resizeTo(myw, myh); //把当前窗体的长宽跳转为myw和myh
}
}
window.onload = ResizeWindow;
</script>
</head>
<body>
<div class='easyui-layout' data-options='fit:true'>
<div data-options="region:'north',noheader:true,split:false,border:false" style='height:50px;overflow-y:hidden'>
<div style="padding:10px 8px;display:flex;justify-content:space-between;" id="DtlAttr">
<button type="button" class="layui-btn layui-btn-sm layui-btn-primary layui-border-green" onclick="EditMapDtl(fk_mapDtl)">属性</button>
<button type="button" class="layui-btn layui-btn-sm layui-btn-primary layui-border-green" onclick="AddF(fk_mapDtl)">插入列</button>
</div>
<div style='clear:both'></div>
</div>
<div data-options="region:'center',noheader:true,border:false" style="overflow-y:hidden">
<iframe id='F' frameborder='0' scrolling="auto" style='width:100%;height:400px' src='this.url'></iframe>
</div>
</div>
</body>
</html>