88 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			88 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /**
 | |
|  * @copyright Copyright (c) 2023-2024 美天智能科技
 | |
|  * @author 李志强
 | |
|  * @link http://www.meteteme.com
 | |
|  */
 | |
| 
 | |
| declare(strict_types=1);
 | |
| 
 | |
| namespace app\admin\controller;
 | |
| 
 | |
| use app\base\BaseController;
 | |
| use app\admin\validate\WorkCateCheck;
 | |
| use think\exception\ValidateException;
 | |
| use think\facade\Db;
 | |
| use think\facade\View;
 | |
| 
 | |
| class Wcate extends BaseController
 | |
| {
 | |
|     //工作类别
 | |
|     public function index()
 | |
|     {
 | |
|         if (request()->isAjax()) {
 | |
|             $cate = Db::name('WorkCate')->order('id asc')->select();
 | |
|             return to_assign(0, '', $cate);
 | |
|         } else {
 | |
|             return view();
 | |
|         }
 | |
|     }
 | |
|     //工作类别添加
 | |
|     public function add()
 | |
|     {
 | |
|         if (request()->isPost()) {
 | |
|             $param = get_params();
 | |
|             if (!empty($param['id']) && $param['id'] > 0) {
 | |
|                 try {
 | |
|                     validate(WorkCateCheck::class)->scene('edit')->check($param);
 | |
|                 } catch (ValidateException $e) {
 | |
|                     // 验证失败 输出错误信息
 | |
|                     return to_assign(1, $e->getError());
 | |
|                 }
 | |
|                 $data['update_time'] = time();
 | |
|                 $res = Db::name('WorkCate')->strict(false)->field(true)->update($param);
 | |
|                 if ($res) {
 | |
|                     add_log('edit', $param['id'], $param);
 | |
|                 }
 | |
|                 return to_assign();
 | |
|             } else {
 | |
|                 try {
 | |
|                     validate(WorkCateCheck::class)->scene('add')->check($param);
 | |
|                 } catch (ValidateException $e) {
 | |
|                     // 验证失败 输出错误信息
 | |
|                     return to_assign(1, $e->getError());
 | |
|                 }
 | |
|                 $param['create_time'] = time();
 | |
|                 $insertId = Db::name('WorkCate')->strict(false)->field(true)->insertGetId($param);
 | |
|                 if ($insertId) {
 | |
|                     add_log('add', $insertId, $param);
 | |
|                 }
 | |
|                 return to_assign();
 | |
|             }
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     //工作类别设置
 | |
|     public function check()
 | |
|     {
 | |
|         if (request()->isPost()) {
 | |
|             $param = get_params();
 | |
|             $res = Db::name('WorkCate')->strict(false)->field('id,status')->update($param);
 | |
|             if ($res) {
 | |
|                 if ($param['status'] == 0) {
 | |
|                     add_log('disable', $param['id'], $param);
 | |
|                 } else if ($param['status'] == 1) {
 | |
|                     add_log('recover', $param['id'], $param);
 | |
|                 }
 | |
|                 return to_assign();
 | |
|             } else {
 | |
|                 return to_assign(0, '操作失败');
 | |
|             }
 | |
|         } else {
 | |
|             return to_assign(0, '错误的请求');
 | |
|         }
 | |
|     }
 | |
| 
 | |
| 
 | |
| 
 | |
| } |