|
@@ -0,0 +1,169 @@
|
|
|
+<?php
|
|
|
+namespace app\admin\controller;
|
|
|
+
|
|
|
+use app\common\util\ExcelUtil;
|
|
|
+use think\App;
|
|
|
+use think\Db;
|
|
|
+use think\Exception;
|
|
|
+
|
|
|
+class RepairGroup extends Auth
|
|
|
+{
|
|
|
+
|
|
|
+ public function __construct(App $app = null) {
|
|
|
+ parent::__construct($app);
|
|
|
+ $this->table='repair_group';
|
|
|
+ $this->model= new \app\common\model\RepairGroup();
|
|
|
+ }
|
|
|
+ public function index(){
|
|
|
+
|
|
|
+ if(request()->isAjax()){
|
|
|
+ //分页参数
|
|
|
+ $length = input('rows',10,'intval'); //每页条数
|
|
|
+ $page = input('page',1,'intval'); //第几页
|
|
|
+ $start = ($page - 1) * $length; //分页开始位置
|
|
|
+ //排序
|
|
|
+ $sortRow = input('sidx','id','trim'); //排序列
|
|
|
+ $sort = input('sord','desc','trim'); //排序方式
|
|
|
+ $order = $sortRow.' '.$sort;
|
|
|
+
|
|
|
+ $title = input('title','','trim');
|
|
|
+ if($title){
|
|
|
+ $map[] = ['title','like','%'.$title.'%'];
|
|
|
+ }
|
|
|
+ $enable = input('enable','','trim');
|
|
|
+ if($enable != ''){
|
|
|
+ $map[] = ['enable','=',$enable];
|
|
|
+ }
|
|
|
+
|
|
|
+ $map[] = ['del','=',0];
|
|
|
+ $map[] = ['org_id','=',$this->orgId];
|
|
|
+ $map= empty($map) ? true: $map;
|
|
|
+ //数据查询
|
|
|
+ $lists = db($this->table)->where($map)->limit($start,$length)->order($order)->select();
|
|
|
+ $ids = Db::name('roles')
|
|
|
+ ->where('org_id',$this->orgId)
|
|
|
+ ->where('parent_id',7)
|
|
|
+ ->where('del',0)
|
|
|
+ ->where('enable',1)
|
|
|
+ ->column('id');
|
|
|
+ $user = Db::name('user')
|
|
|
+ ->alias('a')
|
|
|
+ ->join('user_org b','a.id = b.user_id')
|
|
|
+ ->join('user_roles c','a.id = c.user_id')
|
|
|
+ ->where('a.del',0)
|
|
|
+ ->where('a.enable',1)
|
|
|
+ ->where('b.org_id',$this->orgId)
|
|
|
+ ->where('c.roles_id','in',$ids)
|
|
|
+ ->column('real_name','a.id');
|
|
|
+ foreach ($lists as $k=>$v){
|
|
|
+ $users = explode(',',$v['users']);
|
|
|
+ foreach ($users as $kk=>$vv){
|
|
|
+ $users[$kk] = $user[$vv];
|
|
|
+ }
|
|
|
+ $lists[$k]['users'] = implode(',',$users);
|
|
|
+ }
|
|
|
+
|
|
|
+ //数据返回
|
|
|
+ $totalCount = db($this->table)->where($map)->count();
|
|
|
+ $totalPage = ceil($totalCount/$length);
|
|
|
+ $result['page'] = $page;
|
|
|
+ $result['total'] = $totalPage;
|
|
|
+ $result['records'] = $totalCount;
|
|
|
+ $result['rows'] = $lists;
|
|
|
+ return json($result);
|
|
|
+ }else{
|
|
|
+ return $this->fetch();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 新增/编辑
|
|
|
+ */
|
|
|
+ public function add($id=0){
|
|
|
+ if(request()->isPost()){
|
|
|
+ $res = $this->model->updates();
|
|
|
+ if($res){
|
|
|
+ $this->success('操作成功',url('index'));
|
|
|
+ }else{
|
|
|
+ $this->error($this->model->getError());
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ if($id){
|
|
|
+ $info =db($this->table)->where('id',$id)->find();
|
|
|
+ $info['users'] = explode(',',$info['users']);
|
|
|
+ $this->assign('info',$info);
|
|
|
+ }
|
|
|
+ $ids = Db::name('roles')
|
|
|
+ ->where('org_id',$this->orgId)
|
|
|
+ ->where('parent_id',7)
|
|
|
+ ->where('del',0)
|
|
|
+ ->where('enable',1)
|
|
|
+ ->column('id');
|
|
|
+
|
|
|
+ $userList = Db::name('user')
|
|
|
+ ->alias('a')
|
|
|
+ ->join('user_org b','a.id = b.user_id')
|
|
|
+ ->join('user_roles c','a.id = c.user_id')
|
|
|
+ ->where('a.del',0)
|
|
|
+ ->where('a.enable',1)
|
|
|
+ ->where('b.org_id',$this->orgId)
|
|
|
+ ->where('c.roles_id','in',$ids)
|
|
|
+ ->field('a.id,a.real_name as title')
|
|
|
+ ->select();
|
|
|
+ $this->assign('userList',$userList);
|
|
|
+ return $this->fetch();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 删除记录
|
|
|
+ * @param int $id
|
|
|
+ */
|
|
|
+ public function del($id=0){
|
|
|
+ if(!$id){
|
|
|
+ $this->error('参数错误');
|
|
|
+ }
|
|
|
+ $res = db($this->table)->where('id',$id)->setField('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($this->table)->where('id',$id)->setField($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($this->table)->where('id',$id)->setField('sort',$sort);
|
|
|
+ if($res){
|
|
|
+ $this->success('操作成功');
|
|
|
+ }else{
|
|
|
+ $this->error('操作失败');
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+}
|