nk-lihaink-cn/app/admin/controller/nk/Areamanager.php
2023-02-18 10:40:46 +08:00

194 lines
5.7 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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);
}
}
}