Commit cc2e279b authored by hujun's avatar hujun

新增经纪人重写

parent 2c481061
...@@ -116,42 +116,58 @@ class Agent extends Basic ...@@ -116,42 +116,58 @@ class Agent extends Basic
* @throws \think\exception\DbException * @throws \think\exception\DbException
*/ */
public function saveAgent(){ public function saveAgent(){
$group_id = $this->request->param('id');
$table = new AAgents(); $m_agent = new AAgents();
if ($this->request->isPost()) { if ($this->request->isPost()) {
$data = input('post.');
//新增或者编辑数据 //新增或者编辑数据
if(empty($data['id'])) { if(empty($this->params['id'])) {
$data['create_time'] = date( 'Y-m-d H:i:s',time()); $data['create_time'] = date( 'Y-m-d H:i:s',time());
$data['update_time'] = date( 'Y-m-d H:i:s',time()); $data['update_time'] = date( 'Y-m-d H:i:s',time());
$id = ''; $id = 0;
} else { } else {
$data['update_time'] = date( 'Y-m-d H:i:s',time()); $data['update_time'] = date( 'Y-m-d H:i:s',time());
$id = $data['id']; $id = $this->params['id'];
} }
//判断name是否重复 //判断name是否重复
if($table->repetition('phone',$data['phone']) && empty($id)) { if(empty($id)) {
return $this->response(100, '存在重复值'); $num = $m_agent->getListDistrictTotal(['phone'=> $this->params['phone']]);
if ($num > 0) {
return $this->response(101, '手机号重复');
}
} }
if (empty($this->params['store_id'])) { if (empty($this->params['store_id'])) {
return $this->response(100, '门店id为空!'); return $this->response(101, '门店id为空!');
} }
$store = new AStore(); $store = new AStore();
$data['district_id'] = $store->getStoreKeyById('district_id', ['id'=>$this->params['store_id']]); $data['district_id'] = $store->getStoreKeyById('district_id', ['id'=>$this->params['store_id']]);
$data['password'] = md5(substr($data['phone'], -6));
if ($table->editData($data,$id)) { if (empty($data['password'])) {
$data['password'] = md5(substr($this->params['password'], -6));
} else {
$data['password'] = md5($this->params['password']);
}
$data['name'] = trim($this->params['name']);
$data['store_id'] = $this->params['store_id'];
$data['phone'] = trim($this->params['phone']);
$data['admin_off'] = $this->params['admin_off'];
$data['sex'] = $this->params['sex'];
$data['remarks'] = $this->params['remarks'];
$data['auth_group_id'] = $this->params['auth_group_id'];
dump($this->params);die;
if ($m_agent->editData($data, $id)) {
return $this->response(200, '成功'); return $this->response(200, '成功');
} else { } else {
return $this->response(100, '无修改'); return $this->response(101, '无修改');
} }
} else { } else {
//查看 //查看
$info = $table->where('id',$group_id)->find(); $info = $m_agent->where('id',$group_id)->find();
return $this->response(200, '查看', $info); return $this->response(200, '查看', $info);
} }
} }
......
{layout name="global/frame_tpl" /} {layout name="global/frame_tpl" /}
<input type="hidden" class="page-load" id="agent" /><!--关联经纪人列表liudanjs文件--> <input type="hidden" class="page-load" id="agent" />
<!--关联经纪人列表liudanjs文件-->
<div id="page-content-wrapper"> <div id="page-content-wrapper">
<div class="container"> <div class="container">
<div class="row"> <div class="row">
<div class="col-lg-10 col-lg-offset-0"> <div class="col-lg-10 col-lg-offset-0">
<div class="panel panel-default"> <div class="panel panel-default">
<div class="panel-heading breadcrumb"> <div class="panel-heading breadcrumb">
<li><a href="#">经纪人管理</a></li> <li>
<li class="active">经纪人列表</li> <a href="#">经纪人管理</a>
<div class="pull-right"> </li>
<ul class="bread_btn"> <li class="active">经纪人列表</li>
<li> <div class="pull-right">
<a href="#modal-edit" data-toggle="modal" class="btn btn-default edit_add"><i class="icon-plus"></i> <ul class="bread_btn">
新增</a> <li>
</li> <a href="#modal-edit" data-toggle="modal" class="btn btn-default agent_add">
</ul> <i class="icon-plus"></i>
</div> 新增</a>
</li>
</ul>
</div> </div>
</div>
<div class="panel-body"> <div class="panel-body">
<div class="table-responsive"> <div class="table-responsive">
<table class="table table-striped table-bordered table-hover table-condensed"> <table class="table table-striped table-bordered table-hover table-condensed">
<thead> <thead>
<tr> <tr>
<td colspan="11"> <td colspan="11">
<form id="form_search"> <form id="form_search">
<a href="#modal-user" data-toggle="modal" class="btn btn-default btn3 ld-Marheight User_add" > 变更角色</a> <input class="form-control btn2 ld-Marheight" data-rule-phoneus="false" data-rule-required="false" id="industry_type" placeholder="角色"
<input class="form-control btn2 ld-Marheight" data-rule-phoneus="false" data-rule-required="false" id="industry_type" placeholder="角色" type="text" value="" name="groupname"> type="text" value="" name="groupname">
<input class="form-control btn2 ld-Marheight" data-rule-phoneus="false" data-rule-required="false" id="dish" placeholder="门店" type="text" value="" name="store_name"> <input class="form-control btn2 ld-Marheight" data-rule-phoneus="false" data-rule-required="false" id="dish" placeholder="门店"
<input class="form-control btn2 ld-Marheight" data-rule-phoneus="false" data-rule-required="false" id="id" placeholder="姓名/手机号" name="search" type="text" value=""> type="text" value="" name="store_name">
<input class="form-control btn2 ld-Marheight" data-rule-phoneus="false" data-rule-required="false" id="id" placeholder="姓名/手机号"
name="search" type="text" value="">
<span class="btn btn-default btn3 ld-Marheight" id="search">搜索</span> <span class="btn btn-default btn3 ld-Marheight" id="search">搜索</span>
<span class="btn btn-default btn3 ld-Marheight" id="reset">重置</span> <span class="btn btn-default btn3 ld-Marheight" id="reset">重置</span>
...@@ -47,14 +53,13 @@ ...@@ -47,14 +53,13 @@
<th>角色</th> <th>角色</th>
<th>操作</th> <th>操作</th>
</tr> </tr>
</thead> </thead>
<tbody id="agentlist"> <tbody id="agentlist">
</tbody> </tbody>
</table> </table>
<!-- 列表底部按钮 --> <!-- 列表底部按钮 -->
<div class="paginations text-right" id="pagediv"> <div class="paginations text-right" id="pagediv">
</div>
</div> </div>
</div> </div>
</div> </div>
...@@ -62,6 +67,7 @@ ...@@ -62,6 +67,7 @@
</div> </div>
</div> </div>
</div> </div>
</div>
<!--编辑--> <!--编辑-->
<div class="modal fade" id="modal-edit" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal fade" id="modal-edit" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
...@@ -79,15 +85,20 @@ ...@@ -79,15 +85,20 @@
<form class="form-horizontal"> <form class="form-horizontal">
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 control-label">用户名:</label> <label class="col-sm-3 control-label">用户名:</label>
<input class="form-control btn6" data-rule-buga="false" data-rule-required="true" name="name" placeholder="登录账户所用名称" type="text" value="" id="title"> <input class="form-control btn6" data-rule-buga="false" data-rule-required="true" name="name" placeholder="登录账户所用名称" type="text"
value="" id="title">
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 control-label">门店ID:</label> <label class="col-sm-3 control-label">电话(登录账号):</label>
<input type="number" class="form-control btn6" name="store_id" value="" placeholder="填写门店ID"> <input type="number" class="form-control btn6" name="phone" value="" placeholder="填写手机号">
</div>
<div class="form-group hide">
<label class="col-sm-3 control-label">密码:</label>
<input type="number" class="form-control btn6" name="password" id="password" value="" placeholder="填写密码">
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 control-label">手机号</label> <label class="col-sm-3 control-label">绑定门店ID</label>
<input type="number" class="form-control btn6" name="phone" value="" placeholder="填写手机号"> <input type="number" class="form-control btn6" name="store_id" value="" placeholder="填写门店ID">
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 control-label">性别:</label> <label class="col-sm-3 control-label">性别:</label>
...@@ -115,12 +126,6 @@ ...@@ -115,12 +126,6 @@
</label> </label>
</div> </div>
</div> </div>
<div class="form-group">
<label class="col-sm-3 control-label">人物角色:</label>
<select class="form-control btn6" name="auth_group_id" id="auth_group_id">
</select>
</div>
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 control-label">是否允许访问后台:</label> <label class="col-sm-3 control-label">是否允许访问后台:</label>
<select name="admin_off" id="admin_off" class="form-control btn6"> <select name="admin_off" id="admin_off" class="form-control btn6">
...@@ -130,29 +135,21 @@ ...@@ -130,29 +135,21 @@
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 control-label">个人说明:</label> <label class="col-sm-3 control-label">个人说明:</label>
<textarea name="remarks" id="remarks" class="form-control btn6" length="120" rows="5" placeholder="请填写个人说明"> <textarea name="remarks" id="remarks" class="form-control btn6" length="120" rows="5" placeholder="请填写个人说明"></textarea>
</textarea>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">状态:</label>
<select name="status" id="status" class="form-control btn6">
<option value="0">正常</option>
<option value="1" >冻结</option>
<option value="2">离职</option>
</select>
</div> </div>
</form> </form>
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">关闭 <button type="button" class="btn btn-default" data-dismiss="modal">关闭
</button> </button>
<button type="button" class="btn btn-primary submit_edit" data-dismiss="modal"> <button type="button" class="btn btn-primary submit_edit">
提交 提交
</button> </button>
</div> </div>
</div><!-- /.modal-content --> </div>
</div><!-- /.modal --> <!-- /.modal-content -->
</div>
<!-- /.modal -->
</div> </div>
...@@ -165,17 +162,14 @@ ...@@ -165,17 +162,14 @@
× ×
</button> </button>
<h4 class="modal-title"> <h4 class="modal-title">
移动选中的用户至 角色设置
</h4> </h4>
</div> </div>
<div class="modal-body"> <div class="modal-body">
<form class="form-horizontal"> <form class="form-horizontal">
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 control-label">角色选择</label> <label class="col-sm-3 control-label">权限角色</label>
<select name="status" class="form-control btn6" id="User_add"> <select name="status" class="form-control btn6" id="User_add">
<!--<option value="0">正常</option>-->
<!--<option value="1" >冻结</option>-->
<!--<option value="2">离职</option>-->
</select> </select>
</div> </div>
</form> </form>
...@@ -187,7 +181,8 @@ ...@@ -187,7 +181,8 @@
提交 提交
</button> </button>
</div> </div>
</div><!-- /.modal-content --> </div>
</div><!-- /.modal --> <!-- /.modal-content -->
</div> </div>
<!-- /.modal -->
</div>
\ No newline at end of file
...@@ -98,28 +98,6 @@ class AAgents extends BaseModel ...@@ -98,28 +98,6 @@ class AAgents extends BaseModel
return $data; return $data;
} }
/**检查重复
* @param $name
* @param $key
* @return bool
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
*/
public function repetition($name, $key)
{
$r = $this->field($name)
->where($name, '=', $key)
->select();
//$this->getLastSql();
if ($r) {
return true;
} else {
return false;
}
}
//更新数据 //更新数据
public function saveStatus($name, $key, $ids) public function saveStatus($name, $key, $ids)
{ {
......
define (['doT', 'text!temp/agent_template_tpl.html', 'css!style/home.css','pagination','bootstrapJs'], function (doT, template) { define(['doT', 'text!temp/agent_template_tpl.html', 'css!style/home.css', 'pagination', 'bootstrapJs'], function (doT, template) {
var agent={ var agent = {
pageNo:1, pageNo: 1,
pageSize:15, pageSize: 15,
init:function () { init: function () {
//初始化dot //初始化dot
$("body").append(template); $("body").append(template);
agent.getList(); agent.getList();
agent.event(); agent.event();
}, },
event:function () { event: function () {
$('#search').click(function (pageNo) { $('#search').click(function (pageNo) {
agent.getList(1); agent.getList(1);
}); });
$("#reset").click(function () {//重置 $("#reset").click(function () {//重置
document.getElementById("form_search").reset(); document.getElementById("form_search").reset();
}); });
$ (document).delegate (".edit", "click", function () {//点击编辑 $(document).delegate(".agent_add", "click", function () {//新增
agent.house_id = $ (this).attr ("data-id"); $("#password").parent().addClass('hide'); //新增不显示密码
agent.Edit_add(); $(".form-horizontal")[0].reset(); //重置表单
agent.Edit();
}); });
$ (document).delegate (".submit_edit", "click", function () {//提交编辑
agent.Submit_edit(); $(document).delegate(".edit", "click", function () {//点击编辑
agent.getList(); $(".form-horizontal")[0].reset(); //重置表单
agent.house_id = $(this).attr("data-id");
$("#password").parent().removeClass('hide'); //编辑显示密码
}); });
$ (document).delegate (".edit_add", "click", function () {//新增
agent.Edit_add(); $(document).delegate(".submit_edit", "click", function () {//提交编辑
agent.Submit_edit();
}); });
$ (document).delegate (".User_add", "click", function () {//点击变更
var vv=''; $(document).delegate(".User_add", "click", function () {//点击变更
var _idsv=''; var vv = '';
$("input[name=ids]:checked").each(function (i) { var _idsv = '';
vv+= ','+$(this).val(); $("input[name=ids]:checked").each(function (i) {
_idsv= vv.substring(1); vv += ',' + $(this).val();
}); _idsv = vv.substring(1);
if(_idsv=="0"||_idsv==""){ });
alert("你还没有选择"); if (_idsv == "0" || _idsv == "") {
}else { alert("你还没有选择");
agent.User_add(); } else {
} agent.User_add();
}
}); });
$ (document).delegate (".submit_user", "click", function () {//提交变更
$(document).delegate(".submit_user", "click", function () {//提交变更
agent.Submit_user(); agent.Submit_user();
agent.getList(); agent.getList();
}); });
$ (document).delegate (".is_show", "click", function () {//点击禁用
$(document).delegate(".is_show", "click", function () {//点击禁用
if (!confirm('是否继续?')) { if (!confirm('是否继续?')) {
return ; return;
} }
agent.id = $ (this).attr ("data-id"); agent.id = $(this).attr("data-id");
var params ={ var params = {
}; };
params.id = $ (this).attr ("data-id"); params.id = $(this).attr("data-id");
var str = $.trim($(this).html()); var str = $.trim($(this).html());
if (str === "正常") { if (str === "正常") {
params.type = 1; params.type = 1;
$(this).html('冻结'); $(this).html('冻结');
} else if (str === "冻结"){ } else if (str === "冻结") {
params.type = 0; params.type = 0;
$(this).html('正常'); $(this).html('正常');
}else{ } else {
params.type = 2; params.type = 2;
} }
$.ajax({//禁用 $.ajax({//禁用
'type': 'POST', 'type': 'POST',
'url' : '/index/updateStatus', 'url': '/index/updateStatus',
data: {"ids":agent.id,"status":params.type}, data: { "ids": agent.id, "status": params.type },
dataType: "json", dataType: "json",
success: function(data){ success: function (data) {
if(data.code == 200){ if (data.code != 200) {
if (data.data) {
}
} else {
alert("禁用失败!") alert("禁用失败!")
} }
} }
...@@ -81,124 +85,110 @@ define (['doT', 'text!temp/agent_template_tpl.html', 'css!style/home.css','pagin ...@@ -81,124 +85,110 @@ define (['doT', 'text!temp/agent_template_tpl.html', 'css!style/home.css','pagin
}); });
}, },
Submit_user:function(){//提交变更的信息 Submit_user: function () {//提交变更的信息
var v=''; var v = '';
var _ids=''; var _ids = '';
$("input[name=ids]:checked").each(function (i) { $("input[name=ids]:checked").each(function (i) {
v+= ','+$(this).val(); v += ',' + $(this).val();
_ids= v.substring(1); _ids = v.substring(1);
}) })
var group_id=$("#User_add").val(); var group_id = $("#User_add").val();
$.ajax({ $.ajax({
'type': 'POST', 'type': 'POST',
'url' : '/index/updateRole', 'url': '/index/updateRole',
data:{'ids':_ids,'group_id':group_id}, data: { 'ids': _ids, 'group_id': group_id },
dataType: "json", dataType: "json",
success: function(data){ success: function (data) {
if(data.code==200){ if (data.code == 200) {
}else{ } else {
alert("重复提交"); alert("重复提交");
} }
} }
}); });
},
Edit: function () {//获取
}, $.ajax({
User_add:function(){//获取变更角色 'type': 'GET',
'url': '/index/saveAgent',//获取编辑数据
data: { "id": agent.house_id },
dataType: "json",
success: function (data) {
$.ajax({ if (data.code == 200) {
url: '/index/getAuth2', $("input[name = id]").val(data.data.id);
type: 'GET', $("input[name = phone]").val(data.data.phone);
data:{}, $("input[name = name]").val(data.data.name);
async: true, $("input[name = store_id]").val(data.data.store_id);
dataType: 'json', $("#admin_off").val(data.data.admin_off);
success: function (data) { $("#remarks").val(data.data.remarks);
var User_add=""; $("input[name='password']").attr('form-group');
$.each(data.data.list,function(i,item){ if (data.data.sex == '0') {
User_add+='<option value="'+item.id+'">'+item.title+'</option>'; $("#sex0").attr('checked', true);
}); } else if (data.data.sex == '1') {
$("#User_add").html(User_add); $("#sex1").attr('checked', true);
} else {
$("#sex2").attr('checked', true);
}
} else {
alert('获取经纪人数据失败');
}
}
});
},
Submit_edit: function () {
//提交编辑的信息
var params = {}
params.id = agent.house_id;
params.name = $("input[name = name]").val();
params.password = $("#password").val();
params.store_id = $("input[name = store_id]").val();
params.phone = $("input[name = phone]").val();
params.admin_off = $("#admin_off").val();
params.sex = $("input[name =sex]:checked").val();
params.remarks = $("#remarks").val();
params.auth_group_id = 5; //默认经纪人角色
params.status = $("#status").val();
params.password = $("input[name='password']").val();
} if (params.phone == '') {
}); alert('手机号必填!');
return false;
}
}, if (params.store_id == '') {
Edit_add:function(){ alert('绑定门店ID必填');
$.ajax({ $("#modal-edit").show();
url: '/index/getAuth2', return false;
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));//赋值
}
});
},
Edit:function(){//获取
$.ajax({
'type': 'GET',
'url' : '/index/saveAgent',//获取编辑数据
data: {"id":agent.house_id},
dataType: "json",
success: function (data) {
$("input[name = id]").val(data.data.id);
$("input[name = phone]").val(data.data.phone);
$("input[name = name]").val(data.data.name);
$("input[name = store_id]").val(data.data.store_id);
$("#admin_off").val(data.data.admin_off);
$("#remarks").val(data.data.remarks);
$("#status").val(data.data.status);
//选中所属角色 if (params.phone.length != 11) {
$("#auth_group_id").val(data.data.auth_group_id); alert('手机号码错误!');
$("#modal-edit").show();
return false;
}
if(data.data.sex=='0'){ $.ajax({
$("#sex0").attr('checked',true); 'type': 'POST',
}else if(data.data.sex=='1'){ 'url': '/index/saveAgent',
$("#sex1").attr('checked',true); data: params,
}else{ dataType: "json",
$("#sex2").attr('checked',true); success: function (data) {
} if (data.code == 200) {
} $("#modal-edit").model('hide');
});
},
Submit_edit:function(){//提交编辑的信息
var par={}
par.id= agent.house_id;
par.name= $("input[name = name]").val();
par.store_id= $("input[name = store_id]").val();
par.phone= $("input[name = phone]").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=$("#remarks").val();
par.auth_group_id=$("#auth_group_id").val();
par.status=$("#status").val();
$.ajax({
'type': 'POST',
'url' : '/index/saveAgent',
data:par,
dataType: "json",
success: function(data){
if(data.code==200) {
agent.getList(1); agent.getList(1);
} else { } else {
alert(data.msg); alert(data.msg);
} }
} }
}); });
},
getList:function(pageNo){ },
agent.pageNo =pageNo; getList: function (pageNo) {
var params ={}; agent.pageNo = pageNo;
params.pageNo =agent.pageNo; var params = {};
params.pageSize=agent.pageSize; params.pageNo = agent.pageNo;
params.pageSize = agent.pageSize;
params.search = $("input[name='search']").val(); params.search = $("input[name='search']").val();
params.groupname = $("input[name='groupname']").val(); params.groupname = $("input[name='groupname']").val();
params.store_name = $("input[name='store_name']").val(); params.store_name = $("input[name='store_name']").val();
...@@ -209,19 +199,11 @@ define (['doT', 'text!temp/agent_template_tpl.html', 'css!style/home.css','pagin ...@@ -209,19 +199,11 @@ define (['doT', 'text!temp/agent_template_tpl.html', 'css!style/home.css','pagin
data: params, data: params,
dataType: 'json', dataType: 'json',
success: function (data) { success: function (data) {
var temp=document.getElementById('agent_tpl').innerHTML; var temp = document.getElementById('agent_tpl').innerHTML;
var doTempl=doT.template(temp); var doTempl = doT.template(temp);
$("#agentlist").html(doTempl(data.data.list)); $("#agentlist").html(doTempl(data.data.list));
/*分页代码*/ /*分页代码*/
add_page(data.data.total,pageNo,agent.pageSize,agent.getList); add_page(data.data.total, pageNo, agent.pageSize, agent.getList);
/* $ ("#pagediv").pagination ({
length: data.data.total,
current: pageNo,
every: agent.pageSize,
onClick: function (el) {
agent.getList (el.num.current);
}
});*/
} }
}) })
} }
......
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
[% }else{ %] [% }else{ %]
<a class="btn1 btn-default" data-toggle="modal" data-id='[%= it[item]["id"] %]'>离职</a> <a class="btn1 btn-default" data-toggle="modal" data-id='[%= it[item]["id"] %]'>离职</a>
[% } %] [% } %]
<a href="#modal-user" class="btn1 btn-danger" href="#modal-edit" data-toggle="modal" data-id='[%= it[item]["id"] %]'>角色设置</a>
</td> </td>
</tr> </tr>
[% } %] [% } %]
......
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