|
@@ -23,17 +23,17 @@
|
|
|
<%@ attribute name="hideBtn" type="java.lang.Boolean" required="false" description="是否显示按钮"%>
|
|
|
<%@ attribute name="disabled" type="java.lang.String" required="false" description="是否限制选择,如果限制,设置为disabled"%>
|
|
|
<%@ attribute name="dataMsgRequired" type="java.lang.String" required="false" description=""%>
|
|
|
- <input id="${id}Id" name="${name}" class="${cssClass}" type="hidden" value="${value}" />
|
|
|
- <div class="input-group" >
|
|
|
- <input id="${id}Name" name="${labelName}" ${allowInput?'':'readonly="readonly"'} type="hidden" value="${labelValue}" data-msg-required="${dataMsgRequired}"
|
|
|
- class="${cssClass}" "/>
|
|
|
- <span class="input-group-btn">
|
|
|
+<input id="${id}Id" name="${name}" class="${cssClass}" type="hidden" value="${value}" />
|
|
|
+<div class="input-group" >
|
|
|
+ <input id="${id}Name" name="${labelName}" ${allowInput?'':'readonly="readonly"'} type="hidden" value="${labelValue}" data-msg-required="${dataMsgRequired}"
|
|
|
+ class="${cssClass}" "/>
|
|
|
+ <span class="input-group-btn">
|
|
|
<button style="font-size:14px;" type="button" id="${id}Button" class="nav-btn nav-btn-add ${disabled} ${hideBtn ? 'hide' : ''}"><i class="fa fa-search"></i> 选择
|
|
|
- </button>
|
|
|
+ </button>
|
|
|
</span>
|
|
|
-
|
|
|
- </div>
|
|
|
- <label id="${id}Name-error" class="error" for="${id}Name" style="display:none"></label>
|
|
|
+
|
|
|
+</div>
|
|
|
+<label id="${id}Name-error" class="error" for="${id}Name" style="display:none"></label>
|
|
|
<script type="text/javascript">
|
|
|
$("#${id}Button, #${id}Name").click(function(){
|
|
|
// 是否限制选择,如果限制,设置为disabled
|
|
@@ -41,71 +41,71 @@
|
|
|
return true;
|
|
|
}
|
|
|
var selectIds = getSelectOfficeIds();
|
|
|
- // 正常打开
|
|
|
+ // 正常打开
|
|
|
top.layer.open({
|
|
|
- type: 2,
|
|
|
- area: ['300px', '420px'],
|
|
|
- title:"选择${title}",
|
|
|
- ajaxData:{selectIds: $("#${id}Id").val()},
|
|
|
- content: "${ctx}/tag/treeselect?url="+encodeURIComponent("${url}")+"&module=${module}&checked=${checked}&extId=${extId}&isAll=${isAll}&flagOffice=${flagOffice}&selectIds="+selectIds ,
|
|
|
- btn: ['确定', '关闭']
|
|
|
- ,yes: function(index, layero){ //或者使用btn1
|
|
|
- var tree = layero.find("iframe")[0].contentWindow.tree;//h.find("iframe").contents();
|
|
|
- var ids = [], names = [],parentIds=[], nodes = [];
|
|
|
- if ("${checked}" == "true"){
|
|
|
- nodes = tree.getCheckedNodes(true);
|
|
|
- }else{
|
|
|
- nodes = tree.getSelectedNodes();
|
|
|
- }
|
|
|
- for(var i=0; i<nodes.length; i++) {//<c:if test="${checked && notAllowSelectParent}">
|
|
|
- if (nodes[i].isParent){
|
|
|
- continue; // 如果为复选框选择,则过滤掉父节点
|
|
|
- }//</c:if><c:if test="${notAllowSelectRoot}">
|
|
|
- if (nodes[i].level == 0){
|
|
|
- //top.$.jBox.tip("不能选择根节点("+nodes[i].name+")请重新选择。");
|
|
|
- top.layer.msg("不能选择根节点("+nodes[i].name+")请重新选择。", {icon: 0});
|
|
|
- return false;
|
|
|
- }//</c:if><c:if test="${notAllowSelectParent}">
|
|
|
- if (nodes[i].isParent){
|
|
|
- //top.$.jBox.tip("不能选择父节点("+nodes[i].name+")请重新选择。");
|
|
|
- //layer.msg('有表情地提示');
|
|
|
- top.layer.msg("不能选择父节点("+nodes[i].name+")请重新选择。", {icon: 0});
|
|
|
- return false;
|
|
|
- }//</c:if><c:if test="${not empty module && selectScopeModule}">
|
|
|
- if (nodes[i].module == ""){
|
|
|
- //top.$.jBox.tip("不能选择公共模型("+nodes[i].name+")请重新选择。");
|
|
|
- top.layer.msg("不能选择公共模型("+nodes[i].name+")请重新选择。", {icon: 0});
|
|
|
- return false;
|
|
|
- }else if (nodes[i].module != "${module}"){
|
|
|
- //top.$.jBox.tip("不能选择当前栏目以外的栏目模型,请重新选择。");
|
|
|
- top.layer.msg("不能选择当前栏目以外的栏目模型,请重新选择。", {icon: 0});
|
|
|
- return false;
|
|
|
- }//</c:if>
|
|
|
- ids.push(nodes[i].id);
|
|
|
- <c:if test="${retnParent}">
|
|
|
- var fName = '';
|
|
|
- fName = createFName(nodes[i],fName);
|
|
|
- parentIds.push(fName);
|
|
|
- </c:if>
|
|
|
- names.push(nodes[i].name);//<c:if test="${!checked}">
|
|
|
- break; // 如果为非复选框选择,则返回第一个选择 </c:if>
|
|
|
- }
|
|
|
- changeOffice(ids,names,parentIds);
|
|
|
- top.layer.close(index);
|
|
|
- },
|
|
|
- cancel: function(index){ //或者使用btn2
|
|
|
- //按钮【按钮二】的回调
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
+ type: 2,
|
|
|
+ area: ['300px', '420px'],
|
|
|
+ title:"选择${title}",
|
|
|
+ ajaxData:{selectIds: $("#${id}Id").val()},
|
|
|
+ content: "${ctx}/tag/treeselect?url="+encodeURIComponent("${url}")+"&module=${module}&checked=${checked}&extId=${extId}&isAll=${isAll}&flagOffice=${flagOffice}&selectIds="+selectIds ,
|
|
|
+ btn: ['确定', '关闭']
|
|
|
+ ,yes: function(index, layero){ //或者使用btn1
|
|
|
+ var tree = layero.find("iframe")[0].contentWindow.tree;//h.find("iframe").contents();
|
|
|
+ var ids = [], names = [],parentIds=[], nodes = [];
|
|
|
+ if ("${checked}" == "true"){
|
|
|
+ nodes = tree.getCheckedNodes(true);
|
|
|
+ }else{
|
|
|
+ nodes = tree.getSelectedNodes();
|
|
|
+ }
|
|
|
+ for(var i=0; i<nodes.length; i++) {//<c:if test="${checked && notAllowSelectParent}">
|
|
|
+ if (nodes[i].isParent){
|
|
|
+ continue; // 如果为复选框选择,则过滤掉父节点
|
|
|
+ }//</c:if><c:if test="${notAllowSelectRoot}">
|
|
|
+ if (nodes[i].level == 0){
|
|
|
+ //top.$.jBox.tip("不能选择根节点("+nodes[i].name+")请重新选择。");
|
|
|
+ top.layer.msg("不能选择根节点("+nodes[i].name+")请重新选择。", {icon: 0});
|
|
|
+ return false;
|
|
|
+ }//</c:if><c:if test="${notAllowSelectParent}">
|
|
|
+ if (nodes[i].isParent){
|
|
|
+ //top.$.jBox.tip("不能选择父节点("+nodes[i].name+")请重新选择。");
|
|
|
+ //layer.msg('有表情地提示');
|
|
|
+ top.layer.msg("不能选择父节点("+nodes[i].name+")请重新选择。", {icon: 0});
|
|
|
+ return false;
|
|
|
+ }//</c:if><c:if test="${not empty module && selectScopeModule}">
|
|
|
+ if (nodes[i].module == ""){
|
|
|
+ //top.$.jBox.tip("不能选择公共模型("+nodes[i].name+")请重新选择。");
|
|
|
+ top.layer.msg("不能选择公共模型("+nodes[i].name+")请重新选择。", {icon: 0});
|
|
|
+ return false;
|
|
|
+ }else if (nodes[i].module != "${module}"){
|
|
|
+ //top.$.jBox.tip("不能选择当前栏目以外的栏目模型,请重新选择。");
|
|
|
+ top.layer.msg("不能选择当前栏目以外的栏目模型,请重新选择。", {icon: 0});
|
|
|
+ return false;
|
|
|
+ }//</c:if>
|
|
|
+ ids.push(nodes[i].id);
|
|
|
+ <c:if test="${retnParent}">
|
|
|
+ var fName = '';
|
|
|
+ fName = createFName(nodes[i],fName);
|
|
|
+ parentIds.push(fName);
|
|
|
+ </c:if>
|
|
|
+ names.push(nodes[i].name);//<c:if test="${!checked}">
|
|
|
+ break; // 如果为非复选框选择,则返回第一个选择 </c:if>
|
|
|
+ }
|
|
|
+ changeOffice(ids,names,parentIds);
|
|
|
+ top.layer.close(index);
|
|
|
+ },
|
|
|
+ cancel: function(index){ //或者使用btn2
|
|
|
+ //按钮【按钮二】的回调
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
});
|
|
|
- function createFName(node,fName) {
|
|
|
- var parentNode = node.getParentNode();
|
|
|
- if(parentNode!=null){
|
|
|
- fName = createFName(parentNode,fName);
|
|
|
- fName+="-";
|
|
|
- }
|
|
|
- fName+=node.name;
|
|
|
- return fName;
|
|
|
- }
|
|
|
+ function createFName(node,fName) {
|
|
|
+ var parentNode = node.getParentNode();
|
|
|
+ if(parentNode!=null){
|
|
|
+ fName = createFName(parentNode,fName);
|
|
|
+ fName+="-";
|
|
|
+ }
|
|
|
+ fName+=node.name;
|
|
|
+ return fName;
|
|
|
+ }
|
|
|
</script>
|