Cate.php 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <?php
  2. declare (strict_types = 1);
  3. namespace app\admin\controller\contract;
  4. use app\admin\validate\contract\ContractCateCheck;
  5. use app\api\BaseController;
  6. use think\App;
  7. use think\exception\ValidateException;
  8. use think\facade\Db;
  9. use think\facade\View;
  10. class Cate extends BaseController
  11. {
  12. public function __construct(App $app)
  13. {
  14. parent::__construct($app);
  15. $this->uid = get_login_admin("id");
  16. $this->unit_name = Db::name('department')->where("id", get_login_admin("unit_name"))->value("title");
  17. }
  18. //类别
  19. public function cate()
  20. {
  21. if (request()->isAjax()) {
  22. $cate = Db::name('ContractCate')->where("unit_id", get_login_admin("unit_name"))->order('create_time asc')->select();
  23. return to_assign(0, '', $cate);
  24. } else {
  25. return view();
  26. }
  27. }
  28. //类别添加
  29. public function cate_add()
  30. {
  31. if (request()->isAjax()) {
  32. $param = get_params();
  33. if (!empty($param['id']) && $param['id'] > 0) {
  34. try {
  35. validate(ContractCateCheck::class)->scene('edit')->check($param);
  36. } catch (ValidateException $e) {
  37. // 验证失败 输出错误信息
  38. return to_assign(1, $e->getError());
  39. }
  40. $param['unit_id'] = get_login_admin("unit_name");
  41. $param['update_time'] = time();
  42. $res = Db::name('ContractCate')->strict(false)->field(true)->update($param);
  43. if ($res) {
  44. add_log('edit', $param['id'], $param);
  45. }
  46. return to_assign();
  47. } else {
  48. try {
  49. validate(ContractCateCheck::class)->scene('add')->check($param);
  50. } catch (ValidateException $e) {
  51. // 验证失败 输出错误信息
  52. return to_assign(1, $e->getError());
  53. }
  54. $param['unit_id'] = get_login_admin("unit_name");
  55. $param['create_time'] = time();
  56. $insertId = Db::name('ContractCate')->strict(false)->field(true)->insertGetId($param);
  57. if ($insertId) {
  58. add_log('add', $insertId, $param);
  59. }
  60. return to_assign();
  61. }
  62. }
  63. }
  64. //类别设置
  65. public function cate_check()
  66. {
  67. $param = get_params();
  68. $res = Db::name('ContractCate')->strict(false)->field('id,status')->update($param);
  69. if ($res) {
  70. if($param['status'] == 0){
  71. add_log('disable', $param['id'], $param);
  72. }
  73. else if($param['status'] == 1){
  74. add_log('recovery', $param['id'], $param);
  75. }
  76. return to_assign();
  77. }
  78. else{
  79. return to_assign(0, '操作失败');
  80. }
  81. }
  82. }