wanglm 4 years ago
parent
commit
86819c7143
1 changed files with 187 additions and 0 deletions
  1. 187 0
      src/main/webapp/admin/departmentManage/departmentUpdate.html

+ 187 - 0
src/main/webapp/admin/departmentManage/departmentUpdate.html

@@ -0,0 +1,187 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <title>权限管理</title>
+    <meta name="renderer" content="webkit">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
+    <script src="../../js/min-loader-next.js"></script>
+</head>
+<body class="content">
+	<form class="layui-form" id = "formName" >
+    <div style="margin-top: 20px;margin-left: 20px;margin-right: 120px;padding-bottom:60px;" >
+    	  <div class="layui-form-item">
+		    <label class="layui-form-label">编号</label>
+		    <div class="layui-input-block">
+		      <input type="text" name="roleId" id="roleId" disabled="disabled" autocomplete="off" class="layui-input">
+		    </div>
+		  </div>
+    	  <div class="layui-form-item">
+		    <label class="layui-form-label">商户名称</label>
+		    <div class="layui-input-block">
+		      <input type="text" name="name" id="name" autocomplete="off" class="layui-input">
+		    </div>
+		  </div>
+      </div>
+      </form>
+		<div style="margin-top: 20px;margin-left: 20px;margin-right: 120px;"> 
+			<table class="layui-table" style="margin-top: 20px;margin-left: 20px;margin-right: 120px; margin-bottom: 80px;">
+		       	<thead>
+		       		<tr>
+		       			<th id="selectTr"></th>
+		       			<th>一级栏目</th>
+		       		</tr>
+		       	</thead>
+	       		<tbody id="tbody">
+	       		</tbody>
+       		</table>
+    	</div>
+       	<div class="layui-form-item box-button">
+           <div class="layui-input-block">
+               <button class="layui-btn" onclick = "updateRole()">提交</button>
+           </div>
+       	</div>
+	<script src="../../js/min-loader-next.js"></script>
+    <!-- 注意:如果你直接复制所有代码到本地,上述js路径需要改成你本地的 -->
+    <script>
+	    var params = layui.sessionData("ROW_DATA").NOW_ROW.params;
+		var fields = params.fields;
+		var roleId = layui.sessionData("ROW_DATA").NOW_ROW["branchId"];
+		var name = layui.sessionData("ROW_DATA").NOW_ROW["name"];
+		$("#roleId").val(roleId);
+		$("#name").val(name);
+		// checkbox 点击事件
+        function authChoose(t){
+        	var val = t.value;
+        	var isChecked = t.checked;
+        	var inputs = document.getElementsByName(t.name);
+        	// 主菜单
+        	if (isEmpty(val)) {
+        		for (var i = 0; i < inputs.length; i ++) {
+        			inputs[i].checked = isChecked;
+        		}
+        	// 单个菜单
+        	} else {
+        		// 是否全选
+        		var isAllFlag = true;
+        		for (var i = 0; i < inputs.length; i ++) {
+        			if (!inputs[i].checked && !isEmpty(inputs[i].value)) {
+        				isAllFlag = false;
+        				break;
+        			}
+        		}
+        		if (isAllFlag) {
+        			inputs[0].checked = true;
+        		} else {
+        			inputs[0].checked = false;
+        		}
+        	}
+        	//处理全选框问题
+			var checkedAll = true;
+			$('#tbody').find(':checkbox').each(function(){
+				if( !this.checked ){
+					checkedAll = false;
+					return false;
+				}
+			});
+			$("#selectAll").prop('checked',checkedAll);
+       	}
+
+        // 新增角色按钮
+        function updateRole(){
+        	var itemid = "";//菜单
+        	var authCheck = false;
+        	$('#tbody').find("tr").each(function(){
+        		if($(this).find("td:eq(0)").find(":checkbox").prop('checked')){
+					itemid += $(this).find("input:checkbox").eq(0).val() + "," ;//拼接菜单信息
+        		}
+       		});
+        	if(authCheck){
+        		return ;
+        	}
+        	// 执行修改
+        	$.request({
+        		action : '../../DepartmentManageAction/powerModify',
+        		data : {
+					itemidStrs : itemid,
+					branchId : roleId
+        		},
+        		success : function(data){
+        			if (data.MINStatus == 0) {
+        				layui.use(['layer'], function(){
+        					layer.msg('修改成功!', {
+       							icon: 1,
+       							time: 3000 //2秒关闭(如果不配置,默认是3秒)
+       						}, function(){
+       							parent.location.reload();
+       						});
+                		})
+        			} else {
+        				layui.use(['layer'], function(){
+                			layer.alert(data.MINErrorMessage, {icon: 2});
+                		})
+        			}
+        		},
+        		error : function(data) {
+        			layui.use(['layer'], function(){
+            			layer.alert(data.MINErrorMessage, {icon: 2});
+            		})
+        		}
+        	})
+        }
+        function checkAll(checked){
+       		$('#tbody').find(':checkbox').each(function(){
+				$(this).prop('checked', checked); 
+       		});
+        }
+
+        $(document).ready(function(){
+        	$("#selectTr").html("<input type='checkbox' id='selectAll' onclick='checkAll(this.checked);'> ");
+        	// 查询菜单
+        	$.request({
+        		action : '../../DepartmentManageAction/queryPower',
+        		data : {
+					branchId : roleId
+        		},
+        		success : function(data){
+        			var menu = data.MINQueryResult;
+        			var html = "";
+        			// 一级菜单临时html
+        			var onelevelHtmlPartOne = "";
+        			var onelevelHtmlPartTwo = "";
+        			// 一级菜单是否被选中
+        			var onelevelIsChecked = "";
+        			for (var i = 0; i < menu.length; i ++) {
+        				// 一级菜单
+						html += (onelevelHtmlPartOne + onelevelIsChecked + onelevelHtmlPartTwo);
+						onelevelIsChecked = "";
+						// 清空标示
+						var menuId = menu[i].menuid;
+						var menuName = menu[i].menuidname;
+						var checkParam = menu[i].funMenuidId;
+						if(menuId == checkParam) {
+							onelevelIsChecked = "checked";
+						}
+						onelevelHtmlPartOne = '<tr>' +
+											'<td><input type="checkbox" lay-skin="primary" name='+menu[i].menuid+' value='+menu[i].menuid+' onclick="authChoose(this)" ';
+						onelevelHtmlPartTwo = '></td>' +
+											'<td>'+menu[i].menuidname+'</td>' +
+										'</tr>';
+        				// 最后一个一级菜单
+        				if (i == menu.length - 1) {
+        					html += (onelevelHtmlPartOne + onelevelIsChecked + onelevelHtmlPartTwo);
+        				}
+        			}
+        			$("#tbody").append(html);
+        		},
+        		error : function(data) {
+        			layui.use(['layer'], function(){
+            			layer.alert(data.MINErrorMessage, {icon: 2});
+            		})
+        		}
+        	})
+        })
+    </script>
+</body>
+</html>