YM
2025-04-14 508fd127fee444ab2ac375a09d63c4690d45c09b
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
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
<?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\adm\controller;
 
use app\api\BaseController;
use app\adm\model\Property;
use app\adm\model\Car;
use think\facade\Db;
use think\facade\View;
 
class Api extends BaseController
{    
    public function get_propertycate()
    {
        $cate = get_base_data('PropertyCate');
        return to_assign(0, '', $cate);
    }
    
    public function get_propertycate_tree()
    {
        $cate = get_base_data('PropertyCate');
        $list = get_tree($cate, 0, 2);
        $data['trees'] = $list;
        return json($data);
    }
    //获取资产数据
    public function get_property()
    {
        $param = get_params();
        $where = array();
        if (!empty($param['keywords'])) {
            $where[] = ['p.title', 'like', '%' . $param['keywords'] . '%'];
        }
        $where[] = ['p.status', '=', 1];
        $rows = empty($param['limit']) ? get_config('app.page_size') : $param['limit'];
        $model = new Property();
        $list = $model->datalist($where, $param);
        return table_assign(0, '', $list);
    }
    
    //获取车辆信息
    public function get_car()
    {
        $param = get_params();
        $where = array();
        if (!empty($param['keywords'])) {
            $where[] = ['title|name', 'like', '%' . $param['keywords'] . '%'];
        }
        $where[] = ['delete_time', '=', 0];
        $rows = empty($param['limit']) ? get_config('app.page_size') : $param['limit'];
        $model = new Car();
        $list = $model->datalist($where, $param);
        return table_assign(0, '', $list);
    }
    
    //获取车辆维修信息
    public function get_car_repair()
    {
        $param = get_params();
        $where = array();
        $where[] = ['cr.car_id','=',$param['car_id']];
        $where[] = ['cr.types','=',1];
        $where[] = ['cr.delete_time','=',0];
        $model = new Car();
        $list = $model->repairlist($where, $param);
        return table_assign(0, '', $list);
    }
    //获取车辆保养信息
    public function get_car_protect()
    {
        $param = get_params();
        $where = array();
        $where[] = ['cr.car_id','=',$param['car_id']];
        $where[] = ['cr.types','=',2];
        $where[] = ['cr.delete_time','=',0];
        $model = new Car();
        $list = $model->repairlist($where, $param);
        return table_assign(0, '', $list);
    }
    
    //获取车辆费用信息
    public function get_car_fee()
    {
        $param = get_params();
        $where = array();
        $where[] = ['cf.car_id','=',$param['car_id']];
        $where[] = ['cf.delete_time','=',0];
        $model = new Car();
        $list = $model->feelist($where, $param);
        return table_assign(0, '', $list);
    }
    
    //获取车辆费用信息
    public function get_car_mileage()
    {
        $param = get_params();
        $where = array();
        $where[] = ['car_id','=',$param['car_id']];
        $where[] = ['delete_time','=',0];
        $model = new Car();
        $list = $model->mileagelist($where, $param);
        return table_assign(0, '', $list);
    }
    
    //获取会议室
    public function get_meeting_room()
    {
        $list = Db::name('MeetingRoom')->where('status',1)->paginate(['list_rows'=> 20]);
        return table_assign(0, '', $list);
    }
    
    //获取审核类型
    public function get_flow_item()
    {
        $param = get_params();
        $flows = Db::name('FlowItem')->where(['flow_cate'=>$param['cate'],'status'=>1])->select()->toArray();
        return to_assign(0, '', $flows);
    } 
 
    //修改公章状态
    public function set_seal_status()
    {
        $param = get_params();
        $res = Db::name('Seal')->where(['id'=>$param['id']])->update(['status'=>$param['status']]);
        if($res!==false){
            return to_assign();
        }
        else{
            return to_assign(1, '操作失败');
        }
    } 
 
    //测试demo
    public function work_flow()
    {
        return view('/flow/work_flow');
    }
    
    public function table()
    {
        $param = get_params();
        $prefix = config('database.connections.mysql.prefix');
        //查询指定表信息
        $table_info = Db::query('SHOW TABLE STATUS LIKE ' . "'" .$prefix.$param['name'] . "'");
        if(empty($table_info)){
            return view(EEEOR_REPORTING,['code'=>406,'warning'=>'找不到该数据表']);
        }
        $table_columns = Db::query("SHOW FULL COLUMNS FROM " .$prefix.$param['name']);
        $columns=[];
        foreach($table_columns as $key=>$val) {
            if (strpos($val['Type'], 'int') !== false || strpos($val['Type'], 'decimal') !== false) {
                $columns[]=$val;
            }
        }
        //var_dump($table_info);exit;
        //dd($table_columns);exit;
        View::assign('id', 0);
        View::assign('columns', $columns);
        return view('/flow/table');
    }
}