IndexController.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. /**
  3. *
  4. * @author Mike <m@9026.com>
  5. * @version 1.0
  6. * @date 2015年10月12日
  7. *
  8. */
  9. namespace App\Http\Controllers\Admin\Base;
  10. use App\Http\Controllers\Admin\Controller;
  11. use App\Models\InnerDevice;
  12. use App\Models\Order;
  13. use App\Models\Project;
  14. use App\Services\Base\Tree;
  15. use App\Services\Base\BaseArea;
  16. use App\Services\Admin\Menus;
  17. use App\Services\Admin\Acl;
  18. class IndexController extends Controller
  19. {
  20. public function __construct()
  21. {
  22. parent::__construct();
  23. }
  24. function index() {
  25. if($this->_user['is_root']) {
  26. $obj = new Menus();
  27. $menus = $obj->search(array('level'=>2,'display'=>1),$orderby=array('sort'=>'desc'),$pagesize = 100000);
  28. $menus = $menus->toArray();
  29. $menus = list_to_tree($menus['data']);
  30. }else{
  31. $obj = new Acl();
  32. $data = $obj->getRoleMenu($this->_user['admin_role_id']);
  33. $menus = list_to_tree($data);
  34. }
  35. return view('admin.base.index.index',compact('menus'));
  36. }
  37. function welcome() {
  38. // return redirect('/admin/AdminUser/index');
  39. $total_device = InnerDevice::count();
  40. $total_project = Project::count();
  41. $total_order = Order::count();
  42. return view('admin.base.index.welcome', compact('total_device', 'total_project', 'total_order'));
  43. }
  44. function createAreaDate(){
  45. //Base-index-createareadate.do
  46. header("Content-type:text/html;charset=utf-8");
  47. $areaObj = new BaseArea();
  48. $data = $areaObj->getLevel();
  49. $treeObj = new Tree();
  50. $treeObj -> init($data);
  51. $info = $treeObj -> getTree();
  52. $output = array();
  53. foreach($info AS $key => $val){
  54. if($val['id'] == '100000') continue;
  55. $val['level'] = $val['level'] - 1;
  56. unset($val['grade'], $val['spacer']);
  57. $output[]= $val;
  58. }
  59. $str = json_encode($output);
  60. $area_path = public_path() . '/base/js/areadata.js';
  61. file_put_contents($area_path, $str);
  62. echo $str;exit;
  63. }
  64. }