Priv_codeController.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Http\Request;
  5. use DB;
  6. class Priv_codeController extends Controller {
  7. function add(Request $req) {
  8. if (!$req->isMethod('post')) {
  9. return view('admin.Priv_code/add');
  10. } else {
  11. $model = new \App\Models\Priv_codeModel();
  12. $model->priv_name = trim($req->input('priv_name'));
  13. $model->priv_code = trim($req->input('priv_code'));
  14. $model->remark = trim($req->input('remark'));
  15. $model->create_at = date('Y-m-d H:i:s');
  16. $model->save();
  17. return responseToJson(1);
  18. }
  19. }
  20. function getEditColsModel() {
  21. return 'Priv_codeModel';
  22. }
  23. function view(Request $req) {
  24. return $this->edit($req);
  25. }
  26. function edit(Request $req) {
  27. $id = $req->id;
  28. if (intval($id) < 1) {
  29. return -1;
  30. }
  31. if (!$req->isMethod('post')) {
  32. $data = \App\Models\Priv_codeModel::where('id', $id)->first();
  33. if (!$data) {
  34. return -2;
  35. }
  36. $data = $data->toArray();
  37. return view('admin.Priv_code/view', array('priv_code' => $data));
  38. } else {
  39. $model = \App\Models\Priv_codeModel::where('id', $id)->first();
  40. $model->priv_name = trim($req->input('priv_name'));
  41. $model->priv_code = trim($req->input('priv_code'));
  42. $model->remark = trim($req->input('remark'));
  43. $model->update_at = date('Y-m-d H:i:s');
  44. $model->save();
  45. return responseToJson(1);
  46. }
  47. }
  48. public function delete(Request $req) {
  49. $id = $req->id;
  50. if (empty($id)) {
  51. return responseToJson(-2001); //id不能为空
  52. }
  53. $ids = explode(',', $id);
  54. if (!is_array($ids) && intval($ids) < 0) {
  55. return responseToJson(-2002); //id错误
  56. }
  57. if (is_array($ids) && count($ids) > 0) {
  58. foreach ($ids as $k => $v) {
  59. if (intval($v) < 1) {
  60. unset($ids[$k]);
  61. }
  62. }
  63. }
  64. $rows = \App\Models\Priv_codeModel::whereIn('id', $ids)->delete();
  65. if (!$rows) {
  66. return responseToJson(-2003); //id错误
  67. }
  68. return responseToJson(1, trans('priv_code.delete_success')); //id错误
  69. }
  70. public function dataSource(Request $req) {
  71. $limit = intval($req->limit) > 0 ? $req->limit : 10;
  72. $page = intval($req->page) > 0 ? $req->page : 1;
  73. $field = !empty($req->field) ? $req->field : '';
  74. $order = !empty($req->order) ? $req->order : 'asc';
  75. DB::connection()->enableQueryLog();
  76. $model = \App\Models\Priv_codeModel::offset(($page - 1) * $limit)
  77. ->limit($limit);
  78. if (!empty($field) && !empty($order)) {
  79. $model = $model->orderBy($field, $order);
  80. }
  81. $priv_name = $req->priv_name ? $req->priv_name : '';
  82. if (!empty($priv_name)) {
  83. $model = $model->where('priv_name','like', '%' . $priv_name . '%');
  84. }
  85. $priv_code = $req->priv_code ? $req->priv_code : '';
  86. if (!empty($priv_code)) {
  87. $model = $model->where('priv_code', 'like','%' . $priv_code . '%');
  88. }
  89. $remark = $req->remark ? $req->remark : '';
  90. if (!empty($remark)) {
  91. $model = $model->where('remark', 'like','%' . $remark . '%');
  92. }
  93. /**
  94. $name=$req->name?$req->name:'';
  95. if(!empty($name)){
  96. $model=$model->where('name','like','%'.$name.'%');
  97. }
  98. **/
  99. $data = $model->get();
  100. if (!$data) {
  101. return;
  102. }
  103. $data = $data->toArray();
  104. // print_r(DB::getQueryLog());
  105. $count = \App\Models\Priv_codeModel::count();
  106. return \App\Lib\DataTable\DataTable::init()->toJson($data, $count);
  107. }
  108. public function index(Request $req) {
  109. $request=array();
  110. $request['priv_name']=isset($req->priv_name)?trim($req->priv_name):null;
  111. $request['priv_code'] = isset($req->priv_code) ? trim($req->priv_code) : null;
  112. $request['remark'] = isset($req->remark) ? trim($req->remark) : null;
  113. $dt = \App\Lib\DataTable\DataTable::init();
  114. $dt->setLang('priv_code');
  115. $dt->addColsFields('id', array('width' => 80));
  116. $dt->addColsFields('priv_name', array('sort'=>false));
  117. $dt->addColsFields('priv_code', array('sort'=>false));
  118. $dt->addColsFields('remark', array('sort'=>false));
  119. $dt->addColsFields('create_at');
  120. $dt->addColsFields('update_at');
  121. $dt->enableCheckBox();
  122. $arr=array();
  123. $arr[]='view';
  124. if (checkRriv('/admin/Priv_code/edit')) {
  125. $arr[]= 'edit';
  126. }
  127. $dt->setToolBar($arr, array('width' => 140));
  128. return view('admin.Priv_code/index', $dt->render($request));
  129. }
  130. }