You've already forked qlg.tsgz.moe
							
							Init Repo
This commit is contained in:
		
							
								
								
									
										57
									
								
								hyhproject/admin/view/roles/edit.html
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										57
									
								
								hyhproject/admin/view/roles/edit.html
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,57 @@
 | 
			
		||||
{extend name="base" /}
 | 
			
		||||
{block name="css"}
 | 
			
		||||
<link href="__ADMIN__/js/ztree/css/zTreeStyle/zTreeStyle.css?v={$v}" rel="stylesheet" type="text/css" />
 | 
			
		||||
{/block}
 | 
			
		||||
{block name="js"}
 | 
			
		||||
<script src="__ADMIN__/js/ztree/jquery.ztree.all-3.5.js?v={$v}"></script>
 | 
			
		||||
<script src="__ADMIN__/roles/roles.js?v={$v}" type="text/javascript"></script>
 | 
			
		||||
{/block}
 | 
			
		||||
{block name="main"}
 | 
			
		||||
<form autocomplete='off'>
 | 
			
		||||
<input type='hidden' id='roleId' class='ipt' value="{$object['roleId']}"/>
 | 
			
		||||
<table class='wst-form wst-box-top'>
 | 
			
		||||
  <tr>
 | 
			
		||||
     <th width='120'>角色名称<font color='red'>*</font></th>
 | 
			
		||||
     <td><input type="text" id='roleName' class='ipt' value="{$object['roleName']}" maxLength='20' data-rule="角色名称: required;"/></td>
 | 
			
		||||
  </tr>
 | 
			
		||||
  <tr>
 | 
			
		||||
     <th>角色备注</th>
 | 
			
		||||
     <td><input type="text" id='roleDesc' class='ipt' value="{$object['roleDesc']}" style='width:70%' maxLength='100'/></td>
 | 
			
		||||
  </tr>
 | 
			
		||||
  <tr>
 | 
			
		||||
     <th valign='top'>权限</th>
 | 
			
		||||
     <td>
 | 
			
		||||
       <ul id="menuTree" class="ztree"></ul>
 | 
			
		||||
     </td>
 | 
			
		||||
  </tr>
 | 
			
		||||
  <tr>
 | 
			
		||||
     <td colspan='2' align='center' class='wst-bottombar'>
 | 
			
		||||
     	 <button type="button" onclick='javascript:save()' class='btn btn-primary btn-mright'><i class="fa fa-check"></i>保存</button>
 | 
			
		||||
       <button type="button" onclick='javascript:history.go(-1)' class='btn'><i class="fa fa-angle-double-left"></i>返回</button>
 | 
			
		||||
     </td>
 | 
			
		||||
  </tr>
 | 
			
		||||
</table>
 | 
			
		||||
</form>
 | 
			
		||||
<script>
 | 
			
		||||
var zTree,rolePrivileges = '{$object['privileges']}'.split(',');
 | 
			
		||||
$(function(){
 | 
			
		||||
	var roleId = $('#roleId').val();
 | 
			
		||||
	var setting = {
 | 
			
		||||
		    check: {
 | 
			
		||||
				enable: true
 | 
			
		||||
			},
 | 
			
		||||
		    async: {
 | 
			
		||||
		        enable: true,
 | 
			
		||||
		        url:WST.U('admin/privileges/listQueryByRole'),
 | 
			
		||||
		        autoParam:["id", "name=n", "level=lv"],
 | 
			
		||||
		        otherParam:["roleId",roleId]
 | 
			
		||||
		    },
 | 
			
		||||
		    callback:{
 | 
			
		||||
		    	onNodeCreated:getNodes
 | 
			
		||||
		    }
 | 
			
		||||
	};
 | 
			
		||||
	$.fn.zTree.init($("#menuTree"), setting);
 | 
			
		||||
	zTree = $.fn.zTree.getZTreeObj("menuTree");
 | 
			
		||||
})
 | 
			
		||||
</script>
 | 
			
		||||
{/block}
 | 
			
		||||
							
								
								
									
										29
									
								
								hyhproject/admin/view/roles/list.html
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										29
									
								
								hyhproject/admin/view/roles/list.html
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,29 @@
 | 
			
		||||
{extend name="base" /}
 | 
			
		||||
{block name="css"}
 | 
			
		||||
<link rel="stylesheet" type="text/css" href="__ADMIN__/js/mmgrid/mmGrid.css?v={$v}" />
 | 
			
		||||
{/block}
 | 
			
		||||
{block name="js"}
 | 
			
		||||
<script src="__ADMIN__/js/mmgrid/mmGrid.js?v={$v}" type="text/javascript"></script>
 | 
			
		||||
<script src="__ADMIN__/roles/roles.js?v={$v}" type="text/javascript"></script>
 | 
			
		||||
{/block}
 | 
			
		||||
{block name="main"}
 | 
			
		||||
<div id='alertTips' class='alert alert-success alert-tips fade in'>
 | 
			
		||||
  <div id='headTip' class='head'><i class='fa fa-lightbulb-o'></i>操作说明</div>
 | 
			
		||||
  <ul class='body'>
 | 
			
		||||
    <li>该功能主要用于设置角色对应的权限。若职员拥有什么角色,则自动该角色下的所有权限。</li>
 | 
			
		||||
  </ul>
 | 
			
		||||
</div>
 | 
			
		||||
{if WSTGrant('JSGL_01')}
 | 
			
		||||
<div class="wst-toolbar">
 | 
			
		||||
   <button class="btn btn-success f-right" onclick='javascript:toEdit(0)'><i class='fa fa-plus'></i>新增</button>
 | 
			
		||||
   <div style='clear:both'></div>
 | 
			
		||||
