2023-01-29 11:21:27 +08:00

136 lines
3.8 KiB
PHP

<?php
namespace app\admin\controller\nk;
use app\admin\BaseController;
use app\admin\controller\nk\Article;
use think\exception\ValidateException;
use think\facade\Db;
use think\facade\View;
/**
* 文章
*
* @icon fa fa-circle-o
*/
class Village extends BaseController
{
public function __construct()
{
$this->adminInfo = get_login_admin();
$this->url=[
'/admin/nk.village/index',
'/admin/nk.village/add',
'/admin/nk.village/edit',
'/admin/nk.village/del',
'/admin/nk.village/read',
];
}
/**
* 查看
*/
public function index()
{
if (request()->isAjax()) {
$params= get_params();
$where[]=['status','=',1];
if (isset($params['keywords'])){
$where[]=['title','like','%'.$params['keywords'].'%'];
}
$total = Db::table('fa_szxc_village')
->where($where)->count();
$list = Db::table('fa_szxc_village')
->withAttr('is_hot',function ($value,$data){
return $value==1?'是':'否';
})
->withAttr('is_tourism',function ($value,$data){
return $value==1?'是':'否';
})
->where($where)
->page($params['page'])
->limit($params['limit'])
->order('id desc')
->select();
$result = ['total' => $total, 'data' => $list];
return table_assign(0, '', $result);
}
View::assign('url', $this->url);
return view();
}
/**
* 添加
*/
public function add()
{
if (request()->isAjax()) {
$params= get_params();
if ($params['is_hot']=='on'){
$params['is_hot']=1;
}else{
$params['is_hot']=0;
}
if ($params['is_tourism']=='on'){
$params['is_tourism']=1;
}else{
$params['is_tourism']=0;
}
$res=Db::table('fa_szxc_village')->strict(false)->field(true)->insertGetId($params);
if ($res){
return to_assign(0,'操作成功',['aid'=>$res]);
}
return to_assign(1, '操作失败,原因:'.$res);
}else{
View::assign('editor', get_system_config('other','editor'));
View::assign('url', $this->url);
return view();
}
}
/**
* 修改
*/
public function edit()
{
$params= get_params();
if (request()->isAjax()) {
$res=Db::table('fa_szxc_village')->where('id',$params['id'])->strict(false)->field(true)->update($params);
if ($res){
return to_assign();
}else{
return to_assign(1, '操作失败,原因:'.$res);
}
}
$detail = Db::table('fa_szxc_village')->where('id',$params['id'])->find();
View::assign('detail', $detail);
View::assign('url', $this->url);
return view();
}
/**
* 查看信息
*/
public function read()
{
$params = get_params();
$detail = Db::table('fa_szxc_village')->where('id',$params['id'])->find();
View::assign('url', $this->url);
View::assign('detail', $detail);
return view();
}
/**
* 修改
*/
public function del()
{
$param= get_params();
$id = isset($param['id']) ? $param['id'] : 0;
$type = isset($param['type']) ? $param['type'] : 0;
$res = Db::table('fa_szxc_village')->where('id',$id)->update(['status'=>$type]);
if ($res){
return to_assign();
}else{
return to_assign(1, '操作失败,原因:'.$res);
}
}
}