RoutesCategoryController.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Http\Request;
  5. /**
  6. *
  7. */
  8. class RoutesCategoryController extends Controller {
  9. /**
  10. * @return 管理员日志管理
  11. */
  12. function index(Request $req) {
  13. $request=array();
  14. $request['name'] = isset($req->name) ? trim($req->name) : null;
  15. $request['rdesc'] = isset($req->rdesc) ? trim($req->rdesc) : null;
  16. $request['remark'] = isset($req->remark) ? trim($req->remark) : null;
  17. $request['sort'] = isset($req->sort) ? trim($req->sort) :null;
  18. $dt = \App\Lib\DataTable\DataTable::init();
  19. $dt->setDataSource('/admin/RoutesCategory/data');
  20. $dt->setLang('routes');
  21. $dt->addColsFields('id');
  22. $dt->addColsFields('name');
  23. $dt->addColsFields('rdesc');
  24. $dt->addColsFields('remark');
  25. $dt->addColsFields('sort');
  26. $dt->setToolBar(array('edit'),array('sort' => false));
  27. $dt->enableCheckBox();
  28. return view('admin.RoutesCategory/index', $dt->render($request));
  29. }
  30. function data() {
  31. $db = new \App\Models\RoutesCategory();
  32. $data = $db->getCode();
  33. return \App\Lib\DataTable\DataTable::init()->toJson($data);
  34. }
  35. function add(Request $req) {
  36. $model = new \App\Models\RoutesCategory();
  37. if (!$req->isMethod('post')) {
  38. return view('admin.RoutesCategory/add', array('data' => $model));
  39. } else {
  40. $model = new \App\Models\RoutesCategory();
  41. $model->name = trim($req->input('name'));
  42. $model->rdesc = trim($req->input('rdesc'));
  43. $model->remark = trim($req->input('remark'));
  44. $model->sort = trim($req->input('sort'));
  45. $model->save();
  46. return responseToJson(1);
  47. }
  48. }
  49. public function delete(Request $req) {
  50. $id = $req->id;
  51. if (empty($id)) {
  52. return responseToJson(-2001); //id不能为空
  53. }
  54. $ids = explode(',', $id);
  55. if (!is_array($ids) && intval($ids) < 0) {
  56. return responseToJson(-2002); //id错误
  57. }
  58. if (is_array($ids) && count($ids) > 0) {
  59. foreach ($ids as $k => $v) {
  60. if (intval($v) < 1) {
  61. unset($ids[$k]);
  62. }
  63. }
  64. }
  65. $rows = \App\Models\RoutesCategory::whereIn('id', $ids)->delete();
  66. if (!$rows) {
  67. return responseToJson(-2003); //id错误
  68. }
  69. return responseToJson(1); //id错误
  70. }
  71. function edit(Request $req) {
  72. $id = $req->id;
  73. if (intval($id) < 1) {
  74. return -1;
  75. }
  76. if (!$req->isMethod('post')) {
  77. $data = \App\Models\RoutesCategory::where('id', $id)->first();
  78. if (!$data) {
  79. return -2;
  80. }
  81. $data = $data->toArray();
  82. return view('admin.RoutesCategory/add', array('data' => $data));
  83. } else {
  84. $model = \App\Models\RoutesCategory::where('id', $id)->first();
  85. $model->name = trim($req->input('name'));
  86. $model->rdesc = trim($req->input('rdesc'));
  87. $model->remark = trim($req->input('remark'));
  88. $model->sort = trim($req->input('sort'));
  89. $model->save();
  90. return responseToJson(1);
  91. }
  92. }
  93. }