</div>
 | 
			
		||||
{/if}
 | 
			
		||||
<div class='wst-grid'>
 | 
			
		||||
<div id="mmg" class="mmg"></div>
 | 
			
		||||
<div id="pg" style="text-align: right;"></div>
 | 
			
		||||
</div>
 | 
			
		||||
<script>
 | 
			
		||||
$(function(){initGrid();})
 | 
			
		||||
</script>
 | 
			
		||||
{/block}
 | 
			
		||||
							
								
								
									
										71
									
								
								hyhproject/admin/view/roles/roles.js
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										71
									
								
								hyhproject/admin/view/roles/roles.js
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,71 @@
 | 
			
		||||
var mmg;
 | 
			
		||||
function initGrid(){
 | 
			
		||||
	var h = WST.pageHeight();
 | 
			
		||||
    var cols = [
 | 
			
		||||
            {title:'角色名称', name:'roleName', width: 30},
 | 
			
		||||
            {title:'角色备注', name:'roleDesc' },
 | 
			
		||||
            {title:'操作', name:'' ,width:140, lockWidth:true,align:'center', renderer: function(val,item,rowIndex){
 | 
			
		||||
                var h = "";
 | 
			
		||||
	            if(WST.GRANT.JSGL_02)h += "<a  class='btn btn-blue' onclick='javascript:toEdit(" + item['roleId'] + ")'><i class='fa fa-pencil'></i>修改</a> ";
 | 
			
		||||
	            if(WST.GRANT.JSGL_03)h += "<a  class='btn btn-red' onclick='javascript:toDel(" + item['roleId'] + ")'><i class='fa fa-trash-o'></i>删除</a> ";
 | 
			
		||||
	            return h;
 | 
			
		||||
            }}
 | 
			
		||||
            ];
 | 
			
		||||
 
 | 
			
		||||
    mmg = $('.mmg').mmGrid({height: (h-153),indexCol: true, cols: cols,method:'POST',
 | 
			
		||||
        url: WST.U('admin/roles/pageQuery'), fullWidthRows: true, autoLoad: true,
 | 
			
		||||
        plugins: [
 | 
			
		||||
            $('#pg').mmPaginator({})
 | 
			
		||||
        ]
 | 
			
		||||
    });     
 | 
			
		||||
    $('#headTip').WSTTips({width:90,height:35,callback:function(v){
 | 
			
		||||
		 var diff = v?153:125;
 | 
			
		||||
	     mmg.resize({height:h-diff})
 | 
			
		||||
	}}); 
 | 
			
		||||
}
 | 
			
		||||
function toEdit(id){
 | 
			
		||||
	location.href=WST.U('admin/roles/toEdit','id='+id);
 | 
			
		||||
}
 | 
			
		||||
function toDel(id){
 | 
			
		||||
	var box = WST.confirm({content:"您确定要删除该角色吗?",yes:function(){
 | 
			
		||||
	           var loading = WST.msg('正在提交数据,请稍后...', {icon: 16,time:60000});
 | 
			
		||||
	           $.post(WST.U('admin/roles/del'),{id:id},function(data,textStatus){
 | 
			
		||||
	           			  layer.close(loading);
 | 
			
		||||
	           			  var json = WST.toAdminJson(data);
 | 
			
		||||
	           			  if(json.status=='1'){
 | 
			
		||||
	           			    	WST.msg("操作成功",{icon:1});
 | 
			
		||||
	           			    	layer.close(box);
 | 
			
		||||
	           		            mmg.load();
 | 
			
		||||
	           			  }else{
 | 
			
		||||
	           			    	WST.msg(json.msg,{icon:2});
 | 
			
		||||
	           			  }
 | 
			
		||||
	           		});
 | 
			
		||||
	            }});
 | 
			
		||||
}
 | 
			
		||||
function getNodes(event, treeId, treeNode){
 | 
			
		||||
	zTree.expandNode(treeNode,true, true, true);
 | 
			
		||||
	if($.inArray(treeNode.privilegeCode,rolePrivileges)>-1){
 | 
			
		||||
		zTree.checkNode(treeNode,true,true);
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
function save(){
 | 
			
		||||
	if(!$('#roleName').isValid())return;
 | 
			
		||||
	var nodes = zTree.getChangeCheckedNodes();
 | 
			
		||||
	var privileges = [];
 | 
			
		||||
	for(var i=0;i<nodes.length;i++){
 | 
			
		||||
		if(nodes[i].isParent==0)privileges.push(nodes[i].privilegeCode);
 | 
			
		||||
	}
 | 
			
		||||
	var params = WST.getParams('.ipt');
 | 
			
		||||
	params.privileges = privileges.join(',');
 | 
			
		||||
	var loading = WST.msg('正在提交数据,请稍后...', {icon: 16,time:60000});
 | 
			
		||||
    $.post(WST.U('admin/roles/'+((params.roleId==0)?"add":"edit")),params,function(data,textStatus){
 | 
			
		||||
    	layer.close(loading);
 | 
			
		||||
    	var json = WST.toAdminJson(data);
 | 
			
		||||
    	if(json.status=='1'){
 | 
			
		||||
    		WST.msg("操作成功",{icon:1});
 | 
			
		||||
    		location.href=WST.U('admin/roles/index');
 | 
			
		||||
    	}else{
 | 
			
		||||
    		WST.msg(json.msg,{icon:2});
 | 
			
		||||
    	}
 | 
			
		||||
    });
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user