This commit is contained in:
彭桃 2023-02-11 10:11:28 +08:00
parent cb946c5780
commit fb33499762
6 changed files with 163 additions and 37 deletions

View File

@ -471,6 +471,26 @@ class Api extends BaseController
})->sum('pay_price'); })->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);
}

View File

@ -39,6 +39,27 @@ class Village extends BaseController
if (isset($params['keywords'])){ if (isset($params['keywords'])){
$where[]=['title','like','%'.$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') $total = Db::table('fa_szxc_village')
->where($where)->count(); ->where($where)->count();
$list = Db::table('fa_szxc_village') $list = Db::table('fa_szxc_village')
@ -64,6 +85,7 @@ class Village extends BaseController
*/ */
public function add() public function add()
{ {
$adds=Db::table('fa_szxc_information_useraddress')->where('admin_id',$this->adminInfo['id'])->find();
if (request()->isAjax()) { if (request()->isAjax()) {
$params= get_params(); $params= get_params();
if (!empty($params['is_hot'])&&$params['is_hot']=='on'){ if (!empty($params['is_hot'])&&$params['is_hot']=='on'){
@ -79,6 +101,12 @@ class Village extends BaseController
if(empty($params['village_id'])){ if(empty($params['village_id'])){
return to_assign(1, '请选择村/社区'); 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'); $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'); $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'); $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); return to_assign(1, '操作失败,原因:'.$res);
} }
$street = Db::table('fa_geo_area')->where(['switch' => 1, 'city_code' => '510500']) if($this->adminInfo['position_id'] != 1){ //不是超级管理员
->field('area_id id,area_code code,area_name name') $www['admin_id'] = $this->adminInfo['id'];
->select(); $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('street', $street);
View::assign('detail', $adds);
View::assign('editor', get_system_config('other','editor')); View::assign('editor', get_system_config('other','editor'));
View::assign('url', $this->url); View::assign('url', $this->url);
View::assign('admin_id', $this->adminInfo['id']);
return view(); return view();
} }
/** /**
@ -119,6 +165,12 @@ class Village extends BaseController
if(empty($params['village_id'])){ if(empty($params['village_id'])){
return to_assign(1, '请选择村/社区'); 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'); $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'); $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'); $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(); $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') if($this->adminInfo['position_id'] != 1){ //不是超级管理员
->select(); $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('street', $street);
View::assign('detail', $detail); View::assign('detail', $detail);
View::assign('url', $this->url); View::assign('url', $this->url);
View::assign('admin_id', $this->adminInfo['id']);
return view(); return view();
} }
/** /**

View File

@ -53,38 +53,42 @@
</div> </div>
</td> </td>
</tr> </tr>
{if {:session('gougu_admin')['group_access']==1}
<tr> <tr>
<td style="width: 30%"> <td class="layui-td-gray" style="vertical-align:top;">区县</td>
<td >
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label">区县</label>
<div class="layui-input-block"> <div class="layui-input-block">
<select name="area_id" lay-filter="area_id" lay-verify="required"> <select name="area_id" lay-filter="area_id" lay-verify="required">
{volist name='street' id='vo'} {volist name='street' id='vo'}
<option value="{$vo.code}">{$vo.name}</option> <option value="{$vo.code}" >{$vo.name}</option>
{/volist} {/volist}
</select> </select>
</div> </div>
</div> </div>
</td> </td>
<td colspan="3"> </tr>
<tr>
<td class="layui-td-gray" style="vertical-align:top;">街道/镇</td>
<td >
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label">街道/镇</label>
<div class="layui-input-block"> <div class="layui-input-block">
<div id="demo1"></div> <div id="demo1"></div>
</div> </div>
</div> </div>
</td> </td>
<td colspan="3"> </tr>
<tr>
<td class="layui-td-gray" style="vertical-align:top;">村/社区</td>
<td >
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label">村/社区</label>
<div class="layui-input-block"> <div class="layui-input-block">
<div id="demo2"></div> <div id="demo2"></div>
</div> </div>
</div> </div>
</td> </td>
</tr> </tr>
{/if}
<tr> <tr>
<td colspan="6" class="layui-td-gray" style="text-align:left">文章内容</td> <td colspan="6" class="layui-td-gray" style="text-align:left">文章内容</td>
</tr> </tr>
@ -110,7 +114,9 @@
const editorType = '{$editor}'; const editorType = '{$editor}';
var moduleInit = ['tool', 'tagpicker', 'tinymce']; var moduleInit = ['tool', 'tagpicker', 'tinymce'];
var group_access = "{:session('gougu_admin')['group_access']}" 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() { function gouguInit() {
var form = layui.form, tool = layui.tool, tagspicker = layui.tagpicker; var form = layui.form, tool = layui.tool, tagspicker = layui.tagpicker;
@ -128,6 +134,13 @@
$('#upload_box_thumb img').attr('src', res.data.filepath); $('#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) { form.on('select(area_id)', function (data) {
street(data.value) street(data.value)
}); });
@ -135,19 +148,20 @@
var demo1 = xmSelect.render({ var demo1 = xmSelect.render({
name: 'street_id', name: 'street_id',
el: '#demo1', el: '#demo1',
initValue: ["{$detail.street_id}"],
prop: { prop: {
name: 'name', name: 'name',
value: 'code', value: 'code',
}, },
data: [], data: [],
radio: true, radio: true,
disabled: group_access == 2 ? true : false, disabled: group_access == 2 ||group_access == 4? true : false,
on: function (data) { on: function (data) {
var arr = data.arr; var arr = data.arr;
village(arr[0]['code']) 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({ demo1.update({
data: result.data data: result.data
}) })
@ -162,6 +176,7 @@
value: 'id', value: 'id',
}, },
data: [], data: [],
initValue: [],
radio: true, radio: true,
disabled: group_access == 2 ? true : false, disabled: group_access == 2 ? true : false,
}) })

View File

@ -54,37 +54,33 @@
</td> </td>
</tr> </tr>
<tr> <tr>
<td style="width: 30%;"> <td class="layui-td-gray" style="vertical-align:top;">区县</td>
<td >
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label">区县</label>
<div class="layui-input-block"> <div class="layui-input-block">
{if {:session('gougu_admin')['group_access']==1}
<select name="area_id" lay-filter="area_id" lay-verify="required"> <select name="area_id" lay-filter="area_id" lay-verify="required">
{volist name='street' id='vo'} {volist name='street' id='vo'}
<option value="{$vo.code}">{$vo.name}</option> <option value="{$vo.code}" {if $detail.area_id==$vo.code} selected {/if}>{$vo.name}</option>
{/volist} {/volist}
</select> </select>
{else /}
{volist name='street' id='vo'}
{if $address.area_id==$vo.code}
<input type="text" value="{$vo.name}" autocomplete="off" class="layui-input" disabled>
{/if}
{/volist}
{/if}
</div> </div>
</div> </div>
</td> </td>
<td colspan="3"> </tr>
<tr>
<td class="layui-td-gray" style="vertical-align:top;">街道/镇</td>
<td >
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label">街道/镇</label>
<div class="layui-input-block"> <div class="layui-input-block">
<div id="demo1"></div> <div id="demo1"></div>
</div> </div>
</div> </div>
</td> </td>
<td colspan="3"> </tr>
<tr>
<td class="layui-td-gray" style="vertical-align:top;">村/社区</td>
<td >
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label">村/社区</label>
<div class="layui-input-block"> <div class="layui-input-block">
<div id="demo2"></div> <div id="demo2"></div>
</div> </div>
@ -104,6 +100,7 @@
</table> </table>
<div class="pt-3"> <div class="pt-3">
<input type="hidden" name="id" value="{$detail.id}"/> <input type="hidden" name="id" value="{$detail.id}"/>
<input type="hidden" name="admin_id" value="{$admin_id}"/>
<button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="webform">立即提交</button> <button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="webform">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button> <button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div> </div>
@ -119,7 +116,7 @@
var area_id = "{$detail.area_id}" var area_id = "{$detail.area_id}"
var street_id = "{$detail.street_id}" var street_id = "{$detail.street_id}"
var group_access = "{:session('gougu_admin')['group_access']}" var group_access = "{:session('gougu_admin')['group_access']}"
var admin_id = "{$admin_id}"
function gouguInit() { function gouguInit() {
var form = layui.form, tool = layui.tool, tagpicker = layui.tagpicker; var form = layui.form, tool = layui.tool, tagpicker = layui.tagpicker;
@ -159,13 +156,13 @@
}, },
data: [], data: [],
radio: true, radio: true,
disabled: group_access == 2 ? true : false, disabled: group_access == 2 ||group_access == 4? true : false,
on: function (data) { on: function (data) {
var arr = data.arr; var arr = data.arr;
village(arr[0]['code']) 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({ demo1.update({
data: result.data data: result.data
}) })

View File

@ -192,7 +192,7 @@ class Census extends BaseController
['name' => '土地总面积','value'=>$land_area_num], ['name' => '土地总面积','value'=>$land_area_num],
['name' => '农产品销量','value'=>$num_2.'单'], ['name' => '农产品销量','value'=>$num_2.'单'],
['name' => '农产采购量','value'=>$num_3.'单'], ['name' => '农产采购量','value'=>$num_3.'单'],
['name' => '已录入商户','value'=>$num_4], ['name' => '已录入商户','value'=>$num_4.'个'],
['name' => '市需求量','value'=>$need_num.'个'], ['name' => '市需求量','value'=>$need_num.'个'],
// ['name' => '大于60岁人数','value'=>$old_num], // ['name' => '大于60岁人数','value'=>$old_num],
// ['name' => '儿童人数','value'=>$children_num], // ['name' => '儿童人数','value'=>$children_num],

View File

@ -728,6 +728,30 @@ class Statistics extends BaseController
$this->apiSuccess('获取成功',$return); $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);
}
} }