<?php
namespace app\admin\controller;
use think\App;
use think\Db;
use think\Exception;
class Cate extends Auth
{
public function index(){
if(request()->isAjax()){
//分页参数
$length = input('rows',10,'intval'); //每页条数
$page = input('page',1,'intval'); //第几页
$start = ($page - 1) * $length; //分页开始位置
//排序
$sortRow = input('sidx','sort','trim'); //排序列
$sort = input('sord','asc','trim'); //排序方式
$order = $sortRow.' '.$sort.' ,id desc';
$title = input('title','','trim');
if($title){
$map[] = ['c.title','like','%'.$title.'%'];
}
$enable = input('enable','','trim');
if($enable != ''){
$map[] = ['c.enable','=',$enable];
}
$map[] = ['c.del','=',0];
$map[] = ['c.org_id','=',$this->orgId];
$map= empty($map) ? true: $map;
//数据查询
$lists = Db::name('cate')
->alias('c')
->field('c.*,o.name as orgTitle')
->Leftjoin('org o','c.org_id=o.id')
->where($map)
->limit($start,$length)
->order($order)
->select();
//数据返回
$totalCount = Db::name('cate')->alias('c')->Leftjoin('org o','c.org_id=o.id')->where($map)->count();
$totalPage = ceil($totalCount/$length);
$result['page'] = $page;
$result['total'] = $totalPage;
$result['records'] = $totalCount;
$result['rows'] = $lists;
return json($result);
}else{
$this->assign('meta_title','服务列表');
return $this->fetch();
}
}
/**
* 新增/编辑
*/
public function add($id=0){
if(request()->isPost()){
$model = new \app\common\model\Cate();
$res = $model->updates($this->orgId);
if($res){
$this->success('操作成功',url('index'));
}else{
$this->error($model->getError());
}
}else{
$meta_title = '新增服务';
if($id){
$info = Db::name('cate')->where('id',$id)->find();
$this->assign('info',$info);
$meta_title = '编辑服务';
}
$this->assign('meta_title',$meta_title);
return $this->fetch();
}
}
/**
* 删除记录
* @param int $id
*/
public function del($id=0){
if(!$id){
$this->error('参数错误');
}
$res = Db::name('cate')->where('id',$id)->update(['del' => 1]);
if($res){
$this->success('删除成功');
}else{
$this->error('删除失败');
}
}
/**
* 改变字段值
* @param int $fv
* @param string $fn
* @param int $fv
*/
public function changeField($id=0,$fn='',$fv=0){
if(!$fn||!$id){
$this->error('参数错误');
}
$res = Db::name('cate')->where('id',$id)->update([$fn => $fv]);
if($res){
$this->success('操作成功');
}else{
$this->error('操作失败');
}
}
/**
* 排序
* @param int $id
* @param int $sort
*/
public function changeSort($id=0,$sort=0){
if($id<0||$sort<0){
$this->error('参数错误');
}
$res = Db::name('cate')->where('id',$id)->update(['sort'=>$sort]);
if($res){
$this->success('操作成功');
}else{
$this->error('操作失败');
}
}
}