diff options
| author | chenjinsong <[email protected]> | 2018-09-27 16:21:05 +0800 |
|---|---|---|
| committer | chenjinsong <[email protected]> | 2018-09-27 16:21:05 +0800 |
| commit | dc91c4c9871c13a5237eb3fdaf9dd8ef5b1ab61b (patch) | |
| tree | c5e227244ec676e8d56d3b17b858b98310035089 /WebRoot/page/function | |
initial commit
Diffstat (limited to 'WebRoot/page/function')
| -rw-r--r-- | WebRoot/page/function/mkInfoList.jsp | 443 |
1 files changed, 443 insertions, 0 deletions
diff --git a/WebRoot/page/function/mkInfoList.jsp b/WebRoot/page/function/mkInfoList.jsp new file mode 100644 index 0000000..dd7e5a8 --- /dev/null +++ b/WebRoot/page/function/mkInfoList.jsp @@ -0,0 +1,443 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<%@include file="/common/taglib.jsp"%> + +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + +<!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> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> + <title>i18n_mkil.message.title_n81i</title> + <link href="<c:url value='/css/nms.css'/>" type="text/css" rel="stylesheet" /> + <script language="javascript" type="text/javascript" src="<c:url value='/js/jquery-1.4.2.min.js'/>"></script> + <script language="javascript" type="text/javascript" src="<c:url value='/js/onmouse.js'/>"></script> + <script language="javascript" type="text/javascript" src="<c:url value="/js/MzTreeView10.js"/>"></script> + <script type="text/javascript"> + var tree = new MzTreeView("tree"); + window.onload=function(){ + <c:if test="${allMkInfo ne null}"> + </c:if> + } + function EI(t) {return document.getElementById(t);} + tree.icons["property"] = "property.gif"; + tree.icons["css"] = "collection.gif"; + tree.icons["book"] = "book.gif"; + tree.setIconPath("<%=basePath%>"+"/images/tree/"); //可用相对路径 + + var listvalue = new Array(); + <c:if test="${allMkInfo ne null}"> + <c:forEach var="item" items="${allMkInfo}"> + <c:if test="${item.zxbz==1}" var="zxFlag"> + tree.nodes["${item.pid}_${item.id}"]="text:<font color='#999999'>${item.mkmc}</font>;hint:${item.mkmc};icon:css;data:id=${item.id};leaf:true"; + </c:if> + <c:if test="${!zxFlag}"> + tree.nodes["${item.pid}_${item.id}"]="text:${item.mkmc};hint:${item.mkmc};icon:css;data:id=${item.id};leaf:true"; + </c:if> + listvalue['${item.id}']="${item.id};${item.handler};${item.mkurl};${item.mkmc};${item.iconimage};${item.mktype};${item.showorder};${item.mkms};${item.pid};${item.zxbz};${item.showlevel}"; + </c:forEach> + </c:if> + tree.setTarget("MzMain"); + //点击各节点触发的事件 + function myclick(id){ + $("#btn_sort").hide(); + var node=tree.currentNode; + var values = listvalue[id].split(";"); + EI("pid").value=values[0]; + torepair(listvalue[id]); + } + + function initshow(){ + $("#tabl1").html("<table id='tabl1' class='table1' width='100%' border=0 cellpadding='0' cellspacing='1' width=\"100%\"><tr><th class=\"tdhead\">i18n_mkil.message.table.name_n81i</th><th class=\"tdhead\">i18n_mkil.message.table.type_n81i</th><th class='tdhead'>i18n_mkil.message.table.serial_n81i</th><th class=\"tdhead\">i18n_mkil.message.table.description_n81i</th><th class=\"tdhead\" style=\"\">i18n_mkil.message.table.operations_n81i</th></tr></table>"); + } + + //按钮排序 + function functionsort(sort){ + + var id = $("#id").val(); + if(!id){ + alert('i18n_mkil.message.selectNode_n81i'); + return; + } + + var pid = $("#pid").val(); + var showNum = $("#forder").val(); + + var actionurl = "<%=path%>/functionManager/functionManager.do?action=update&sort="+sort; + + $.ajax( { + url : actionurl+"&r="+new Date(), + type : "POST", + dataType : "html", + data:{'module.pid':pid,'module.id':id,'module.showorder':showNum}, + async:false, + success : function(data) { + if(data == '1'){ + //alert('操作成功,请重新登录'); + //window.parent.location="<%=path%>/login.do?type=refresh"; + //window.parent.location.reload; + alert('i18n_mkil.message.success_n81i'); + window.location.href="<%=path%>/functionManager/functionManager.do?action=queryMkInfo"; + }else if(data == '2'){ + alert('i18n_mkil.message.faild_n81i'); + }else if(data == '3'){ + alert('i18n_mkil.message.upDisable_n81i'); + }else if(data == '4'){ + alert('i18n_mkil.message.downDisable_n81i'); + } + } + }) + } + + //修改 + function torepair(txt){ + $("#pathAndjs").html("*"); + var arr=txt.split(";"); + //父id + $("#pid").val(arr[8]); + //主键 + $("#id").val(arr[0]); + //调用的js + $("#handler").val(arr[1]); + $("#mkurl").val(arr[2]); + $("#mkmc").val(arr[3]); + $("#iconimage").val(arr[4]); + $("#forder").val(arr[6]); + $("#mkms").val(arr[7]); + $("#mktype").val(arr[5]); + $("#levelTemp").val(arr[10]); + $("#level").val(arr[10]); + //alert(arr[10]); + //alert($("#showlevel").val()); + $("input[type='radio'][name='module.mktype']").removeAttr('disabled'); + $("input[type='radio'][name='module.mktype'][value='"+(arr[5] == '' || arr[5] ==0 ? 0 : 1)+"']").trigger('click'); + $("input[type='radio'][name='module.mktype']").attr('disabled','disabled'); + $("input[type='radio'][name='module.zxbz']").removeAttr('disabled'); + $("input[type='radio'][name='module.zxbz'][value='"+(arr[9] == '' || arr[9] ==0 ? 0 : 1)+"']").trigger('click'); + $("input[type='radio'][name='module.zxbz']").attr('disabled','disabled'); + cancelForm(); + if($("#mktype").val()=='1'){//选中的是按钮,禁止添加子节点 + $("input[class=btn3_mouseout][type=button][value='i18n_mkil.message.andSubnode_n81i']").hide(); + }else{ + $("input[class=btn3_mouseout][type=button][value='i18n_mkil.message.andSubnode_n81i']").show(); + } + } + function cancelForm(){ + $("#yhForm input").attr('disabled','disabled'); + $("#yhForm textarea").attr('disabled','disabled'); + $("span[id^=buttons]").hide(); + $("#btn_sort").hide(); + } + function activeForm(){ + $("#yhForm input").removeAttr('disabled'); + $("#yhForm textarea").removeAttr('disabled'); + } + //模块管理的按钮修改 + function updateMk(){ + if($("#id").val()==""){ + alert("i18n_mkil.message.updateMK_n81i"); + return ; + } + activeForm(); + $("#buttons_add").hide(); + $("#buttons_update").show(); + $("#btn_sort").show(); + $("#showNum").val($("#forder").val()); + $("#level").removeAttr('readonly');//菜单级别可修改 + } + + //模块管理的添加按钮 + function addMk(){ + $("#yhForm")[0].reset(); + activeForm(); + $("#buttons_update").hide(); + $("#buttons_add").show(); + getMaxShowOrder(); + $("input[type='radio'][name='module.mktype'][value='1'").attr('disabled','disabled');//不能为按钮 + $("#level").val(1); + } + //子模块管理的添加按钮 + function addZMk(){ + var pid = $("#yhForm>#id").val(); + if(pid == ""){ + alert("i18n_mkil.message.addZMK_n81i"); + return; + } + + $("#yhForm")[0].reset(); + $("#yhForm>#pid").val(pid); + activeForm(); + $("#buttons_update").hide(); + $("#buttons_add").show(); + getMaxShowOrder(); + if($("#levelTemp").val()=='1'){//主菜单,只能添加菜单 + $("input[type='radio'][name='module.mktype'][value='1'").attr('disabled','disabled');//不能为按钮 + $("input[type='radio'][name='module.mktype'][value='0'").attr('checked','checked'); + $("#level").val(2); + $("input[type='radio'][name='module.mktype']:checked").trigger('click'); + }else if($("#levelTemp").val()=='2'){//子菜单 只能添加按钮 + $("input[type='radio'][name='module.mktype'][value='0'").attr('disabled','disabled');//不能为菜单 + $("input[type='radio'][name='module.mktype'][value='1'").attr('checked','checked'); + $("#level").val(""); + $("input[type='radio'][name='module.mktype']:checked").trigger('click'); + } + + } + //获取最大排列序号 + function getMaxShowOrder(){ + $.post("<c:url value='/functionManager/functionManager!getMaxShowOrder.do'/>", + {pid:$("#pid").val()}, + function(data){ + if(data!=null && data!=""){ + $("#forder").val(data.maxShowOrder); + } + },"json"); + } + //验证数字 + function checkNum(num){ + var cs = /^[0-9]*$/; + var resu = cs.test(num); + return resu; + } + + function commitUpdate(){ + //校验 + if(!$id("mkmc","","i18n_mkil.text.mkmc_n81i")){ + $("#mkmc").trigger('focus'); + return false; + } + + if(checkSpecial($("#mkmc").val())){ + $("#mkmc").next().html("i18n_mkil.message.mkmc_n81i"); + $("#mkmc").trigger('focus'); + return false; + } + + if($("input[type='radio'][name='module.mktype']:checked").val()!="1"){ //菜单 + if(!$id("mkurl","","i18n_mkil.text.mkurl_n81i")){ + $("#mkurl").trigger('focus'); + return false; + } + if(!$id("level","sz","i18n_mkil.text.level_n81i")){ + $("#level").trigger('focus'); + return false; + } + }else{ //方法 + if($("#handler").size()==0 || $("#handler").val()==""){ + $("#pathAndjs").html("i18n_mkil.message.pathAndjs_n81i"); + $("#handler").trigger('focus'); + return false; + } + } + if(!$id("forder","sz","i18n_mkil.text.forder_n81i")){ + $("#forder").trigger('focus'); + return false; + } + var actionurl = "<%=path%>/functionManager/functionManager.do?action=update"; + document.forms.yhForm.action = actionurl; + document.forms.yhForm.submit(); + document.forms.yhForm.action=""; + } + function commitAdd(){ + //校验 + if(!$id("mkmc","","i18n_mkil.text.mkmc_n81i")){ + $("#mkmc").trigger('focus'); + return false; + } + + if(checkSpecial($("#mkmc").val())){ + $("#mkmc").next().html("i18n_mkil.message.mkmc_n81i"); + $("#mkmc").trigger('focus'); + return false; + } + if($("input[type='radio'][name='module.mktype']:checked").val()!="1"){ //菜单 + if(!$id("mkurl","","i18n_mkil.text.mkurl_n81i")){ + $("#mkurl").trigger('focus'); + return false; + } + if(!$id("level","sz","i18n_mkil.text.level_n81i")){ + $("#level").trigger('focus'); + return false; + } + }else{ //方法 + if($("#handler").size()==0 || $("#handler").val()==""){ + $("#pathAndjs").html("i18n_mkil.message.pathAndjs_n81i"); + $("#handler").trigger('focus'); + return false; + } + } + + //$("#level").val($("#levelTemp").val()); + var actionurl = "<%=path%>/functionManager/functionManager.do?action=add"; + document.forms.yhForm.action = actionurl; + document.forms.yhForm.submit(); + document.forms.yhForm.action=""; + } + + $(function(){ + cancelForm(); + $("span[id^=buttons]").hide(); + $("#btn_sort").hide(); + $("input[type='radio'][name='module.mktype']").click(function(){ + + if($(this).val()!=1){//菜单 + $("#mkurl").show(); + $("#sl").show(); + $("#handler").hide(); + }else{//按钮 + $("#pathAndjs").html("*"); + $("#mkurl").hide(); + $("#handler").show(); + $("#sl").hide(); + } + }); + $("input[type='radio'][name='module.mktype']:checked").trigger('click'); + $("#forder").attr('readonly','readonly');//序号只读 + $("#level").attr('readonly','readonly');//菜单级别只读 + }); + </script> + </head> + <body> + <div class="middle_list"> + <!--中间部分右边开始--> + <div class="box_2"> + <jsp:include page="/include/include.jsp" /> + </div> + <table border="0" cellpadding="0" cellspacing="0" class="table" > + <tr> + <td class="color_8" colspan="2">i18n_mkil.text.mkManage_n81i</td> + </tr> + <tr> + <td class="color_1" align="left"> + <div id="functionTree" + style="overflow: scroll; height:500px"> + <script language="javascript"> + <%-- 动态定义树的可显示高度 --%> + document.write(tree.toString()); + <%-- 生成功能树 --%> + </script> + </div> + </td> + <td class="color_3" align="left" valign="top"> + <input type="hidden" id="levelTemp" /> + <form action="" name="yhForm" id="yhForm" method="post" > + <input type="hidden" name="position" value="${position }" /> + <input type="hidden" name="module.pid" id="pid" /> + <input type="hidden" name="module.id" id="id" /> + <input type="hidden" name="mktype" id="mktype" /> + <input type="hidden" id="showNum" /> + <table width="100%" align="center" border="0" cellpadding="0" cellspacing="1" style="padding-left: 5px; padding-right: 5px;"> + <tr> + <td align="center" colspan="4" class="color_1"> + <strong>i18n_mkil.text.title_n81i</strong> + </td> + </tr> + <tr type='form'> + <td class="td_1"> + i18n_mkil.text.mkmc_n81i: + </td> + <td class="td_3"> + <input type="text" name="module.mkmc" id="mkmc" /> + <font color="red">*</font> + </td> + <td class="td_1"> + i18n_mkil.text.pathAndjs_n81i: + </td> + <td class="td_2"> + <input type="text" name="module.handler" id="handler" /> + <input type="text" name="module.mkurl" id="mkurl" /> + <font color="red" id="pathAndjs">*</font> + </td> + </tr> + <tr type='form'> + <td class="td_1"> + i18n_mkil.text.mktype_n81i: + </td> + <td class="td_3"> + <input type="radio" name="module.mktype" value="0" checked="checked" id="menu"/>i18n_mkil.message.menu_n81i + <input type="radio" name="module.mktype" value="1" id="btn"/>i18n_mkil.message.button_n81i + </td> + <td class="td_1"> + i18n_mkil.text.state_n81i: + </td> + <td class="td_2"> + <input type="radio" name="module.zxbz" value="0" + checked="checked" /> + i18n_mkil.message.valid_n81i + <input type="radio" name="module.zxbz" value="1"/> + i18n_mkil.message.invalid_n81i + </td> + </tr> + <tr type='form'> + <td class="td_1"> + i18n_mkil.text.mkms_n81i: + </td> + <td class="td_2" > + <textarea rows="3" cols="18" name="module.mkms" id="mkms" ></textarea> + </td> + <td class="td_1"> + i18n_mkil.text.showorder_n81i: + </td> + <td class="td_2" valign="middle" style="display: inline;"> + <input type="text" maxlength="10" size="9" name="module.showorder" id="forder" /> + <font color="red">*</font> + <div id = "btn_sort" style="display: inline;" > + <img align="middle" src="<%=path %>/images/sort_up.png" alt="i18n_mkil.message.btnsortup_n81i" onclick="functionsort('up')"/> + <img align="middle" src="<%=path %>/images/sort_down.png" alt="i18n_mkil.message.btnsortdown_n81i" onclick="functionsort('down')"/> + </div> + </td> + </tr> + <tr type='form' id="sl"> + <td class="td_1"> + i18n_mkil.text.level_n81i: + </td> + <td class="td_2" valign="middle" > + <input type="text" maxlength="10" size="9" name="module.showlevel" id="level" /> + <font color="red">*</font> + </td> + </tr> + <tr> + <td colspan="4" align="right" class="td_1" > + <span id="buttons_add"> + <input type="button" value="i18n_mkil.button.submit_n81i" class='btn3_mouseout' + onmouseover="this.className='btn3_mouseover'" + onmouseout="this.className='btn3_mouseout'" + onmousedown="this.className='btn3_mousedown'" + onmouseup="this.className='btn3_mouseup'" + onclick="commitAdd()"/> + <input type="button" value="i18n_mkil.button.cancel_n81i" class='btn3_mouseout' + onmouseover="this.className='btn3_mouseover'" + onmouseout="this.className='btn3_mouseout'" + onmousedown="this.className='btn3_mousedown'" + onmouseup="this.className='btn3_mouseup'" + onclick="cancelForm()"/> + </span> + <span id="buttons_update"> + <input type="button" value="i18n_mkil.button.submit_n81i" class='btn3_mouseout' + onmouseover="this.className='btn3_mouseover'" + onmouseout="this.className='btn3_mouseout'" + onmousedown="this.className='btn3_mousedown'" + onmouseup="this.className='btn3_mouseup'" + onclick="commitUpdate()"/> + <input type="button" value="i18n_mkil.button.cancel_n81i" class='btn3_mouseout' + onmouseover="this.className='btn3_mouseover'" + onmouseout="this.className='btn3_mouseout'" + onmousedown="this.className='btn3_mousedown'" + onmouseup="this.className='btn3_mouseup'" + onclick="cancelForm()"/> + </span> + </td> + </tr> + </table> + </form> + </td> + </tr> + </table> + <!--中间部分右边结束--> + </div> + </body> +</html> |
