Commit cc2e279b authored by hujun's avatar hujun

新增经纪人重写

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