<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %>
|
<%
|
String path = request.getContextPath();
|
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()
|
+ path + "/";
|
%>
|
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
|
<!DOCTYPE HTML>
|
<html>
|
<head>
|
<base href="<%=basePath%>">
|
<meta name="viewport" charset="width=device-width, initial-scale=1.0">
|
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
|
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
|
<title>表单字段配置</title>
|
<link rel="stylesheet" href="static/plugins/font-awesome/css/font-awesome.min.css">
|
<link rel="stylesheet" href="static/plugins/ueditor-formdesign/js/ueditor/formdesign/bootstrap/css/bootstrap.css">
|
<!--[if lte IE 6]>
|
<link rel="stylesheet" type="text/css" href="bootstrap/css/bootstrap-ie6.css">
|
<![endif]-->
|
<!--[if lte IE 7]>
|
<link rel="stylesheet" type="text/css" href="bootstrap/css/ie.css">
|
<![endif]-->
|
<link rel="stylesheet" href="static/plugins/ueditor-formdesign/js/ueditor/formdesign/leipi.style.css">
|
<script type="text/javascript" src="static/plugins/ueditor-formdesign/js/ueditor/dialogs/internal.js"></script>
|
|
<link href="static/plugins/font-awesome/css/font-awesome.css" rel="stylesheet" type="text/css">
|
<link href="static/plugins/jquery-easyui/themes/bootstrap/easyui.css" rel="stylesheet" type="text/css">
|
<link rel="stylesheet" href="static/styles/initialize.css" type="text/css">
|
<link rel="stylesheet" href="static/styles/common.css" type="text/css">
|
<link rel="stylesheet" href="static/plugins/layer/skin/default/layer.css" type="text/css">
|
|
<script type="text/javascript" src="static/plugins/jquery/jquery.min.js"></script>
|
<script type="text/javascript" src="static/plugins/jquery-easyui/jquery.easyui.min.js"></script>
|
<script type="text/javascript" src="static/plugins/jquery-easyui/locale/easyui-lang-zh_CN.js"></script>
|
<script type="text/javascript" src="static/scripts/easyuiExtend.js"></script>
|
<script type="text/javascript" src="static/scripts/jquery-extend.js"></script>
|
<script type="text/javascript" src="static/plugins/layer/layer.js"></script>
|
<script type="text/javascript" src="static/plugins/slimScroll/jquery.slimscroll.min.js"></script>
|
<script type="text/javascript" src="static/scripts/ResizeScroll.js"></script>
|
<script type="text/javascript" src="static/plugins/jquery-easyui-edatagrid/jquery.edatagrid.js"></script>
|
<script type="text/javascript" src="static/plugins/jquery-easyui-datagrid-dnd/datagrid-dnd.js"></script>
|
<script src="static/plugins/ace/src-noconflict/ace.js" type="text/javascript"></script>
|
<!-- 弹窗加载组件 -->
|
<script type="text/javascript" src="static/plugins/layer/layer.js"></script>
|
<script type="text/javascript" src="static/plugins/spinjs/spin.js"></script>
|
<script type="text/javascript" src="static/plugins/spinjs/jquery.spin.js"></script>
|
<script type="text/javascript" src="static/plugins/jquery.blockUI.js"></script>
|
<!-- wcp组件 -->
|
<script type="text/javascript" src="static/wcp/scripts/wcp.js"></script>
|
<script type="text/javascript" src="static/wcp/scripts/libs/wcp.layer.js"></script>
|
<script type="text/javascript" src="static/wcp/scripts/libs/wcp.blockUI.js"></script>
|
<script type="text/javascript" src="static/wcp/scripts/libs/wcp.spin.js"></script>
|
<script type="text/javascript" src="static/wcp/scripts/libs/wcp.jquery.js"></script>
|
|
<!--[if lt IE 9]>
|
<script type="text/javascript" src="static/plugins/json2.js"></script>
|
<![endif]-->
|
<script type="text/javascript" src="static/wcp/scripts/libs/wcp.infoPicker.js"></script>
|
|
<script type="text/javascript" src="static/plugins/crypto-js/core.js"></script>
|
<script type="text/javascript" src="static/plugins/crypto-js/enc-base64.js"></script>
|
|
<style>
|
.w50 {
|
width: 50px;
|
}
|
|
.w60 {
|
width: 60px;
|
}
|
|
.w80 {
|
width: 80px;
|
}
|
|
.w100 {
|
width: 100px;
|
}
|
|
.w200 {
|
width: 200px;
|
}
|
|
#tbl tr th {
|
text-align: center;
|
}
|
|
#tbl tr td {
|
text-align: center;
|
}
|
</style>
|
</head>
|
<body>
|
<div class="content">
|
<table class="table table-bordered table-striped">
|
<tr>
|
<th>
|
<span>列表数据类型</span>
|
<span class="label label-important">*</span>
|
</th>
|
<th width="50%">
|
显示名称
|
<span class="label label-important">*</span>
|
</th>
|
</tr>
|
<tr>
|
<td>
|
<label class="radio-inline">
|
<input id="orglisttype0" checked="checked" name="orglisttype" value="0" type="radio"
|
onclick="listTypeChange(this);"> 子表
|
</label>
|
<label class="radio-inline">
|
<input id="orglisttype1" name="orglisttype" value="1" type="radio" onclick="listTypeChange(this);">
|
JSON字段 </label>
|
</td>
|
<td>
|
<input type="text" id="orgdisplayname" class="form-control">
|
</td>
|
</tr>
|
<tr>
|
<th>
|
<span id="span_orgtablenameTitle">子表名</span>
|
<span class="label label-important">*</span>
|
</th>
|
<th width="50%">
|
<span id="span_orgnameTitle">控件名称</span>
|
<span class="label label-important">*</span>
|
</th>
|
</tr>
|
<tr>
|
<td>
|
<div class="input-group">
|
<input type="text" id="orgtablename" class="form-control">
|
<span class="input-group-btn">
|
<button class="btn btn-default" id="btnSelectTab" onclick="selectTable()">选子表</button>
|
</span>
|
</div>
|
</td>
|
<td>
|
<div class="input-group">
|
<input type="text" id="orgname" class="form-control" placeholder="必填项">
|
<span class="input-group-btn">
|
<button class="btn btn-default" id="selectField" disabled onclick="selectColumn(0)">选字段</button>
|
</span>
|
</div>
|
</td>
|
</tr>
|
<tr>
|
<th>
|
<span>属性</span>
|
</th>
|
<th width="50%">
|
<span>关联字段 && 排序条件</span>
|
</th>
|
</tr>
|
<tr>
|
<td>
|
<div class="input-group">
|
宽 <input id="orgwidth" type="text" value="100%" class="input-small span1" style="width: 50px;"
|
placeholder="auto"/>
|
% 或 px
|
</div>
|
</td>
|
<td>
|
<div class="input-group" id="div_selectCondition" style="width: 280px; float: left;">
|
<input type="text" id="orgcondition" class="form-control">
|
<span class="input-group-btn">
|
<button class="btn btn-default" id="selectConditionField"
|
onclick="selectColumn(1)">选字段</button>
|
</span>
|
</div>
|
<div class="input-group" id="div_selectSortField" style="width: 280px; float: right;">
|
<input type="text" id="orgsql" class="form-control">
|
<span class="input-group-btn">
|
<button class="btn btn-default" id="selectSortField"
|
onclick="selectColumn(2)">选字段</button>
|
</span>
|
</div>
|
</td>
|
</tr>
|
<tr>
|
<th>
|
<span>其他参数</span>
|
</th>
|
<th>
|
<span>默认行数</span>
|
</th>
|
</tr>
|
<tr>
|
<td>
|
<input type="checkbox" id="orgheadrowhidden">头部行隐藏
|
<input type="checkbox" id="orgtitlerowhidden">标题行隐藏
|
<input type="checkbox" id="orgserialcellhidden">序号列隐藏
|
<input type="checkbox" id="orgopercellhidden">操作列隐藏
|
<input type="checkbox" id="orgonlydeleterelation">删除数据只清除关联
|
</td>
|
<td>
|
<input type="text" id="orgdefaultrows" class="form-control">
|
</td>
|
</tr>
|
</table>
|
<table class="table table-striped table-bordered table-condensed" id="tbl">
|
<tr>
|
<th><span>字段名</span></th>
|
<th><span>显示名称</span></th>
|
<th><span>类型</span></th>
|
<th><span>字段宽度</span></th>
|
<th><span>对齐方式</span></th>
|
<th><span>单位</span></th>
|
<th><span>合计</span> <a id="showCountTips" title="在该列的底部显示该列的合计数值,数据类型只允许数值类型" rel="popover"><i
|
class="icon-info-sign"></i></a></th>
|
<th><span>默认值</span></th>
|
<th><span>输出格式</span></th>
|
<th><span>隐藏</span></th>
|
<th><span>数据选项</span></th>
|
<th a><span>操作</span></th>
|
</tr>
|
</table>
|
<a title="添加列" class="btn btn-primary" onclick="fnAdd();">添加列</a>
|
</div>
|
<script>
|
var listType = "0";
|
|
function createElement(type, name) {
|
var element = null;
|
try {
|
element = document.createElement('<' + type + ' name="' + name + '">');
|
} catch (e) {
|
}
|
if (element == null) {
|
element = document.createElement(type);
|
element.name = name;
|
}
|
return element;
|
}
|
|
//selects
|
function isIE() {
|
if (window.attachEvent) {
|
return true;
|
}
|
return false;
|
}
|
|
//moveRow在IE支持而在火狐里不支持!以下是扩展火狐下的moveRow
|
if (!isIE()) {
|
function getTRNode(nowTR, sibling) {
|
while (nowTR = nowTR[sibling]) if (nowTR.tagName == 'TR') break;
|
return nowTR;
|
}
|
|
if (typeof Element != 'undefined') {
|
Element.prototype.moveRow = function (sourceRowIndex, targetRowIndex) //执行扩展操作
|
{
|
if (!/^(table|tbody|tfoot|thead)$/i.test(this.tagName) || sourceRowIndex === targetRowIndex) return false;
|
var pNode = this;
|
if (this.tagName == 'TABLE') pNode = this.getElementsByTagName('tbody')[0]; //firefox会自动加上tbody标签,所以需要取tbody,直接table.insertBefore会error
|
var sourceRow = pNode.rows[sourceRowIndex],
|
targetRow = pNode.rows[targetRowIndex];
|
if (sourceRow == null || targetRow == null) return false;
|
var targetRowNextRow = sourceRowIndex > targetRowIndex ? false : getTRNode(targetRow, 'nextSibling');
|
if (targetRowNextRow === false) pNode.insertBefore(sourceRow, targetRow); //后面行移动到前面,直接insertBefore即可
|
else { //移动到当前行的后面位置,则需要判断要移动到的行的后面是否还有行,有则insertBefore,否则appendChild
|
if (targetRowNextRow == null) pNode.appendChild(sourceRow);
|
else pNode.insertBefore(sourceRow, targetRowNextRow);
|
}
|
}
|
}
|
}
|
|
/*删除tr*/
|
function fnDeleteRow(obj) {
|
var oTable = document.getElementById("tbl");
|
while (obj.tagName != 'TR') {
|
obj = obj.parentNode;
|
}
|
oTable.deleteRow(obj.rowIndex);
|
}
|
|
/*上移*/
|
function fnMoveUp(obj) {
|
var oTable = document.getElementById("tbl");
|
while (obj.tagName != 'TR') {
|
obj = obj.parentNode;
|
}
|
var minRowIndex = 1;
|
var curRowIndex = obj.rowIndex;
|
if (curRowIndex - 1 >= minRowIndex) {
|
oTable.moveRow(curRowIndex, curRowIndex - 1);
|
}
|
|
}
|
|
/*下移*/
|
function fnMoveDown(obj) {
|
var oTable = document.getElementById("tbl");
|
while (obj.tagName != 'TR') {
|
obj = obj.parentNode;
|
}
|
var maxRowIndex = oTable.rows.length;
|
var curRowIndex = obj.rowIndex;
|
if (curRowIndex + 1 < maxRowIndex) {
|
oTable.moveRow(curRowIndex, curRowIndex + 1);
|
}
|
}
|
|
/*生成tr*/
|
function fnAddComboTr(obj) {
|
var oTable = document.getElementById('tbl');
|
var new_tr_node = oTable.insertRow(oTable.rows.length);
|
|
var new_td_node0 = new_tr_node.insertCell(0), new_td_node1 = new_tr_node.insertCell(1),
|
new_td_node2 = new_tr_node.insertCell(2), new_td_node3 = new_tr_node.insertCell(3),
|
new_td_node4 = new_tr_node.insertCell(4), new_td_node5 = new_tr_node.insertCell(5),
|
new_td_node6 = new_tr_node.insertCell(6), new_td_node7 = new_tr_node.insertCell(7),
|
new_td_node8 = new_tr_node.insertCell(8), new_td_node9 = new_tr_node.insertCell(9),
|
new_td_node10 = new_tr_node.insertCell(10), new_td_node11 = new_tr_node.insertCell(11);
|
|
var tempId = (new Date()).getTime() + "-" + parseInt(1000 * Math.random(1000));
|
|
if (listType == "0") {
|
new_td_node0.innerHTML = '<td style="width:150px;"><div class="input-group" style="width:150px;"><input id="field_' + tempId + '" type="text" class="form-control w50" value="' + obj.field + '" placeholder="选字段"><span class="input-group-btn"><button id="' + tempId + '" class="btn btn-default" onclick="selectSubColumn(this)">选</button></span></div></td>';
|
} else {
|
new_td_node0.innerHTML = '<td style="width:150px;"><input id="field_' + tempId + '" type="text" class="form-control w100" value="' + obj.field + '" placeholder="字段名"></td>';
|
}
|
new_td_node1.innerHTML = '<td><input type="text" id="fieldtitle_' + tempId + '" class="form-control w80" value="' + obj.fieldtitle + '" placeholder="显示名称"></td>';
|
new_td_node2.innerHTML = '<td><select class="form-control w80" id="fieldtype_' + tempId + '"><option value="text" ' + (obj.fieldtype == "text" ? "selected" : "") + '>单行输入框</option><option value="textarea" ' + (obj.fieldtype == "textarea" ? "selected" : "") + '>多行输入框</option><option value="int" ' + (obj.fieldtype == "int" ? "selected" : "") + '>数值</option><option value="date" ' + (obj.fieldtype == "date" ? "selected" : "") + '>日期</option><option value="label" ' + (obj.fieldtype == "label" ? "selected" : "") + '>label标签</option><option value="labelAndHidden" ' + (obj.fieldtype == "labelAndHidden" ? "selected" : "") + '>label标签(带隐藏域)</option><option value="combobox" ' + (obj.fieldtype == "combobox" ? "selected" : "") + '>下拉框</option></select></td>';
|
new_td_node3.innerHTML = '<td><input type="text" id="fieldwidth_' + tempId + '" class="form-control w60" value="' + obj.fieldwidth + '"></td>';
|
if (!obj.fieldalign) {
|
obj.fieldalign = "left";
|
}
|
new_td_node4.innerHTML = '<td><select class="form-control" id="fieldalign_' + tempId + '"><option value="left" ' + (obj.fieldalign == "left" ? "selected" : "") + '>左对齐</option><option value="center" ' + (obj.fieldalign == "center" ? "selected" : "") + '>居中对齐</option><option value="right" ' + (obj.fieldalign == "right" ? "selected" : "") + '>右对齐</option></select></td>';
|
new_td_node5.innerHTML = '<td><input type="text" id="fieldunit_' + tempId + '" class="form-control w50" value="' + obj.fieldunit + '"></td>';
|
new_td_node6.innerHTML = '<td><input type="checkbox" onclick="checksum(\'' + tempId + '\',this);" id="fieldsum_' + tempId + '" ' + (obj.fieldsum == 1 ? " checked=checked " : "") + '"></td>';
|
new_td_node7.innerHTML = '<td><input type="text" class="form-control w80" id="fielddefault_' + tempId + '" value="' + obj.fielddefault + '"/></td>';
|
if (!obj.fieldoutputformat) {
|
obj.fieldoutputformat = "";
|
}
|
new_td_node8.innerHTML = '<td><input type="text" class="form-control w80" id="fieldoutputformat_' + tempId + '" value="' + obj.fieldoutputformat + '"/></td>';
|
if (!obj.fieldhiddencell) {
|
obj.fieldhiddencell = "0";
|
}
|
new_td_node9.innerHTML = '<td><input type="checkbox" id="fieldhiddencell_' + tempId + '" ' + (obj.fieldhiddencell == 1 ? " checked=checked " : "") + '"></td>';
|
if (!obj.fielddataoption) {
|
obj.fielddataoption = "";
|
}
|
new_td_node10.innerHTML = '<td><input type="text" class="form-control w100" id="fielddataoption_' + tempId + '" value="' + obj.fielddataoption + '"/></td>';
|
new_td_node11.innerHTML = '<td><div class="btn-group"><a title="上移" class="btn btn-small btn-info" href="javascript:void(0);" onclick="fnMoveUp(this)"><i class="fa fa-arrow-up"></i></a><a title="下移" class="btn btn-small btn-info" href="javascript:void(0);" onclick="fnMoveDown(this)"><i class="fa fa-arrow-down"></i></a><a title="删除" class="btn btn-small btn-danger" href="javascript:void(0);" onclick="fnDeleteRow(this)"><i class="fa fa-close"></i></a></div></td>';
|
return true;
|
}
|
|
function fnAdd() {
|
var dName = $G('orgtablename').value;
|
if (!dName) {
|
alert("请先选择子表!");
|
return false;
|
}
|
fnAddComboTr({
|
"field": "",
|
"fieldtitle": "",
|
"fieldtype": "text",
|
"fieldwidth": "",
|
"fieldalign": "left",
|
"fieldunit": "",
|
"fieldsum": 0,
|
"fielddefault": "",
|
"fieldoutputformat": "",
|
"fieldhiddencell": 0,
|
"fielddataoption": ""
|
});
|
}
|
|
function checksum(tempid, obj) {
|
if ($(obj).prop("checked")) {
|
$("#fieldtype_" + tempid).val("int");
|
}
|
}
|
</script>
|
<script type="text/javascript">
|
var oNode = null, thePlugins = 'listctrl';
|
var adefaultDatatype = ['text', 'textarea', 'int', 'calc'];
|
var tablename = "${formColumn.tableName}";
|
|
window.onload = function () {
|
//弹出窗口初始化函数,这里主要是判断是编辑下拉列表还是新增
|
if (UE.plugins[thePlugins].editdom) {
|
oNode = UE.plugins[thePlugins].editdom;
|
|
var gWidth = oNode.getAttribute('orgwidth');
|
var gName = oNode.getAttribute('name'),
|
gListType = oNode.getAttribute('orglisttype'),
|
gDisplayName = oNode.getAttribute('orgdisplayname'),
|
gTablename = oNode.getAttribute('orgtablename'),
|
gHiddenParamsJSON = oNode.getAttribute('orghiddenparams'),
|
gCondition = oNode.getAttribute('orgcondition'),
|
gDefaultRows = oNode.getAttribute('orgdefaultrows'),
|
gSortField = oNode.getAttribute('orgsql');
|
|
$G('orgname').value = gName;
|
$G('orgwidth').value = gWidth;
|
$G('orgtablename').value = gTablename;
|
$G('orgcondition').value = gCondition;
|
$G('orgdisplayname').value = gDisplayName;
|
$G('orgdefaultrows').value = gDefaultRows;
|
$G('orgsql').value = gSortField;
|
|
if (gHiddenParamsJSON && gHiddenParamsJSON != "") {
|
var gHiddenParams = JSON.parse(gHiddenParamsJSON);
|
|
if (gHiddenParams.headRowHidden) {
|
$('#orgheadrowhidden').prop("checked", gHiddenParams.headRowHidden);
|
}
|
if (gHiddenParams.titleRowHidden) {
|
$('#orgtitlerowhidden').prop("checked", gHiddenParams.titleRowHidden);
|
}
|
if (gHiddenParams.serialCellHidden) {
|
$('#orgserialcellhidden').prop("checked", gHiddenParams.serialCellHidden);
|
}
|
if (gHiddenParams.operCellHidden) {
|
$('#orgopercellhidden').prop("checked", gHiddenParams.operCellHidden);
|
}
|
if (gHiddenParams.onlyDeleteRelation) {
|
$('#orgonlydeleterelation').prop("checked", gHiddenParams.onlyDeleteRelation);
|
}
|
}
|
|
document.getElementById("orglisttype" + gListType).click();
|
|
var gSubItemsBase64JSON = oNode.getAttribute('orgsubitems');
|
if (gSubItemsBase64JSON && gSubItemsBase64JSON != "") {
|
var parsedWordArray = CryptoJS.enc.Base64.parse(gSubItemsBase64JSON);
|
var gSubItemsJSON = parsedWordArray.toString(CryptoJS.enc.Utf8);
|
var subItems = JSON.parse(gSubItemsJSON);
|
|
var rows_count = subItems.length;
|
for (var i = 0; i < rows_count; i++) {
|
fnAddComboTr(subItems[i]);
|
}
|
}
|
}
|
}
|
|
dialog.oncancel = function () {
|
if (UE.plugins[thePlugins].editdom) {
|
delete UE.plugins[thePlugins].editdom;
|
}
|
};
|
|
dialog.onok = function () {
|
var gName = $G('orgname').value.replace(/\"/g, """),
|
gListType = listType,
|
gDisplayName = $G('orgdisplayname').value,
|
gWidth = $G('orgwidth').value,
|
gTablename = $G('orgtablename').value,
|
gHiddenParamsJSON = "",//$('#orgtitlehidden').prop("checked") ? 1 : 0,
|
gCondition = $G('orgcondition').value,
|
gDefaultRows = $G('orgdefaultrows').value,
|
gSortField = $G('orgsql').value;
|
|
if (gName == '') {
|
alert('控件名称不能为空');
|
$G('orgname').focus();
|
return false;
|
}
|
if (gTablename == '') {
|
alert('子表不能为空');
|
$G('orgtablename').focus();
|
return false;
|
}
|
|
var gHiddenParams = new Object();
|
gHiddenParams.headRowHidden = $('#orgheadrowhidden').prop("checked");
|
gHiddenParams.titleRowHidden = $('#orgtitlerowhidden').prop("checked");
|
gHiddenParams.serialCellHidden = $('#orgserialcellhidden').prop("checked");
|
gHiddenParams.operCellHidden = $('#orgopercellhidden').prop("checked");
|
gHiddenParams.onlyDeleteRelation = $('#orgonlydeleterelation').prop("checked");
|
gHiddenParamsJSON = JSON.stringify(gHiddenParams);
|
|
var rows_count = $("#tbl tr").length - 1;
|
var fields = $("input[id^=field_]");
|
var fieldtitles = $("input[id^=fieldtitle_]");
|
var fieldtypes = $("select[id^=fieldtype_]");
|
var fieldwidths = $("input[id^=fieldwidth_]");
|
var fieldaligns = $("select[id^=fieldalign_]");
|
var fieldunits = $("input[id^=fieldunit_]");
|
var fieldsums = $("input[id^=fieldsum_]");
|
var fielddefaults = $("input[id^=fielddefault_]");
|
var fieldoutputformats = $("input[id^=fieldoutputformat_]");
|
var fieldhiddencells = $("input[id^=fieldhiddencell_]");
|
var fielddataoptions = $("input[id^=fielddataoption_]");
|
|
var subItems = new Array();
|
var gSubItemsJSON = "";
|
var gSubItemsBase64JSON = "";
|
var nCount = 0;
|
for (var i = 0; i < rows_count; i++) {
|
var oItem = fieldtitles.eq(i), oItemField = fields.eq(i),
|
oSum = fieldsums.eq(i), oColType = fieldtypes.eq(i),
|
oColValue = fielddefaults.eq(i), oUnit = fieldunits.eq(i),
|
oWidth = fieldwidths.eq(i), oHiddenCell = fieldhiddencells.eq(i),
|
oDataOption = fielddataoptions.eq(i), oAlign = fieldaligns.eq(i),
|
oOutputFormat = fieldoutputformats.eq(i);
|
|
if (oItem.val() != '') { //表头
|
nCount++;
|
var gSum = '0';
|
if (oSum.prop("checked")) { //合计
|
gSum = '1';
|
}
|
|
var gHiddenCell = '0';
|
if (oHiddenCell.prop("checked")) { //合计
|
gHiddenCell = '1';
|
}
|
|
subItems.push({
|
"field": oItemField.val(),
|
"fieldtitle": oItem.val(),
|
"fieldtype": oColType.val(),
|
"fieldwidth": oWidth.val(),
|
"fieldalign": oAlign.val(),
|
"fieldunit": oUnit.val(),
|
"fieldsum": gSum,
|
"fielddefault": oColValue.val(),
|
"fieldoutputformat": oOutputFormat.val(),
|
"fieldhiddencell": gHiddenCell,
|
"fielddataoption": oDataOption.val()
|
})
|
}//end if
|
}//end for
|
|
if (nCount == 0) {
|
alert("表头项目不能为空");
|
return false;
|
} else {
|
gSubItemsJSON = JSON.stringify(subItems);
|
var wordArray = CryptoJS.enc.Utf8.parse(gSubItemsJSON);
|
gSubItemsBase64JSON = CryptoJS.enc.Base64.stringify(wordArray);
|
}
|
|
if (!oNode) {
|
try {
|
oNode = createElement('input', gName);
|
oNode.setAttribute('leipiPlugins', thePlugins);
|
oNode.setAttribute('type', 'text');
|
oNode.setAttribute('value', '{列表控件}');
|
oNode.setAttribute('readonly', 'readonly');
|
oNode.setAttribute('title', gDisplayName);
|
oNode.setAttribute('orgtablename', gTablename);
|
oNode.setAttribute('orgcondition', gCondition);
|
oNode.setAttribute('orghiddenparams', gHiddenParamsJSON);
|
oNode.setAttribute('orgdisplayname', gDisplayName);
|
oNode.setAttribute('orglisttype', gListType);
|
oNode.setAttribute('orgdefaultrows', gDefaultRows);
|
oNode.setAttribute('orgsql', gSortField);
|
|
oNode.setAttribute('orgsubitems', gSubItemsBase64JSON);
|
|
if (gWidth != '') {
|
oNode.style.width = gWidth;
|
}
|
oNode.setAttribute('orgwidth', gWidth);
|
editor.execCommand('insertHtml', oNode.outerHTML);
|
return true;
|
} catch (e) {
|
try {
|
editor.execCommand('error');
|
} catch (e) {
|
alert('控件异常,请联系管理员!');
|
}
|
return false;
|
}
|
} else {
|
//修改
|
oNode.setAttribute('leipiPlugins', thePlugins);
|
oNode.setAttribute('name', gName);
|
oNode.setAttribute('title', gDisplayName);
|
oNode.setAttribute('orgtablename', gTablename);
|
oNode.setAttribute('orgcondition', gCondition);
|
oNode.setAttribute('orghiddenparams', gHiddenParamsJSON);
|
oNode.setAttribute('orgdisplayname', gDisplayName);
|
oNode.setAttribute('orglisttype', gListType);
|
oNode.setAttribute('orgdefaultrows', gDefaultRows);
|
oNode.setAttribute('orgsql', gSortField);
|
|
oNode.setAttribute('orgsubitems', gSubItemsBase64JSON);
|
|
if (gWidth != '') {
|
oNode.style.width = gWidth;
|
} else {
|
oNode.style.width = '';
|
}
|
oNode.setAttribute('orgwidth', gWidth);
|
|
delete UE.plugins[thePlugins].editdom; //使用后清空这个对象,变回新增模式
|
}
|
};
|
|
function listTypeChange(elm) {
|
var val = $(elm).val();
|
listType = val;
|
switch (val) {
|
case "0":
|
$("#span_orgtablenameTitle").html("子表名");
|
$("#span_orgnameTitle").html("控件名");
|
$("#btnSelectTab").html("选子表");
|
$("#selectField").attr("disabled", "disabled");
|
$("#div_selectCondition").show();
|
$("#div_selectSortField").show();
|
$("#label_relationField").html("关联字段");
|
break;
|
case "1":
|
$("#span_orgtablenameTitle").html("表名");
|
$("#span_orgnameTitle").html("字段名");
|
$("#btnSelectTab").html("选表");
|
$("#selectField").removeAttr("disabled");
|
if ($("#orgtablename").val() == "") {
|
$("#orgtablename").val(tablename);
|
}
|
$("#div_selectCondition").hide();
|
$("#div_selectSortField").hide();
|
$("#label_relationField").html("排序条件");
|
break;
|
}
|
}
|
|
//选择表
|
function selectTable() {
|
wcp.picker.selectTable({
|
title: "请选择表",
|
multiSelect: false,
|
layerOpener: window,
|
nameElement: 'orgtablename'
|
});
|
}
|
|
//选择字段
|
function selectColumn(type) {
|
var tableNames = $('#orgtablename').val();
|
wcp.picker.selectTableColumn({
|
title: "请选择字段",
|
tableName: tableNames,
|
multiSelect: type == 2,
|
layerOpener: window
|
}, function (rows) {
|
var selectedColumns = "";
|
$.each(rows, function (index, value) {
|
selectedColumns += value.columnName + ',';
|
});
|
selectedColumns = selectedColumns.substr(0, selectedColumns.length - 1);
|
if (type == 0) {
|
$('#orgname').val(selectedColumns);
|
} else if (type == 1) {
|
$('#orgcondition').val(selectedColumns);
|
} else if (type == 2) {
|
$('#orgsql').val(selectedColumns);
|
}
|
});
|
}
|
|
function selectSubColumn(elm) {
|
var tableNames = $('#orgtablename').val();
|
wcp.picker.selectTableColumn({
|
title: "请选择字段",
|
tableName: tableNames,
|
multiSelect: false,
|
layerOpener: window
|
}, function (rows) {
|
var selectedColumns = "";
|
var selectedDisplayName = "";
|
$.each(rows, function (index, value) {
|
selectedColumns += value.columnName + ',';
|
selectedDisplayName += value.displayName + ',';
|
});
|
selectedColumns = selectedColumns.substr(0, selectedColumns.length - 1);
|
selectedDisplayName = selectedDisplayName.substr(0, selectedDisplayName.length - 1);
|
|
var id = elm.id;
|
$("#field_" + id).val(selectedColumns);
|
$("#fieldtitle_" + id).val(selectedDisplayName);
|
});
|
}
|
</script>
|
</body>
|
</html>
|