安装bug修改

This commit is contained in:
hdm 2021-11-17 10:33:37 +08:00
parent f1eba56ff5
commit 33baa7726a
9 changed files with 59 additions and 28 deletions

View File

@ -41,10 +41,10 @@ class Role extends BaseController
{ {
$param = get_params(); $param = get_params();
if (request()->isAjax()) { if (request()->isAjax()) {
$menuData = isset($param['menu']) ? $param['menu'] : 0; $menuData = isset($param['menu']) ? $param['menu'] : 0;
$ruleData = isset($param['rule']) ? $param['rule'] : 0; $ruleData = isset($param['rule']) ? $param['rule'] : 0;
$param['menus'] = implode(',',$menuData); $param['menus'] = implode(',', $menuData);
$param['rules'] = implode(',',$ruleData); $param['rules'] = implode(',', $ruleData);
if (!empty($param['id']) && $param['id'] > 0) { if (!empty($param['id']) && $param['id'] > 0) {
try { try {
validate(GroupCheck::class)->scene('edit')->check($param); validate(GroupCheck::class)->scene('edit')->check($param);
@ -72,19 +72,17 @@ class Role extends BaseController
clear_cache('adminMenu'); clear_cache('adminMenu');
clear_cache('adminRules'); clear_cache('adminRules');
return to_assign(); return to_assign();
} } else {
else{
$id = isset($param['id']) ? $param['id'] : 0; $id = isset($param['id']) ? $param['id'] : 0;
$menu = get_admin_menu(); $menu = get_admin_menu();
$rule = get_admin_rule(); $rule = get_admin_rule();
if($id > 0) { if ($id > 0) {
$group = get_admin_group_info($id); $group = get_admin_group_info($id);
$role_menu = create_tree_list(0, $menu, $group['menus']); $role_menu = create_tree_list(0, $menu, $group['menus']);
$role_rule = create_tree_list(0, $rule, $group['rules']); $role_rule = create_tree_list(0, $rule, $group['rules']);
$role = Db::name('AdminGroup')->where(['id' => $id])->find(); $role = Db::name('AdminGroup')->where(['id' => $id])->find();
View::assign('role', $role); View::assign('role', $role);
} } else {
else{
$role_menu = create_tree_list(0, $menu, []); $role_menu = create_tree_list(0, $menu, []);
$role_rule = create_tree_list(0, $rule, []); $role_rule = create_tree_list(0, $rule, []);
} }

14
app/home/middleware.php Normal file
View File

@ -0,0 +1,14 @@
<?php
/**
* @copyright Copyright (c) 2021 勾股工作室
* @license https://opensource.org/licenses/GPL-2.0
* @link https://www.gougucms.com
*/
// 这是系统自动生成的middleware定义文件
return [
//开启session中间件
//'think\middleware\SessionInit',
//验证勾股OA是否完成安装
\app\home\middleware\Install::class,
];

View File

@ -7,17 +7,16 @@
declare (strict_types = 1); declare (strict_types = 1);
namespace app\middleware; namespace app\home\middleware;
class Install class Install
{ {
public function handle($request, \Closure $next) public function handle($request, \Closure $next)
{ {
if (!is_installed()) { if (!is_installed()) {
if(strpos($request['s'],'install/') == false){ return $request->isAjax() ? to_assign(1, '请先完成系统安装引导') : redirect((string) url('/install/index'));
return $request->isAjax() ? to_assign(1, '请先完成系统安装引导') : redirect((string) url('/install/index'));
}
} }
return $next($request); return $next($request);
} }
} }

View File

@ -408,6 +408,29 @@ INSERT INTO `oa_config`(`id`, `title`, `name`, `content`, `status`, `create_time
INSERT INTO `oa_config`(`id`, `title`, `name`, `content`, `status`, `create_time`, `update_time`) VALUES (4, '其他配置', 'other', 'a:3:{s:2:\"id\";s:1:\"5\";s:6:\"author\";s:15:\"勾股工作室\";s:7:\"version\";s:13:\"v1.2021.07.28\";}', 1, 1613725791, 1635953640); INSERT INTO `oa_config`(`id`, `title`, `name`, `content`, `status`, `create_time`, `update_time`) VALUES (4, '其他配置', 'other', 'a:3:{s:2:\"id\";s:1:\"5\";s:6:\"author\";s:15:\"勾股工作室\";s:7:\"version\";s:13:\"v1.2021.07.28\";}', 1, 1613725791, 1635953640);
-- ----------------------------
-- Table structure for oa_check
-- ----------------------------
DROP TABLE IF EXISTS `oa_check`;
CREATE TABLE `oa_check` (
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
`uid` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '审核人ID',
`type` tinyint(1) UNSIGNED NULL DEFAULT 0 COMMENT '审核类型 1报销审核人 2报销打款确认人 3发票审核人 4发票开票人',
`remark` varchar(1000) NULL DEFAULT '' COMMENT '备注',
`status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态:-1删除 0禁用 1启用',
`create_time` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '创建时间',
`update_time` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COMMENT = '审核人配置';
-- ----------------------------
-- Records of oa_check
-- ----------------------------
INSERT INTO `oa_check`(`id`, `uid`, `type`, `remark`, `status`, `create_time`, `update_time`) VALUES (1, 1, 1, '初始化设置', 1, 1558681814, 0);
INSERT INTO `oa_check`(`id`, `uid`, `type`, `remark`, `status`, `create_time`, `update_time`) VALUES (2, 1, 2, '初始化设置', 1, 1558681814, 0);
INSERT INTO `oa_check`(`id`, `uid`, `type`, `remark`, `status`, `create_time`, `update_time`) VALUES (3, 1, 3, '初始化设置', 1, 1558681814, 0);
INSERT INTO `oa_check`(`id`, `uid`, `type`, `remark`, `status`, `create_time`, `update_time`) VALUES (4, 1, 4, '初始化设置', 1, 1558681814, 0);
-- ---------------------------- -- ----------------------------
-- Table structure for oa_department -- Table structure for oa_department
-- ---------------------------- -- ----------------------------

View File

@ -3,7 +3,7 @@
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<title>勾股CMS安装</title> <title>勾股OA安装</title>
<meta name="renderer" content="webkit"> <meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
@ -47,7 +47,7 @@
2、您一旦安装使用勾股CMS系统即被视为完全理解并接受本协议的各项条款在享有上述条款授予的权力的同时受到相关的约束和限制。 2、您一旦安装使用勾股CMS系统即被视为完全理解并接受本协议的各项条款在享有上述条款授予的权力的同时受到相关的约束和限制。
</p> </p>
<div style="margin:10px auto;width: 90px;"> <div style="margin:10px auto;width: 90px;">
<a href="/install/index/step2" class="layui-btn layui-bg-blue">接受协议</a> <a href="/index.php?s=install/index/step2" class="layui-btn layui-bg-blue">接受协议</a>
</div> </div>
</div> </div>
</div> </div>

View File

@ -3,7 +3,7 @@
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<title>勾股CMS安装</title> <title>勾股OA安装</title>
<meta name="renderer" content="webkit"> <meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
@ -202,7 +202,7 @@
if ($('.yes').length != 8) { if ($('.yes').length != 8) {
layer.tips('您的配置或权限不符合要求', this); layer.tips('您的配置或权限不符合要求', this);
} else { } else {
location.href = "/install/index/step3"; location.href = "/index.php?s=install/index/step3";
} }
}) })

View File

@ -3,7 +3,7 @@
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<title>勾股CMS安装</title> <title>勾股OA安装</title>
<meta name="renderer" content="webkit"> <meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
@ -158,7 +158,7 @@
}, 30 + Math.random() * 100); }, 30 + Math.random() * 100);
$.ajax({ $.ajax({
url: "/install/index/install", url: "/index.php?s=/install/index/install",
type: "post", type: "post",
data: data.field, data: data.field,
beforeSend: function () { beforeSend: function () {

View File

@ -10,8 +10,6 @@ return [
// \think\middleware\CheckRequestCache::class, // \think\middleware\CheckRequestCache::class,
// 多语言加载 // 多语言加载
// \think\middleware\LoadLangPack::class, // \think\middleware\LoadLangPack::class,
//验证勾股cms是否完成安装
\app\middleware\Install::class,
// Session初始化 // Session初始化
'think\middleware\SessionInit', 'think\middleware\SessionInit',
]; ];

View File

@ -14,14 +14,13 @@ return [
'default_app' => 'home', 'default_app' => 'home',
// 默认时区 // 默认时区
'default_timezone' => 'Asia/Shanghai', 'default_timezone' => 'Asia/Shanghai',
// 自动多应用模式
'auto_multi_app' => true,
// 应用映射(自动多应用模式有效) // 应用映射(自动多应用模式有效)
'app_map' => [], 'app_map' => [],
// 域名绑定(自动多应用模式有效) // 域名绑定(自动多应用模式有效)
'domain_bind' => [], 'domain_bind' => [],
// 禁止URL访问的应用列表自动多应用模式有效 // 禁止URL访问的应用列表自动多应用模式有效
'deny_app_list' => ['common'], 'deny_app_list' => [],
// 异常页面的模板文件 // 异常页面的模板文件
'exception_tmpl' => app()->getThinkPath() . 'tpl/think_exception.tpl', 'exception_tmpl' => app()->getThinkPath() . 'tpl/think_exception.tpl',