Commit 6d6b9650 authored by hujun's avatar hujun

新增部门总监选填

parent b13e9e47
......@@ -68,17 +68,15 @@ class District extends Basic
* 添加部门,绑定总监关系
*
* @return \think\Response
* @throws \Exception
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
* @throws \think\exception\PDOException
*/
public function addDistrict () {
$district = new ADistrict();
if ($this->request->isPost()) {
if ($this->params['department_name'] || $this->params['agents_id']) {
if ($this->params['department_name']) {
$this->data = $district->addDepartmentAgents($this->params, $this->params['agents_id']);
} else {
$this->code = 101;
......
......@@ -91,7 +91,7 @@
<input type="text" value="" name="title" class="form-control btn6" placeholder="部门名称">
</div>
<div class="form-group">
<label class="col-sm-3 control-label">部门总监:</label>
<label class="col-sm-3 control-label">部门总监(选填)</label>
<input type="text" value="" name="agents_id" class="form-control btn6 phone_mend" placeholder="部门总监">
</div>
<div class="form-group">
......
......@@ -18,35 +18,31 @@ class ADistrict extends BaseModel
*
* @param $data
* @param $agents_id
* @return bool|mixed
* @return mixed
* @throws \Exception
* @throws \think\exception\PDOException
*/
public function addDepartmentAgents($data, $agents_id) {
$this->startTrans();
$agents_data = [];
if (empty($data['id'])) {
$this->save([
'district_name' => $data['department_name'],
'site_id' => $data['site_id'],
'create_time' => date('Y-m-d H:i:s')
]);
$id = $this->id;
$save_data['district_name'] = $data['department_name'];
$save_data['site_id'] = $data['site_id'];
$save_data['create_time'] = date('Y-m-d H:i:s');
$id = $this->insertGetId($save_data);
} else {
$this->save([
'district_name' => $data['department_name'],
],['id'=>$data['id']]);
$save_data['district_name'] = $data['department_name'];
$save_data['id'] = $data['id'];
$this->update($save_data);
$id = $data['id'];
}
if ($id) {
//处理经纪人等级 10业务员 20店长 30总监 40店长和总监
$agents = new AAgents();
$agents_info = $agents->where([
'district_id'=>$id, 'level'=>['in','30,40']
])->column('id,level');
$agents_data = [];
$agents = new AAgents();
//处理经纪人等级 10业务员 20店长 30总监 40店长和总监
$agents_info = $agents->where([
'district_id'=>$id, 'level'=>['in','30,40']
])->column('id,level');
if ($id && !empty($agents_id)) {
if (empty($agents_info)) {
$agents_data[0]['id'] = $agents_id;
$agents_data[0]['level'] = 30;
......@@ -81,16 +77,26 @@ class ADistrict extends BaseModel
$agents_data[$k]['id'] = $agents_id;
$agents_data[$k]['district_id'] = $id;
}
$agents->saveAll($agents_data);
$result = $id;
$this->commit();
} else {
$result = false;
$this->rollback();
//删除总监
foreach ($agents_info as $k=>$v) {
if ($agents_id != $k) {
if ($v == 40) {
//总监降级为店长
$agents_data[$k]['id'] = $k;
$agents_data[$k]['level'] = 20;
$agents_data[$k]['district_id'] = $id;
} else {
//总监降级为业务员
$agents_data[$k]['id'] = $k;
$agents_data[$k]['level'] = 10;
$agents_data[$k]['district_id'] = $id;
}
}
}
}
return $result;
$agents->saveAll($agents_data);
return $id;
}
/**
......
......@@ -116,11 +116,7 @@ define (['doT', 'text!temp/district_template_tpl.html', 'css!style/home.css','pa
alert('请选择部门');
return;
}
if(par.agents_id == ''){
alert('请选择部门总监');
return;
}
$.ajax({
'type': 'POST',
'url' : '/index/adddistrict',
......
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