Commit 6d53df59 authored by zfc's avatar zfc

授权

parent dfc8dbda
......@@ -91,6 +91,8 @@ class Agent extends Basic
}
/*
* 新增or修改or查看
* $group_id !=0为查看
......
......@@ -47,6 +47,10 @@ class Auth extends Basic
return view('accessUser');
}
/**
* 角色列表接口
* @return \think\Response
*/
public function getAuth() {
$data['status'] = 200;
$data['msg'] = '';
......@@ -56,11 +60,28 @@ class Auth extends Basic
$pageSize = empty($params['pageSize']) ? 15 : $params['pageSize'];
$auth_group = New AuthGroup();
$where = 'status <> 0';
$data['list'] = $auth_group->getList($pageNo, $pageSize, '','*', $where);
$data['list'] = $auth_group->getList($pageNo, $pageSize, 'id desc','*', $where);
$data['total'] = $auth_group->getTotal($where);
return $this->response(200, '', $data);
}
/**
* 角色列表接口无分页
* @return \think\Response
*/
public function getAuth2() {
$data['status'] = 200;
$data['msg'] = '';
$params = $this->request->param();
$pageNo = empty($params['pageNo']) ? 1 : $params['pageNo'];
$pageSize = empty($params['pageSize']) ? 15 : $params['pageSize'];
$auth_group = New AuthGroup();
$where = 'status <> 0';
$data['list'] = $auth_group->getList2('id desc','id,title', $where);
return $this->response(200, '', $data);
}
/**
* 角色编辑
*/
......
......@@ -44,7 +44,7 @@
<th>用户名</th>
<th>手机号</th>
<th>门店名</th>
<th>地址</th>
<th>区域</th>
<th>注册时间</th>
<th>状态</th>
<th>操作</th>
......
......@@ -23,7 +23,16 @@
<div class="col-md-4">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-envelope"></i></span>
<input type="email" class="form-control" name="shop" value="" placeholder="填写门店ID">
<input type="number" class="form-control" name="store_id" value="" placeholder="填写门店ID">
</div>
</div>
</div>
<div class="form-group item_email ">
<label class="col-md-2 control-label"><sup>*</sup>区域ID</label>
<div class="col-md-4">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-envelope"></i></span>
<input type="number" class="form-control" id="district_id" name="district_id" value="" placeholder="填写区域ID">
</div>
</div>
</div>
......@@ -33,7 +42,7 @@
<div class="col-md-4">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-phone"></i></span>
<input type="number" class="form-control" name="mobile" value="" placeholder="填写手机号">
<input type="number" class="form-control" name="phone" value="" placeholder="填写手机号">
</div>
</div>
......@@ -79,15 +88,24 @@
</div>
<div class="form-group item_depend_flag ">
<div class="form-group item_pid ">
<label class="col-md-2 control-label">人物角色</label>
<div class="col-md-4">
<select class="form-control" name="auth_group_id" id="auth_group_id">
</select>
</div>
</div>
</div>
<div class="form-group item_allow_admin ">
<label for="allow_admin" class="col-md-2 control-label">是否允许访问后台</label>
<label class="col-md-2 control-label">是否允许访问后台</label>
<div class="col-md-4">
<select name="admin_off" id="allow_admin" class="form-control">
<option value="">请选择</option>
<option value="0">不允许</option>
<option value="1">允许</option>
<select name="admin_off" id="admin_off" class="form-control">
<option value="0">允许</option>
<option value="1">不允许</option>
</select>
</div>
</div>
......@@ -95,16 +113,16 @@
<div class="form-group item_description ">
<label class="col-md-2 control-label">个人说明</label>
<div class="col-md-6">
<textarea name="description" class="form-control" length="120" rows="5"></textarea>
<textarea name="remarks" id="remarks" class="form-control" length="120" rows="5"></textarea>
<p class="help-block"><i class="fa fa-info-circle color-info1"></i> 请填写个人说明</p> </div>
</div>
<div class="form-group item_status ">
<label for="status" class="col-md-2 control-label">状态</label>
<div class="col-md-4">
<select name="status" id="status" class="form-control">
<option value="">请选择</option> <option value="0">禁用</option>
<option value="1" selected="">正常</option>
<option value="2">待验证</option>
<option value="0">正常</option>
<option value="1" >冻结</option>
<option value="2">离职</option>
</select>
</div>
</div> <hr>
......
......@@ -20,7 +20,8 @@
<div class="col-md-4">
<input type="hidden" value="" name="id" id="id" class="form-control">
</div>
<div class="col-md-5 help-block"><i class="fa fa-info-circle color-info1"></i> ID</div></div>
<div class="col-md-5 help-block"><i class="fa fa-info-circle color-info1"></i> ID</div>
</div>
<div class="form-group item_title ">
......@@ -28,7 +29,8 @@
<div class="col-md-4">
<input type="text" value="" name="title" class="form-control">
</div>
<div class="col-md-5 help-block"><i class="fa fa-info-circle color-info1"></i> 用于后台显示的配置标题</div></div>
<div class="col-md-5 help-block"><i class="fa fa-info-circle color-info1"></i> 用于后台显示的配置标题</div>
</div>
<div class="form-group item_depend_flag ">
<div class="form-group item_pid ">
......@@ -40,6 +42,7 @@
</div>
</div>
</div>
<div class="form-group item_name ">
<label class="col-md-2 control-label" >链接</label>
......
{layout name="global/frame_tpl" /}
<input type="hidden" class="page-load" id="role_edit"/>
<input type="hidden" name="id" value="" />
<div id="page-content-wrapper">
<div class="container">
<div class="col-lg-10 col-lg-offset-0">
<div class="builder-tabs builder-form-tabs">
<ul class="nav nav-tabs">
<li class="active"><a href="/admin.php/index/roleedit/1.html">角色信息</a></li>
<li class=""><a href="/admin.php/index/access/1.html">权限分配</a></li>
<li class=""><a href="/admin.php/index/accessUser/1.html">成员授权</a></li>
<li id="li2" class=""><a href="/admin.php/index/access/1.html">权限分配</a></li>
<li id="li3" class=""><a href="/admin.php/index/accessUser/1.html">成员授权</a></li>
</ul>
<div class="form-group"></div>
</div>
......@@ -18,7 +20,7 @@
<fieldset>
<!-- <input type="hidden" name="id" value="3">-->
<div class="form-group">
<label for="title" class="col-md-2 control-label">名称:</label>
<label class="col-md-2 control-label">名称:</label>
<div class="col-md-10">
<input type="text" class="form-control" name="title" placeholder="创建的角色名称" value="">
<span class="material-input"></span>
......@@ -34,7 +36,8 @@
<div class="form-group">
<div class="col-md-12 col-md-offset-2">
<div class="col-md-3"><button class="btn btn-block btn-primary submit ajax-post" type="submit" target-form="form-builder">确定</button></div>
<div class="col-md-3">
<a class="btn btn-block btn-primary submit ajax-post" id="submit" >确定</a></div>
<div class="col-md-3"><button class="btn btn-block btn-default return" onclick="javascript:history.back(-1);return false;">返回</button></div>
</div>
</div>
......
......@@ -186,6 +186,12 @@ class AuthGroup extends BaseModel
->page($pageNo)
->select();
}
public function getList2( $order_ = 'id desc', $field = '', $params = '') {
return $this->field($field)
->where($params)
->order($order_)
->select();
}
/**
*检查重复
*
......
......@@ -80,6 +80,7 @@ Route::group('index', [
//权限管理
'classList' => ['index/auth/classList',['method'=>'get']], //分类列表
'getAuth' => ['index/auth/getAuth', ['method' => 'get']], //角色列表
'getAuth2' => ['index/auth/getAuth2', ['method' => 'get']], //角色列表2无分页
'roleedit' => ['index/auth/roleEdit', ['method' => 'get']], //--编辑角色页面
'access' => ['index/auth/access', ['method' => 'get']], //--权限分配角色页面
'updateAccess' => ['index/auth/updateAccess', ['method' => 'post']], //--编辑角色权限【接口】
......@@ -97,7 +98,7 @@ Route::group('index', [
'agent'=>['index/agent/agent', ['method' => 'get']], //列表
'saveAgentIndex'=>['index/agent/saveAgentIndex', ['method' => 'get']], //列表
'AgentList'=>['index/agent/AgentList', ['method' => 'get']], //列表
'saveAgent'=>['index/agent/saveAgent', ['method' => 'get']], //列表
'saveAgent'=>['index/agent/saveAgent', ['method' => 'post']], //列表
'updateStatus'=>['index/agent/updateStatus', ['method' => 'get']], //列表
'updateRole'=>['index/agent/updateRole', ['method' => 'get']], //列表
......
......@@ -10,21 +10,44 @@ define (['doT', 'css!style/home.css','pagination','bootstrapJs'], function (doT,
},
event: function () {
$("#sss").click(function(){
$("#submit").click(function(){
var par={}
par.id= $("input[name = id]").val();
par.title=$("input[name =title]").val();
par.description=$("input[name =description]").val();
$.ajax({
url: '/index/addAuth',
data:par,
type: 'post',
async: true,
dataType: 'json',
success: function (data) {
alert(data.msg);
console.log(data);
}
});
});
},
getList: function(){
//ajax
var id= getUrlParam('id');
//判断是否有id参数
if(!id){
$("#li2").hide();
$("#li3").hide();
return false;
}
$.ajax({
url: '/index/addAuth/group_id/'+id,
type: 'post',
async: true,
dataType: 'json',
success: function (data) {
$("input[name = title]").val(data.data.title);
$("#description").val(data.data.description);
$("input[name = id]").val(data.data.id);
$("input[name = title]").val(data.data.title);
$("#description").val(data.data.description);
}
})
......
define (['doT', '', 'css!style/home.css','bootstrapJs'], function (doT, template) {
define (['doT', 'text!temp/get_auth_list_template_tpl.html', 'css!style/home.css','bootstrapJs'], function (doT, template) {
aagent={
init:function () {
//初始化dot
......@@ -14,9 +14,16 @@ define (['doT', '', 'css!style/home.css','bootstrapJs'], function (doT, template
par.name= $("input[name = name]").val();
par.store_id= $("input[name = store_id]").val();
par.phone= $("input[name = phone]").val();
par.admin_off= $("input[name = admin_off]").val();
if(par.phone==''){
alert('手机号必填!');
return false;
}
par.admin_off= $("#admin_off").val();
par.district_id=$('#district_id').val();
par.sex=$("input[name =sex]:checked").val();
par.remarks=$("input[name =remarks]").val();
par.remarks=$("#remarks").val();
par.auth_group_id=$("#auth_group_id").val();
par.status=$("#status").val();
$.ajax({
url: '/index/saveAgent',
data:par,
......@@ -35,14 +42,24 @@ define (['doT', '', 'css!style/home.css','bootstrapJs'], function (doT, template
},
getList:function(){
$.ajax({
url: '/index/getAuth2',
type: 'GET',
async: true,
dataType: 'json',
success: function (data) {
var temp=document.getElementById('get_auth_list').innerHTML;
var doTempl=doT.template(temp);
$("#auth_group_id").html(doTempl(data.data.list));//赋值
}
});
var id= getUrlParam('id');
//判断是否有id参数
if(!id){
return false;
}
$.ajax({
url: '/index/updateAuthRule/group_id/'+id,
url: '/index/saveAgent/group_id/'+id,
type: 'post',
async: true,
dataType: 'json',
......@@ -51,8 +68,10 @@ define (['doT', '', 'css!style/home.css','bootstrapJs'], function (doT, template
$("input[name = phone]").val(data.data.phone);
$("input[name = name]").val(data.data.name);
$("input[name = store_id]").val(data.data.store_id);
$("input[name = remarks]").val(data.data.remarks);
$("#admin_off").val(data.data.admin_off);
$("#remarks").val(data.data.remarks);
$("#status").val(data.data.status);
$("#auth_group_id").val(data.data.auth_group_id);
if(data.data.sex=='0'){
$("#sex0").attr('checked',true);
}else if(data.data.sex=='1'){
......@@ -69,3 +88,4 @@ define (['doT', '', 'css!style/home.css','bootstrapJs'], function (doT, template
}
return aagent;
});
......@@ -16,7 +16,7 @@
<td>[%= it[item]["status"] %]</td>
<!--<td><span class="fa fa-check text-success"></span></td>-->
<td>
<a style="margin-right:6px;" href="/index/authRuleBox.html?id=[%= it[item]['id'] %]" class="btn btn-primary btn-xs" title="编辑">编辑</a>
<a style="margin-right:6px;" href="/index/saveAgentIndex.html?id=[%= it[item]['id'] %]" class="btn btn-primary btn-xs" title="编辑">编辑</a>
<a style="margin-right:6px;" href="" class="btn btn-warning btn-xs ajax-get confirm" title="禁用">禁用</a>
</td>
</tr>
......
<script id="get_auth_list" type="text/template">
[% if(it) { %]
[% for(var item in it){ %]
<option value="[%= it[item]['id'] %]">[%= it[item]["title"] %]</option>
[% } %]
[% } %]
</script>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment