diff --git a/app/admin/controller/Api.php b/app/admin/controller/Api.php index 0976e97..a17339b 100644 --- a/app/admin/controller/Api.php +++ b/app/admin/controller/Api.php @@ -471,6 +471,26 @@ class Api extends BaseController })->sum('pay_price'); } + public function streetList(){ + $data= get_params(); + $id = $data['id']; + $this->adminInfo = get_admin($data['admin_id']); + if ($this->adminInfo['user_id']>0){//不是超级管理员 + $www['user_id'] = $this->adminInfo['user_id']; + $user_address = Db::table('fa_szxc_information_useraddress')->where($www)->find(); + if($user_address['auth_range'] == 3 || $user_address['auth_range'] == 4){ + $where = []; + }else{ + $where['street_code'] = $user_address['street_id']; + } + $select= Db::table('fa_geo_street')->where('area_code',$id)->where($where)->field('street_id id,street_code code,street_name name')->select(); + }else{ + $select= Db::table('fa_geo_street')->where('area_code',$id)->field('street_id id,street_code code,street_name name')->select(); + } + $select = ['data' => $select]; + return table_assign(0, '', $select); + } + diff --git a/app/admin/controller/nk/Village.php b/app/admin/controller/nk/Village.php index f10e989..22b0aa3 100644 --- a/app/admin/controller/nk/Village.php +++ b/app/admin/controller/nk/Village.php @@ -39,6 +39,27 @@ class Village extends BaseController if (isset($params['keywords'])){ $where[]=['title','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','=','']; + } + }else{ + $where = []; + } + $total = Db::table('fa_szxc_village') ->where($where)->count(); $list = Db::table('fa_szxc_village') @@ -64,6 +85,7 @@ class Village extends BaseController */ public function add() { + $adds=Db::table('fa_szxc_information_useraddress')->where('admin_id',$this->adminInfo['id'])->find(); if (request()->isAjax()) { $params= get_params(); if (!empty($params['is_hot'])&&$params['is_hot']=='on'){ @@ -79,6 +101,12 @@ class Village extends BaseController if(empty($params['village_id'])){ return to_assign(1, '请选择村/社区'); } + + if($this->adminInfo['position_id'] != 1){ //不是超级管理员 + $params['area_id']=$adds['area_id']; + $params['street_id']=$adds['street_id']; + } + $area_code=Db::table('fa_geo_area')->where('area_code',$params['area_id'])->value('area_name'); $street_code=Db::table('fa_geo_street')->where('street_code',$params['street_id'])->value('street_name'); $village_id=Db::table('fa_geo_village')->where('village_id',$params['village_id'])->value('village_name'); @@ -91,12 +119,30 @@ class Village extends BaseController return to_assign(1, '操作失败,原因:'.$res); } - $street = Db::table('fa_geo_area')->where(['switch' => 1, 'city_code' => '510500']) - ->field('area_id id,area_code code,area_name name') - ->select(); + 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['auth_range'] == 1) { + $street = Db::table('fa_geo_area')->where('city_code', '510500')->field('area_id id,area_code code,area_name name')->where('area_code', $user_address['area_id'])->select(); + } elseif ($user_address['auth_range'] == 2) { + $street = Db::table('fa_geo_area')->where('city_code', '510500')->field('area_id id,area_code code,area_name name')->where('area_code', $user_address['area_id'])->select(); + } elseif ($user_address['auth_range'] == 3) { + $street = Db::table('fa_geo_area')->where('city_code', '510500')->field('area_id id,area_code code,area_name name')->where('area_code', $user_address['area_id'])->select(); + } elseif ($user_address['auth_range'] == 4) { + $street = Db::table('fa_geo_area')->where('city_code', '510500')->field('area_id id,area_code code,area_name name')->select(); + } else { + $street = Db::table('fa_geo_area')->where('city_code', '510500')->field('area_id id,area_code code,area_name name')->select(); + } + }else{ + $street = Db::table('fa_geo_area')->where(['switch' => 1, 'city_code' => '510500']) + ->field('area_id id,area_code code,area_name name') + ->select(); + } View::assign('street', $street); + View::assign('detail', $adds); View::assign('editor', get_system_config('other','editor')); View::assign('url', $this->url); + View::assign('admin_id', $this->adminInfo['id']); return view(); } /** @@ -119,6 +165,12 @@ class Village extends BaseController if(empty($params['village_id'])){ return to_assign(1, '请选择村/社区'); } + $adds=Db::table('fa_szxc_information_useraddress')->where('admin_id',$this->adminInfo['id'])->find(); + if($this->adminInfo['position_id'] != 1){ //不是超级管理员 + $params['area_id']=$adds['area_id']; + $params['street_id']=$adds['street_id']; + } + $area_code=Db::table('fa_geo_area')->where('area_code',$params['area_id'])->value('area_name'); $street_code=Db::table('fa_geo_street')->where('street_code',$params['street_id'])->value('street_name'); $village_id=Db::table('fa_geo_village')->where('village_id',$params['village_id'])->value('village_name'); @@ -131,12 +183,30 @@ class Village extends BaseController } } $detail = Db::table('fa_szxc_village')->where('id',$params['id'])->find(); - $street = Db::table('fa_geo_area')->where(['switch' => 1, 'city_code' => '510500']) - ->field('area_id id,area_code code,area_name name') - ->select(); + + 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['auth_range'] == 1) { + $street = Db::table('fa_geo_area')->where('city_code', '510500')->field('area_id id,area_code code,area_name name')->where('area_code', $user_address['area_id'])->select(); + } elseif ($user_address['auth_range'] == 2) { + $street = Db::table('fa_geo_area')->where('city_code', '510500')->field('area_id id,area_code code,area_name name')->where('area_code', $user_address['area_id'])->select(); + } elseif ($user_address['auth_range'] == 3) { + $street = Db::table('fa_geo_area')->where('city_code', '510500')->field('area_id id,area_code code,area_name name')->where('area_code', $user_address['area_id'])->select(); + } elseif ($user_address['auth_range'] == 4) { + $street = Db::table('fa_geo_area')->where('city_code', '510500')->field('area_id id,area_code code,area_name name')->select(); + } else { + $street = Db::table('fa_geo_area')->where('city_code', '510500')->field('area_id id,area_code code,area_name name')->select(); + } + }else{ + $street = Db::table('fa_geo_area')->where(['switch' => 1, 'city_code' => '510500']) + ->field('area_id id,area_code code,area_name name') + ->select(); + } View::assign('street', $street); View::assign('detail', $detail); View::assign('url', $this->url); + View::assign('admin_id', $this->adminInfo['id']); return view(); } /** diff --git a/app/admin/view/nk/village/add.html b/app/admin/view/nk/village/add.html index a48aa88..8d93e3f 100644 --- a/app/admin/view/nk/village/add.html +++ b/app/admin/view/nk/village/add.html @@ -53,38 +53,42 @@ - {if {:session('gougu_admin')['group_access']==1} +