AdminrootController.php 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Http\Request as Req;
  5. /**
  6. *
  7. */
  8. class AdminrootController extends Controller {
  9. /**
  10. * @return 管理员权限管理
  11. */
  12. function index(Req $req) {
  13. $request=array();
  14. $request['level'] = isset($req->level) ? trim($req->level) : null;
  15. $request['name'] = isset($req->name) ? trim($req->name) : null;
  16. $request['money_small'] = isset($req->money_small) ? trim($req->money_small) : null;
  17. $request['money_big'] = isset($req->money_big) ? trim($req->money_big) : null;
  18. $dt = \App\Lib\DataTable\DataTable::init();
  19. $dt->setDataSource('/admin/Adminroot/getlist');
  20. $dt->setLang('system_user');
  21. $dt->addColsFields('id');
  22. $dt->addColsFields('name', array('edit' => true, 'sort' => false, 'width' => '250')); //角色名称
  23. $dt->addColsFields('level', array('edit' => true)); //权限等级
  24. $dt->addColsFields('settingmoney', array('edit' => true, 'width' => '250')); //最大操作金额
  25. $dt->addColsFields('priv_role', array('templet' => '#waterTool', 'sort' => false, 'width' => '350'));
  26. $dt->enableCheckBox();
  27. $dt->setPriKey('id');
  28. // $dt->setToolBar(array('priv_role'), array('width' => '200'));
  29. return view('admin.Adminroot/index', $dt->render($request));
  30. }
  31. function getEditColsModel() {
  32. return 'System_root';
  33. }
  34. function view(Req $req) {
  35. return $this->Edit($req);
  36. }
  37. //修改权限信息
  38. function Edit(Req $req) {
  39. $id = $req->id;
  40. if ($id < 1) {
  41. abort(404);
  42. }
  43. $root_db = new \App\Models\System_root;
  44. $menu = new \App\Models\NewMenu;
  45. if (!$req->isMethod('post')) {
  46. $root = $root_db->getRootDetails($id, 1);
  47. $menudata = $menu->getMenuAll();
  48. return view('admin.Adminroot/view', ['data' => $root, 'menu' => $menudata]);
  49. } else {
  50. $level = empty($req->level) ? '' : $req->level;
  51. $rootname = empty($req->rootname) ? '' : $req->rootname;
  52. $max_money = empty($req->max_money) ? '' : $req->max_money;
  53. if (empty($level) || empty($rootname) || empty($max_money)) {
  54. return responseToJson(-7010900102); //未提交修改信息
  55. }
  56. $data = array(
  57. 'level' => $level,
  58. 'name' => $rootname,
  59. 'settingmoney' => $max_money,
  60. );
  61. $res = $root_db->editRoot($id, $data);
  62. $log = array(
  63. session('adminInfo.admin_name'),
  64. $rootname,
  65. $level,
  66. $max_money
  67. );
  68. OperationLog(session('adminInfo.admin_id'), 'EditqxsystemAdd', $log);
  69. return responseToJson($res);
  70. }
  71. }
  72. function getlist(Req $req) {
  73. $list = intval($req->limit) > 0 ? $req->limit : 10;
  74. $page = !empty($req->page) ? $req->page : 1;
  75. $field = !empty($req->field) ? $req->field : 'id';
  76. $order = !empty($req->order) ? $req->order : 'asc';
  77. $name = !empty($req->name) ? $req->name : '';
  78. $level = $req->level;
  79. $money_small = !empty($req->money_small) ? $req->money_small : '';
  80. $money_big = !empty($req->money_big) ? $req->money_big : '';
  81. $where = array();
  82. if (!empty($name)) {
  83. $where[] = array('name', 'like', "%" . $name . "%");
  84. }
  85. if ($level === 0 || ($level != '')) {
  86. $where[] = array('level', '=', $level);
  87. }
  88. if (!empty($money_small)) {
  89. $where[] = array('settingmoney', '>=', $money_small);
  90. }
  91. if (!empty($money_big)) {
  92. $where[] = array('settingmoney', '<=', $money_big);
  93. }
  94. $db = new \App\Models\System_root;
  95. $data = $db->getRootlist($where, 1, $list, $field, $order);
  96. return \App\Lib\DataTable\DataTable::init()->toJson($data['data'], $data['total']);
  97. }
  98. /**
  99. * 批量删除
  100. * [delete description]
  101. * @return [type] [description]
  102. */
  103. function delete(Req $req) {
  104. $id = $req->input('id');
  105. if (empty($id)) {
  106. return responseToJson(-2001); //id������
  107. }
  108. $ids = explode(',', $id);
  109. if (!is_array($ids) && intval($ids) < 0) {
  110. return responseToJson(-2002); //id����
  111. }
  112. if (is_array($ids) && count($ids) > 0) {
  113. foreach ($ids as $k => $v) {
  114. if (intval($v) < 1) {
  115. unset($ids[$k]);
  116. }
  117. }
  118. }
  119. $rows = \App\Models\System_root::whereIn('id', $ids)->delete();
  120. if (!$rows) {
  121. return responseToJson(-2003); //id����
  122. }
  123. return responseToJson(1); //id����
  124. }
  125. //修改权限信息
  126. /*function Edit(Req $req) {
  127. $id = $req->id;
  128. if (empty($id)) {
  129. abort(404);
  130. }
  131. $root_db = new \App\Model\System_root;
  132. $menu = new \App\Model\NewMenu;
  133. if (!$req->isMethod('post')) {
  134. $root = $root_db->getRootDetails($id, 1);
  135. $menudata = $menu->getMenuAll();
  136. return view('admin.SystemManage/editroot', ['data' => $root, 'menu' => $menudata]);
  137. } else {
  138. $pwd = $req->password;
  139. $data = array(
  140. 'status' => $req->status,
  141. );
  142. if (!empty($pwd)) {
  143. $pwddata = GenPassword($pwd);
  144. $data['password'] = $pwddata['password'];
  145. $data['encryption'] = $pwddata['encryption'];
  146. }
  147. }
  148. }*/
  149. }
  150. ?>