Api.php 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. <?php
  2. /**
  3. +-----------------------------------------------------------------------------------------------
  4. * GouGuOPEN [ 左手研发,右手开源,未来可期!]
  5. +-----------------------------------------------------------------------------------------------
  6. * @Copyright (c) 2021~2024 http://www.gouguoa.com All rights reserved.
  7. +-----------------------------------------------------------------------------------------------
  8. * @Licensed 勾股OA,开源且可免费使用,但并不是自由软件,未经授权许可不能去除勾股OA的相关版权信息
  9. +-----------------------------------------------------------------------------------------------
  10. * @Author 勾股工作室 <hdm58@qq.com>
  11. +-----------------------------------------------------------------------------------------------
  12. */
  13. declare (strict_types = 1);
  14. namespace app\adm\controller;
  15. use app\api\BaseController;
  16. use app\adm\model\Property;
  17. use app\adm\model\Car;
  18. use think\facade\Db;
  19. use think\facade\View;
  20. class Api extends BaseController
  21. {
  22. public function get_propertycate()
  23. {
  24. $cate = get_base_data('PropertyCate');
  25. return to_assign(0, '', $cate);
  26. }
  27. public function get_propertycate_tree()
  28. {
  29. $cate = get_base_data('PropertyCate');
  30. $list = get_tree($cate, 0, 2);
  31. $data['trees'] = $list;
  32. return json($data);
  33. }
  34. //获取资产数据
  35. public function get_property()
  36. {
  37. $param = get_params();
  38. $where = array();
  39. if (!empty($param['keywords'])) {
  40. $where[] = ['p.title', 'like', '%' . $param['keywords'] . '%'];
  41. }
  42. $where[] = ['p.status', '=', 1];
  43. $rows = empty($param['limit']) ? get_config('app.page_size') : $param['limit'];
  44. $model = new Property();
  45. $list = $model->datalist($where, $param);
  46. return table_assign(0, '', $list);
  47. }
  48. //获取车辆信息
  49. public function get_car()
  50. {
  51. $param = get_params();
  52. $where = array();
  53. if (!empty($param['keywords'])) {
  54. $where[] = ['title|name', 'like', '%' . $param['keywords'] . '%'];
  55. }
  56. $where[] = ['delete_time', '=', 0];
  57. $rows = empty($param['limit']) ? get_config('app.page_size') : $param['limit'];
  58. $model = new Car();
  59. $list = $model->datalist($where, $param);
  60. return table_assign(0, '', $list);
  61. }
  62. //获取车辆维修信息
  63. public function get_car_repair()
  64. {
  65. $param = get_params();
  66. $where = array();
  67. $where[] = ['cr.car_id','=',$param['car_id']];
  68. $where[] = ['cr.types','=',1];
  69. $where[] = ['cr.delete_time','=',0];
  70. $model = new Car();
  71. $list = $model->repairlist($where, $param);
  72. return table_assign(0, '', $list);
  73. }
  74. //获取车辆保养信息
  75. public function get_car_protect()
  76. {
  77. $param = get_params();
  78. $where = array();
  79. $where[] = ['cr.car_id','=',$param['car_id']];
  80. $where[] = ['cr.types','=',2];
  81. $where[] = ['cr.delete_time','=',0];
  82. $model = new Car();
  83. $list = $model->repairlist($where, $param);
  84. return table_assign(0, '', $list);
  85. }
  86. //获取车辆费用信息
  87. public function get_car_fee()
  88. {
  89. $param = get_params();
  90. $where = array();
  91. $where[] = ['cf.car_id','=',$param['car_id']];
  92. $where[] = ['cf.delete_time','=',0];
  93. $model = new Car();
  94. $list = $model->feelist($where, $param);
  95. return table_assign(0, '', $list);
  96. }
  97. //获取车辆费用信息
  98. public function get_car_mileage()
  99. {
  100. $param = get_params();
  101. $where = array();
  102. $where[] = ['car_id','=',$param['car_id']];
  103. $where[] = ['delete_time','=',0];
  104. $model = new Car();
  105. $list = $model->mileagelist($where, $param);
  106. return table_assign(0, '', $list);
  107. }
  108. //获取会议室
  109. public function get_meeting_room()
  110. {
  111. $list = Db::name('MeetingRoom')->where('status',1)->paginate(['list_rows'=> 20]);
  112. return table_assign(0, '', $list);
  113. }
  114. //获取审核类型
  115. public function get_flow_item()
  116. {
  117. $param = get_params();
  118. $flows = Db::name('FlowItem')->where(['flow_cate'=>$param['cate'],'status'=>1])->select()->toArray();
  119. return to_assign(0, '', $flows);
  120. }
  121. //修改公章状态
  122. public function set_seal_status()
  123. {
  124. $param = get_params();
  125. $res = Db::name('Seal')->where(['id'=>$param['id']])->update(['status'=>$param['status']]);
  126. if($res!==false){
  127. return to_assign();
  128. }
  129. else{
  130. return to_assign(1, '操作失败');
  131. }
  132. }
  133. //测试demo
  134. public function work_flow()
  135. {
  136. return view('/flow/work_flow');
  137. }
  138. public function table()
  139. {
  140. $param = get_params();
  141. $prefix = config('database.connections.mysql.prefix');
  142. //查询指定表信息
  143. $table_info = Db::query('SHOW TABLE STATUS LIKE ' . "'" .$prefix.$param['name'] . "'");
  144. if(empty($table_info)){
  145. return view(EEEOR_REPORTING,['code'=>406,'warning'=>'找不到该数据表']);
  146. }
  147. $table_columns = Db::query("SHOW FULL COLUMNS FROM " .$prefix.$param['name']);
  148. $columns=[];
  149. foreach($table_columns as $key=>$val) {
  150. if (strpos($val['Type'], 'int') !== false || strpos($val['Type'], 'decimal') !== false) {
  151. $columns[]=$val;
  152. }
  153. }
  154. //var_dump($table_info);exit;
  155. //dd($table_columns);exit;
  156. View::assign('id', 0);
  157. View::assign('columns', $columns);
  158. return view('/flow/table');
  159. }
  160. }