闫增涛
2025-04-14 729e47e5aa77d73914de4353e95f56350611f820
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
<?php
/**
+-----------------------------------------------------------------------------------------------
* GouGuOPEN [ 左手研发,右手开源,未来可期!]
+-----------------------------------------------------------------------------------------------
* @Copyright (c) 2021~2024 http://www.gouguoa.com All rights reserved.
+-----------------------------------------------------------------------------------------------
* @Licensed 勾股OA,开源且可免费使用,但并不是自由软件,未经授权许可不能去除勾股OA的相关版权信息
+-----------------------------------------------------------------------------------------------
* @Author 勾股工作室 <hdm58@qq.com>
+-----------------------------------------------------------------------------------------------
*/
 
declare (strict_types = 1);
 
namespace app\mobile\controller;
 
use app\base\BaseController;
use app\mobile\model\MobileTypes as MobileTypesModel;
use app\mobile\validate\TypesValidate;
use think\exception\ValidateException;
use think\facade\Db;
use think\facade\View;
 
class Types extends BaseController
{
    /**
     * 构造函数
     */
    protected $model;
    public function __construct()
    {
        parent::__construct(); // 调用父类构造函数
        $this->model = new MobileTypesModel();
    }
    
    /**
    * 数据列表
    */
    public function datalist()
    {
        if (request()->isAjax()) {
            $list = $this->model->order('sort asc')->select();
            return to_assign(0, '', $list);
        }
        else{
            return view();
        }
    }
    
    /**
    * 添加/编辑
    */
    public function add()
    {
        $param = get_params();    
        if (request()->isAjax()) {        
            if (!empty($param['id']) && $param['id'] > 0) {
                try {
                    validate(TypesValidate::class)->scene('edit')->check($param);
                } catch (ValidateException $e) {
                    // 验证失败 输出错误信息
                    return to_assign(1, $e->getError());
                }
                $this->model->edit($param);
            } else {
                try {
                    validate(TypesValidate::class)->scene('add')->check($param);
                } catch (ValidateException $e) {
                    // 验证失败 输出错误信息
                    return to_assign(1, $e->getError());
                }
                $this->model->add($param);
            }     
        }else{
            $id = isset($param['id']) ? $param['id'] : 0;
            if ($id>0) {
                $detail = $this->model->getById($id);
                View::assign('detail', $detail);
            }
            return view();
        }
    }
    
    /**
    * 查看
    */
    public function view($id)
    {
        $detail = $this->model->getById($id);
        if (!empty($detail)) {
            View::assign('detail', $detail);
            return view();
        }
        else{
            return view(EEEOR_REPORTING,['code'=>404,'warning'=>'找不到页面']);
        }
    }
    
   /**
    * 删除
    */
    public function del()
    {
        if (request()->isDelete()) {
            $param = get_params();
            $id = isset($param['id']) ? $param['id'] : 0;
            $type = isset($param['type']) ? $param['type'] : 0;
            $this->model->delById($id,$type);
        } else {
            return to_assign(1, "错误的请求");
        }
    }
 
    /**
    * 设置
    */
    public function set()
    {
        if (request()->isAjax()) {
            $param = get_params();
            $res = $this->model->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('recovery', $param['id'], $param);
                }
                return to_assign();
            }
            else{
                return to_assign(0, '操作失败');
            }
        } else {
            return to_assign(1, "错误的请求");
        }
    }
   
 
}