diff --git a/app/admin/controller/system/Admin.php b/app/admin/controller/system/Admin.php
index a761519..56a6069 100644
--- a/app/admin/controller/system/Admin.php
+++ b/app/admin/controller/system/Admin.php
@@ -40,7 +40,11 @@ class Admin extends AdminController
{
parent::__construct($app);
$this->model = new SystemAdmin();
- $this->assign('auth_list', $this->model->getAuthList());
+ $this->assign('auth_list', $this->model->getAuthList(),true);
+
+ $this->dataBrage['count'] = 10;
+ $this->dataBrage['tips'] = '请谨慎操作';
+
}
/**
diff --git a/app/admin/view/layout/default.html b/app/admin/view/layout/default.html
index 6ead6f4..3266f10 100644
--- a/app/admin/view/layout/default.html
+++ b/app/admin/view/layout/default.html
@@ -1,5 +1,6 @@
+
{:sysconfig('site','site_name')}
@@ -26,7 +27,10 @@
+
-{__CONTENT__}
+ {__CONTENT__}
+
+
\ No newline at end of file
diff --git a/app/common/controller/AdminController.php b/app/common/controller/AdminController.php
index e99eaa9..643efc2 100644
--- a/app/common/controller/AdminController.php
+++ b/app/common/controller/AdminController.php
@@ -90,6 +90,13 @@ class AdminController extends BaseController
*/
protected $isDemo = false;
+ /**
+ * 多元传参
+ *
+ * @var array
+ */
+ protected $dataBrage = [];
+
/**
* 初始化方法
@@ -109,8 +116,13 @@ class AdminController extends BaseController
* @param mixed $value 变量值
* @return mixed
*/
- public function assign($name, $value = null)
+ public function assign($name, $value = null, $isAppendToDataBrage = false)
{
+
+ if ($isAppendToDataBrage) {
+ $this->dataBrage[$name] = $value;
+ }
+
return $this->app->view->assign($name, $value);
}
@@ -122,6 +134,9 @@ class AdminController extends BaseController
*/
public function fetch($template = '', $vars = [])
{
+
+ $this->assign('data_brage', json_encode($this->dataBrage));
+
return $this->app->view->fetch($template, $vars);
}
@@ -215,7 +230,8 @@ class AdminController extends BaseController
/**
* 初始化视图参数
*/
- private function viewInit(){
+ private function viewInit()
+ {
$request = app()->request;
list($thisModule, $thisController, $thisAction) = [app('http')->getName(), app()->request->controller(), $request->action()];
list($thisControllerArr, $jsPath) = [explode('.', $thisController), null];
@@ -246,7 +262,8 @@ class AdminController extends BaseController
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
*/
- private function checkAuth(){
+ private function checkAuth()
+ {
$adminConfig = config('admin');
$adminId = session('admin.id');
$expireTime = session('admin.expire_time');
@@ -256,8 +273,10 @@ class AdminController extends BaseController
$currentController = parse_name(app()->request->controller());
// 验证登录
- if (!in_array($currentController, $adminConfig['no_login_controller']) &&
- !in_array($currentNode, $adminConfig['no_login_node'])) {
+ if (
+ !in_array($currentController, $adminConfig['no_login_controller']) &&
+ !in_array($currentNode, $adminConfig['no_login_node'])
+ ) {
empty($adminId) && $this->error('请先登录后台', [], __url('admin/login/index'));
// 判断是否登录过期
@@ -268,26 +287,27 @@ class AdminController extends BaseController
}
// 验证权限
- if (!in_array($currentController, $adminConfig['no_auth_controller']) &&
- !in_array($currentNode, $adminConfig['no_auth_node'])) {
+ if (
+ !in_array($currentController, $adminConfig['no_auth_controller']) &&
+ !in_array($currentNode, $adminConfig['no_auth_node'])
+ ) {
$check = $authService->checkNode($currentNode);
!$check && $this->error('无权限访问');
// 判断是否为演示环境
- if(env('adminsystem.is_demo', false) && app()->request->isPost()){
+ if (env('adminsystem.is_demo', false) && app()->request->isPost()) {
$this->error('演示环境下不允许修改');
}
-
}
}
/**
* 严格校验接口是否为POST请求
*/
- protected function checkPostRequest(){
+ protected function checkPostRequest()
+ {
if (!$this->request->isPost()) {
$this->error("当前请求不合法!");
}
}
-
-}
\ No newline at end of file
+}
diff --git a/public/static/admin/js/system/admin.js b/public/static/admin/js/system/admin.js
index a1c8ac1..1297568 100644
--- a/public/static/admin/js/system/admin.js
+++ b/public/static/admin/js/system/admin.js
@@ -12,6 +12,14 @@ define(["jquery", "easy-admin"], function ($, ea) {
password_url: 'system.admin/password',
};
+ var authList = ea.getDataBrage('auth_list',[]);
+ var count = ea.getDataBrage('count',0);
+ var tips = ea.getDataBrage('tips','');
+
+ console.log(authList);
+ console.log(count);
+ console.log(tips);
+
var Controller = {
index: function () {
diff --git a/public/static/plugs/easy-admin/easy-admin.js b/public/static/plugs/easy-admin/easy-admin.js
index 536613b..07f33b7 100644
--- a/public/static/plugs/easy-admin/easy-admin.js
+++ b/public/static/plugs/easy-admin/easy-admin.js
@@ -464,7 +464,7 @@ define(["jquery", "tableSelect", "ckeditor"], function ($, tableSelect, undefine
} else {
for (k in item) {
var v = item[k];
- if(v.auth == undefined){
+ if (v.auth == undefined) {
v.auth = 'add'
}
if (admin.checkAuth(v.auth, elem)) {
@@ -1587,7 +1587,7 @@ define(["jquery", "tableSelect", "ckeditor"], function ($, tableSelect, undefine
if (typeof defaultValue == 'undefined') {
defaultValue = undefined;
}
-
+
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i = 0; i < vars.length; i++) {
@@ -1595,8 +1595,25 @@ define(["jquery", "tableSelect", "ckeditor"], function ($, tableSelect, undefine
if (pair[0] == variable) { return decodeURIComponent(pair[1]); }
}
return defaultValue;
+ },
+ dataBrage: null,
+ getDataBrage(name, defaultValue) {
+ if (this.dataBrage == null) {
+ this.dataBrage = JSON.parse($('#data-brage').text());
+ }
+
+ if (typeof defaultValue == 'undefined') {
+ defaultValue = undefined;
+ }
+
+ if (typeof this.dataBrage[name] == 'undefined') {
+ return defaultValue;
+ }
+
+ return this.dataBrage[name];
+
}
-
+
};
return admin;
});