Priv_codeController.php 4.0 KB

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