summaryrefslogtreecommitdiff
path: root/WebRoot/page/function
diff options
context:
space:
mode:
authorchenjinsong <[email protected]>2018-09-27 16:21:05 +0800
committerchenjinsong <[email protected]>2018-09-27 16:21:05 +0800
commitdc91c4c9871c13a5237eb3fdaf9dd8ef5b1ab61b (patch)
treec5e227244ec676e8d56d3b17b858b98310035089 /WebRoot/page/function
initial commit
Diffstat (limited to 'WebRoot/page/function')
-rw-r--r--WebRoot/page/function/mkInfoList.jsp443
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" >&nbsp;
+ <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>