<?php
namespace app\system\controller;
use app\common\controller\Base;use app\system\model\School as sch;
class School extends Base
{
public function index()
{
$sch = new sch();
$count = $sch->searchAll()->count();
$list['title'] = '单位列表';
$list['count'] = $count;
$this->assign('list',$list);
return $this->fetch();
}
public function ajaxData()
{
$getdt = request()->param();
$order = $getdt['order'][0]['dir'];
$order_column = $getdt['order'][0]['column'];
$order_field = $getdt['columns'][$order_column]['name'];
if($order_field=='')
{
$order_field = $getdt['columns'][$order_column]['data'];
}
$limit_start = $getdt['start'];
$limit_length = $getdt['length'];
$search = [
'xingzhi'=>$getdt['xingzhi'],
'search'=>$getdt['search']['value'],
'order'=>$order,
'order_field'=>$order_field
];
$sch = new sch;
$cnt = $sch->select()->count();
$data = $sch->search($search);
$datacnt = $data->count();
$data = $data->slice($limit_start,$limit_length);
$data = [
'draw'=> $getdt["draw"] , 'recordsTotal'=>$cnt, 'recordsFiltered'=>$datacnt, 'data'=>$data, ];
return json($data);
}
public function create()
{
$list['title'] = '添加单位';
$this->assign('list',$list);
return $this->fetch();
}
public function save()
{
$validate = new \app\system\validate\School;
$list = request()
->only(['title','jiancheng','biaoshi','xingzhi','jibie','xueduan','paixu'],'post');
$result = $validate->check($list);
$msg = $validate->getError();
if(!$result){
return json(['msg'=>$msg,'val'=>0]);;
}
$data = sch::create($list);
$data ? $data=['msg'=>'添加成功','val'=>1] : $data=['msg'=>'数据处理错误','val'=>0];
return json($data);
}
public function edit($id)
{
$list = sch::field('id,title,jiancheng,biaoshi,xingzhi,jibie,status,xueduan,paixu')
->get($id);
$this->assign('list',$list);
return $this->fetch();
}
public function update($id)
{
$validate = new \app\system\validate\School;
$list = request()
->only(['title','jiancheng','biaoshi','xingzhi','jibie','xueduan','paixu'],'put');
$result = $validate->check($list);
$msg = $validate->getError();
if(!$result){
return json(['msg'=>$msg,'val'=>0]);;
}
$data = sch::where('id',$id)->update($list);
$data>=0 ? $data=['msg'=>'更新成功','val'=>1] : $data=['msg'=>'数据处理错误','val'=>0];
return json($data);
}
public function delete($id)
{
if($id == 'm')
{
$id = request()->delete('ids/a');
}
$data = sch::destroy($id);
$data ? $data=['msg'=>'删除成功','val'=>1] : $data=['msg'=>'数据处理错误','val'=>0];
return json($data);
}
public function setStatus()
{
$id = request()->post('id');
$value = request()->post('value');
$data = sch::where('id',$id)->update(['status'=>$value]);
$data ? $data=['msg'=>'状态设置成功','val'=>1] : $data=['msg'=>'数据处理错误','val'=>0];
return json($data);
}
}