194 lines
5.7 KiB
PHP
194 lines
5.7 KiB
PHP
<?php
|
||
|
||
namespace app\admin\controller\nk;
|
||
|
||
use app\admin\BaseController;
|
||
use think\exception\ValidateException;
|
||
use think\facade\Db;
|
||
use app\admin\controller\nk\Article;
|
||
use think\facade\View;
|
||
use app\api\model\Area as AreaModel; // 市场区域模型
|
||
use app\api\model\AreaManager as AreaManagerModel; // 区域负责人模型
|
||
|
||
/**
|
||
*
|
||
* 时间:2023年02月17日
|
||
* 作者:墨楠小
|
||
* 邮箱:monanxiao@qq.com
|
||
* 区域负责人控制器
|
||
*
|
||
*/
|
||
class Areamanager extends BaseController
|
||
{
|
||
|
||
public function __construct()
|
||
{
|
||
$this->adminInfo = get_login_admin();
|
||
$this->category_id=354;
|
||
$this->url=[
|
||
'/admin/nk.areamanager/index?category_id='.$this->category_id,
|
||
'/admin/nk.areamanager/add',
|
||
'/admin/nk.areamanager/edit',
|
||
'/admin/nk.areamanager/del',
|
||
'/admin/nk.areamanager/read',
|
||
];
|
||
}
|
||
|
||
/**
|
||
*
|
||
* 区域负责人数据列表
|
||
*
|
||
*/
|
||
public function index()
|
||
{
|
||
if (request()->isAjax()) {
|
||
|
||
$params= get_params();
|
||
|
||
$where[]= ['status','=',0];
|
||
|
||
if (isset($params['keywords']) && !empty($params['keywords'])){
|
||
$where[]= ['name','like','%'.$params['keywords'].'%'];
|
||
}
|
||
if($this->adminInfo['position_id'] != 1){ //不是超级管理员
|
||
$www['admin_id'] = $this->adminInfo['id'];
|
||
$user_address = Db::table('fa_szxc_information_useraddress')->where($www)->find();
|
||
if ($user_address){
|
||
if($user_address['auth_range'] == 1){
|
||
$where[] = ['village_id','=',$user_address['village_id']];
|
||
}elseif ($user_address['auth_range'] == 2){
|
||
$where[] = ['street_id','=',$user_address['street_id']];
|
||
}elseif ($user_address['auth_range'] == 3){
|
||
$where[] = ['area_id','=',$user_address['area_id']];
|
||
}else{
|
||
$where[] = ['village_id','=',$user_address['village_id']];
|
||
}
|
||
}else{
|
||
$where[] = ['village_id','=',''];
|
||
}
|
||
}
|
||
|
||
$total = AreaManagerModel::where($where)->count();
|
||
|
||
// 负责人信息
|
||
$list = AreaManagerModel::with('area')
|
||
->where($where)
|
||
->page($params['page'])
|
||
->limit($params['limit'])
|
||
->order('id desc')
|
||
->select();
|
||
|
||
$result = ['total' => $total, 'data' => $list];
|
||
|
||
return table_assign(0, '', $result);
|
||
|
||
}else{
|
||
|
||
return view('nk/areamanager/index',['url'=>$this->url]);
|
||
}
|
||
|
||
}
|
||
|
||
/**
|
||
*
|
||
* 区域负责人数据添加
|
||
*
|
||
*/
|
||
public function add()
|
||
{
|
||
if (request()->isAjax()) {
|
||
|
||
$params= get_params();
|
||
|
||
$data['user_id'] = $this->adminInfo['id']; // 操作用户ID
|
||
$data['avatar'] = $params['avatar']; // 头像
|
||
$data['name'] = $params['name']; // 姓名
|
||
$data['duty'] = $params['duty']; // 职务
|
||
$data['phone'] = $params['phone']; // 手机号
|
||
$data['area_id'] = $params['area_id']; // 区域ID
|
||
|
||
$area = AreaModel::find($params['area_id']);
|
||
$data['farm_product_market_id'] = $area->id; // 市场ID
|
||
|
||
$data['created_at'] = date('Y-m-d H:i:s');
|
||
$res = AreaManagerModel::create($data);
|
||
|
||
if ($res){
|
||
return to_assign(0,'操作成功',['aid'=>$res]);
|
||
}
|
||
|
||
return to_assign(1, '操作失败,原因:'.$res);
|
||
|
||
}else{
|
||
|
||
$area = AreaModel::where('status', 0)->column('id, area_name');
|
||
View::assign('editor', get_system_config('other','editor'));
|
||
View::assign('area', $area);
|
||
return view('nk/areamanager/add');
|
||
}
|
||
}
|
||
|
||
/**
|
||
*
|
||
* 区域负责人数据修改
|
||
*
|
||
*/
|
||
public function edit()
|
||
{
|
||
$param= get_params();
|
||
|
||
if (request()->isAjax()) {
|
||
|
||
$params= get_params();
|
||
$data['user_id'] = $this->adminInfo['id']; // 操作用户ID
|
||
$data['avatar'] = $params['avatar']; // 头像
|
||
$data['name'] = $params['name']; // 姓名
|
||
$data['duty'] = $params['duty']; // 职务
|
||
$data['phone'] = $params['phone']; // 手机号
|
||
$data['area_id'] = $params['area_id']; // 区域ID
|
||
$data['updated_at'] = date('Y-m-d H:i:s');
|
||
$res = AreaManagerModel::where('id', $params['id'])->update($data);
|
||
|
||
if ($res){
|
||
return to_assign();
|
||
}else{
|
||
return to_assign(1, '操作失败,原因:'.$res);
|
||
}
|
||
|
||
}else{
|
||
|
||
$id = isset($param['id']) ? $param['id'] : 0;
|
||
$detail = AreaManagerModel::find($id);
|
||
$area = AreaModel::where('status', 0)->column('id, area_name');
|
||
View::assign('editor', get_system_config('other','editor'));
|
||
View::assign('area', $area);
|
||
if (!empty($detail)) {
|
||
View::assign('detail', $detail);
|
||
return view();
|
||
|
||
}else{
|
||
throw new \think\exception\HttpException(404, '找不到页面');
|
||
}
|
||
|
||
}
|
||
|
||
}
|
||
|
||
/**
|
||
*
|
||
* 删除区域负责人
|
||
*
|
||
*/
|
||
public function del()
|
||
{
|
||
$param= get_params();
|
||
$areaManager = AreaManagerModel::find($param['id']);
|
||
$res = $areaManager->delete();
|
||
|
||
if ($res){
|
||
return to_assign();
|
||
}else{
|
||
return to_assign(1, '操作失败,原因:'.$res);
|
||
}
|
||
}
|
||
} |