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} + - + 区县 +
-
- + + + 街道/镇 +
-
- + + + 村/社区 +
-
- {/if} + 文章内容 @@ -110,7 +114,9 @@ const editorType = '{$editor}'; var moduleInit = ['tool', 'tagpicker', 'tinymce']; var group_access = "{:session('gougu_admin')['group_access']}" - + var area_id = "{$detail.area_id}" + var street_id = "{$detail.street_id}" + var admin_id = "{$admin_id}" function gouguInit() { var form = layui.form, tool = layui.tool, tagspicker = layui.tagpicker; @@ -128,6 +134,13 @@ $('#upload_box_thumb img').attr('src', res.data.filepath); } }); + if (area_id != 0) { + street(area_id) + } + if (street_id != 0) { + village(street_id) + } + form.on('select(area_id)', function (data) { street(data.value) }); @@ -135,19 +148,20 @@ var demo1 = xmSelect.render({ name: 'street_id', el: '#demo1', + initValue: ["{$detail.street_id}"], prop: { name: 'name', value: 'code', }, data: [], radio: true, - disabled: group_access == 2 ? true : false, + disabled: group_access == 2 ||group_access == 4? true : false, on: function (data) { var arr = data.arr; village(arr[0]['code']) }, }) - $.get('/api/geo/street?pcode=' + id, function (result) { + $.get('/admin/api/streetList/street?id=' + id +'&admin_id='+admin_id, function (result) { demo1.update({ data: result.data }) @@ -162,6 +176,7 @@ value: 'id', }, data: [], + initValue: [], radio: true, disabled: group_access == 2 ? true : false, }) diff --git a/app/admin/view/nk/village/edit.html b/app/admin/view/nk/village/edit.html index d3887ae..6bd1b66 100644 --- a/app/admin/view/nk/village/edit.html +++ b/app/admin/view/nk/village/edit.html @@ -54,37 +54,33 @@ - + 区县 +
-
- {if {:session('gougu_admin')['group_access']==1} - {else /} - {volist name='street' id='vo'} - {if $address.area_id==$vo.code} - - {/if} - {/volist} - {/if}
- + + + 街道/镇 +
-
- + + + 村/社区 +
-
@@ -104,6 +100,7 @@
+
@@ -119,7 +116,7 @@ var area_id = "{$detail.area_id}" var street_id = "{$detail.street_id}" var group_access = "{:session('gougu_admin')['group_access']}" - + var admin_id = "{$admin_id}" function gouguInit() { var form = layui.form, tool = layui.tool, tagpicker = layui.tagpicker; @@ -159,13 +156,13 @@ }, data: [], radio: true, - disabled: group_access == 2 ? true : false, + disabled: group_access == 2 ||group_access == 4? true : false, on: function (data) { var arr = data.arr; village(arr[0]['code']) }, }) - $.get('/api/geo/street?pcode=' + id, function (result) { + $.get('/admin/api/streetList/street?id=' + id +'&admin_id='+admin_id, function (result) { demo1.update({ data: result.data }) diff --git a/app/api/controller/Census.php b/app/api/controller/Census.php index a9ca965..561f970 100644 --- a/app/api/controller/Census.php +++ b/app/api/controller/Census.php @@ -192,7 +192,7 @@ class Census extends BaseController ['name' => '土地总面积','value'=>$land_area_num], ['name' => '农产品销量','value'=>$num_2.'单'], ['name' => '农产采购量','value'=>$num_3.'单'], - ['name' => '已录入商户','value'=>$num_4], + ['name' => '已录入商户','value'=>$num_4.'个'], ['name' => '市需求量','value'=>$need_num.'个'], // ['name' => '大于60岁人数','value'=>$old_num], // ['name' => '儿童人数','value'=>$children_num], diff --git a/app/api/controller/Statistics.php b/app/api/controller/Statistics.php index fec4baa..5433ac3 100644 --- a/app/api/controller/Statistics.php +++ b/app/api/controller/Statistics.php @@ -728,6 +728,30 @@ class Statistics extends BaseController $this->apiSuccess('获取成功',$return); } + //新农产品市场行情 + public function get_num21($area_id=0,$street_id=0,$village_id=0){ + $where = []; + if ($area_id){ + $where[] = ['area_id', '=', $area_id]; + } + if ($street_id){ + $where[] = ['street_id', '=', $street_id]; + } + if ($village_id){ + $where[] = ['village_id', '=', $village_id]; + } + + $return = [ + ['name'=>'萝卜','minnum'=>'661','maxnum'=>'879'], + ['name'=>'白菜','minnum'=>'356','maxnum'=>'521'], + ['name'=>'芋头','minnum'=>'415','maxnum'=>'754'], + ['name'=>'地瓜','minnum'=>'258','maxnum'=>'369'], + ['name'=>'土豆','minnum'=>'779','maxnum'=>'916'], + ['name'=>'山药','minnum'=>'1465','maxnum'=>'1874'], + ]; + $this->apiSuccess('获取成功',$return); + } + }