feat: 添加默认分页数量偏好设置.

This commit is contained in:
lijiahang
2023-11-24 16:48:47 +08:00
parent 51f0e83b3a
commit a9658b57dd
19 changed files with 242 additions and 54 deletions

View File

@@ -16,7 +16,7 @@
<!-- 过滤条件 -->
<template #filterContent>
<a-form :model="formModel"
class="modal-form"
class="card-filter-form"
size="small"
ref="formRef"
label-align="right"

View File

@@ -38,6 +38,12 @@ public class AppPreferenceModel implements PreferenceModel {
private Boolean colorWeak;
@Schema(description = "菜单宽度")
private Number menuWidth;
private Integer menuWidth;
@Schema(description = "表格默认页数")
private Integer defaultPageSize;
@Schema(description = "卡片默认页数")
private Integer defaultCardSize;
}

View File

@@ -23,6 +23,8 @@ public class SystemPreferenceStrategy implements IPreferenceStrategy<AppPreferen
.tabBar(true)
.menuWidth(220)
.colorWeak(false)
.defaultPageSize(10)
.defaultCardSize(12)
.build();
}

View File

@@ -110,6 +110,10 @@
padding: 18px 24px 14px 24px;
}
.card-filter-form {
padding: 0 4px;
}
// -- card
.simple-card {
background: var(--color-bg-2);

View File

@@ -2,7 +2,9 @@
<div class="block">
<h5 class="title">{{ title }}</h5>
<template v-for="option in options" :key="option.name">
<div class="option-wrapper" v-permission="option.permission || []">
<div class="option-wrapper"
v-permission="option.permission || []"
:style="{ 'margin': option.margin || '' }">
<!-- 偏好项 -->
<span>{{ option.name }}</span>
<!-- 偏好值 -->
@@ -19,6 +21,7 @@
<script lang="ts" setup>
import type { PropType } from 'vue';
import type { RadioOption } from '@arco-design/web-vue/es/radio/interface';
import type { SelectOption } from '@arco-design/web-vue/es/select/interface';
import { useAppStore } from '@/store';
import FormWrapper from './form-wrapper.vue';
import { updatePreferencePartial } from '@/api/user/preference';
@@ -30,7 +33,8 @@
type?: string;
permission?: string[];
defaultVal?: boolean | string | number;
options?: Array<RadioOption>;
options?: Array<RadioOption | SelectOption>;
margin?: string;
}
defineProps({

View File

@@ -3,6 +3,7 @@
<a-input-number v-if="type === 'number'"
:style="{ width: '80px' }"
size="small"
:precision="0"
:default-value="defaultValue as number"
@change="handleChange"
hide-button />
@@ -15,15 +16,23 @@
<!-- 单选按钮 -->
<a-radio-group v-else-if="type === 'radio-group'"
type="button"
size="mini"
size="small"
:default-value="defaultValue"
:options="options"
:options="options as Array<RadioOption>"
@change="handleChange" />
<!-- 选择框 -->
<a-select v-else-if="type === 'select'"
size="small"
style="width: 128px;"
:default-value="defaultValue"
:options="options as Array<SelectOption>"
@change="handleChange" />
</template>
<script lang="ts" setup>
import type { PropType } from 'vue';
import type { RadioOption } from '@arco-design/web-vue/es/radio/interface';
import type { SelectOption } from '@arco-design/web-vue/es/select/interface';
const props = defineProps({
type: {
@@ -39,7 +48,7 @@
default: '',
},
options: {
type: Array as PropType<Array<RadioOption>>,
type: Array as PropType<Array<RadioOption | SelectOption>>,
default: []
}
});

View File

@@ -12,7 +12,11 @@
:footer="false"
:unmount-on-close="true"
@cancel="() => setVisible(false)">
<!-- 布局设置 -->
<Block :options="layoutOpts" title="布局设置" />
<!-- 数据设置 -->
<Block :options="dataOpts" title="数据设置" />
<!-- 页面视图 -->
<Block :options="viewsOpts" title="页面视图" />
</a-drawer>
</template>
@@ -22,6 +26,8 @@
import { useAppStore } from '@/store';
import Block from './block.vue';
import useVisible from '@/hooks/visible';
import { usePagination as useTablePagination } from '@/types/table';
import { usePagination as useCardPagination } from '@/types/card';
const appStore = useAppStore();
const { visible, setVisible } = useVisible();
@@ -72,12 +78,43 @@
},
]);
// 布局设置
const dataOpts = computed(() => [
{
name: '表格默认页数',
key: 'defaultPageSize',
type: 'select',
margin: '0 0 4px 0',
defaultVal: appStore.defaultPageSize,
options: (useTablePagination().pageSizeOptions || []).map(s => {
return {
value: s,
label: `${s} 条/页`
};
})
},
{
name: '卡片默认页数',
key: 'defaultCardSize',
type: 'select',
defaultVal: appStore.defaultCardSize,
options: (useCardPagination().pageSizeOptions || []).map(s => {
return {
value: s,
label: `${s} 条/页`
};
})
},
]);
// 页面视图配置
const viewsOpts = computed(() => [
{
name: '主机列表',
key: 'hostView',
type: 'radio-group',
margin: '0 0 4px 0',
permission: ['asset:host:query'],
defaultVal: appStore.hostView,
options: [{ value: 'table', label: '表格' }, { value: 'card', label: '卡片' }]
@@ -86,6 +123,7 @@
name: '主机秘钥',
key: 'hostKeyView',
type: 'radio-group',
margin: '0 0 4px 0',
permission: ['asset:host-key:query'],
defaultVal: appStore.hostKeyView,
options: [{ value: 'table', label: '表格' }, { value: 'card', label: '卡片' }]
@@ -94,6 +132,7 @@
name: '主机身份',
key: 'hostIdentityView',
type: 'radio-group',
margin: '0 0 4px 0',
permission: ['asset:host-identity:query'],
defaultVal: appStore.hostIdentityView,
options: [{ value: 'table', label: '表格' }, { value: 'card', label: '卡片' }]

View File

@@ -437,7 +437,6 @@
}
.filter-bottom-container {
padding-top: 14px;
display: flex;
justify-content: flex-end;
}

View File

@@ -15,6 +15,9 @@ const defaultConfig: AppState = {
tabBar: true,
menuWidth: 220,
colorWeak: false,
// 用户偏好-数据设置
defaultPageSize: 10,
defaultCardSize: 12,
// 用户偏好-页面视图
hostView: 'table',
hostKeyView: 'table',

View File

@@ -5,7 +5,7 @@ type ViewType = 'table' | 'card' | undefined;
/**
* 应用状态
*/
export interface AppState extends AppSetting, UserPreferenceLayout, UserPreferenceViews {
export interface AppState extends AppSetting, UserPreferenceLayout, UserPreferenceData, UserPreferenceViews {
[key: string]: unknown;
}
@@ -32,6 +32,14 @@ export interface UserPreferenceLayout {
colorWeak: boolean;
}
/**
* 用户偏好 - 数据设置
*/
export interface UserPreferenceData {
defaultPageSize: number;
defaultCardSize: number;
}
/**
* 用户偏好 - 页面视图
*/

View File

@@ -1,6 +1,8 @@
import type { PaginationProps, ResponsiveValue } from '@arco-design/web-vue';
import type { VNodeChild } from 'vue';
import { reactive } from 'vue';
import { useAppStore } from '@/store';
import { isNumber } from '@/utils/is';
/**
* 字段对齐方式
@@ -104,10 +106,11 @@ export const useColLayout = (): ColResponsiveValue => {
* 创建创建卡片列表分页
*/
export const usePagination = (): PaginationProps => {
const appStore = useAppStore();
return reactive({
total: 0,
current: 1,
pageSize: 18,
pageSize: isNumber(appStore.defaultCardSize) ? appStore.defaultCardSize : 12,
showTotal: true,
showPageSize: true,
pageSizeOptions: [12, 18, 36, 48, 96]

View File

@@ -1,14 +1,17 @@
import type { PaginationProps, TableRowSelection } from '@arco-design/web-vue';
import { reactive } from 'vue';
import { useAppStore } from '@/store';
import { isNumber } from '@/utils/is';
/**
* 创建列表分页
*/
export const usePagination = (): PaginationProps => {
const appStore = useAppStore();
return reactive({
total: 0,
current: 1,
pageSize: 10,
pageSize: isNumber(appStore.defaultPageSize) ? appStore.defaultPageSize : 12,
showTotal: true,
showPageSize: true,
pageSizeOptions: [10, 20, 30, 50, 100]

View File

@@ -30,6 +30,9 @@
type="primary"
@click="save">
保存
<template #icon>
<icon-check />
</template>
</a-button>
</div>
<!-- 主题部分 -->

View File

@@ -30,6 +30,9 @@
type="primary"
@click="save">
保存
<template #icon>
<icon-check />
</template>
</a-button>
</div>
<!-- 主题部分 -->
@@ -164,7 +167,6 @@
}
.save-button {
width: 60px;
margin-left: 16px;
}
}

View File

@@ -16,7 +16,7 @@
<!-- 过滤条件 -->
<template #filterContent>
<a-form :model="formModel"
class="modal-form"
class="card-filter-form"
size="small"
ref="formRef"
label-align="right"

View File

@@ -16,7 +16,7 @@
<!-- 过滤条件 -->
<template #filterContent>
<a-form :model="formModel"
class="modal-form"
class="card-filter-form"
size="small"
ref="formRef"
label-align="right"
@@ -177,7 +177,7 @@
// 条件数量
const filterCount = computed(() => {
return objectTruthKeyCount(formModel, ['searchValue', 'extra']);
return objectTruthKeyCount(formModel, ['searchValue', 'queryTag']);
});
// 删除当前行

View File

@@ -0,0 +1,7 @@
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
CREATE DATABASE IF NOT EXISTS `orion-ops-pro` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
USE `orion-ops-pro`;
SET FOREIGN_KEY_CHECKS = 1;

View File

@@ -1,9 +1,6 @@
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
CREATE DATABASE IF NOT EXISTS `orion-ops-pro` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
USE `orion-ops-pro`;
-- ----------------------------
-- Table structure for _copy
-- ----------------------------
@@ -20,7 +17,100 @@ CREATE TABLE `_copy`
) ENGINE = InnoDB
AUTO_INCREMENT = 1
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT = ''
COLLATE = utf8mb4_general_ci
ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for data_extra
-- ----------------------------
DROP TABLE IF EXISTS `data_extra`;
CREATE TABLE `data_extra`
(
`id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT 'id',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间',
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '是否删除 0未删除 1已删除',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 1
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_general_ci
ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for data_group
-- ----------------------------
DROP TABLE IF EXISTS `data_group`;
CREATE TABLE `data_group`
(
`id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT 'id',
`parent_id` bigint(0) NULL DEFAULT NULL COMMENT '父id',
`name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '组名称',
`type` char(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '组类型',
`sort` int(0) NULL DEFAULT 10 COMMENT '排序',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间',
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '是否删除 0未删除 1已删除',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_type` (`type`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 28
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT = '数据分组'
ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for data_group_rel
-- ----------------------------
DROP TABLE IF EXISTS `data_group_rel`;
CREATE TABLE `data_group_rel`
(
`id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT 'id',
`group_id` bigint(0) NULL DEFAULT NULL COMMENT '组id',
`rel_id` bigint(0) NULL DEFAULT NULL COMMENT '引用id',
`type` char(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '组类型',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间',
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '是否删除 0未删除 1已删除',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_group_rel` (`group_id`, `rel_id`) USING BTREE,
INDEX `idx_type` (`type`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 59
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT = '数据分组关联'
ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for data_permission
-- ----------------------------
DROP TABLE IF EXISTS `data_permission`;
CREATE TABLE `data_permission`
(
`id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT 'id',
`user_id` bigint(0) NULL DEFAULT NULL COMMENT '用户id',
`role_id` bigint(0) NULL DEFAULT NULL COMMENT '角色id',
`rel_id` bigint(0) NULL DEFAULT NULL COMMENT '引用id',
`type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '数据类型',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间',
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '是否删除 0未删除 1已删除',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_user_id` (`user_id`) USING BTREE,
INDEX `idx_role_id` (`role_id`) USING BTREE,
INDEX `idx_type_rel` (`type`, `rel_id`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 10
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_general_ci
ROW_FORMAT = Dynamic;
-- ----------------------------
@@ -42,7 +132,7 @@ CREATE TABLE `dict_key`
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_key` (`key_name`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 12
AUTO_INCREMENT = 17
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT = '字典配置项'
ROW_FORMAT = Dynamic;
@@ -68,7 +158,7 @@ CREATE TABLE `dict_value`
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_key_id` (`key_id`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 25
AUTO_INCREMENT = 114
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT = '字典配置值'
ROW_FORMAT = Dynamic;
@@ -91,7 +181,7 @@ CREATE TABLE `favorite`
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_user_type` (`user_id`, `type`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 18
AUTO_INCREMENT = 21
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT = '收藏关联'
ROW_FORMAT = Dynamic;
@@ -112,7 +202,7 @@ CREATE TABLE `history_value`
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '是否删除 0未删除 1已删除',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 1
AUTO_INCREMENT = 14
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT = '历史归档表'
ROW_FORMAT = Dynamic;
@@ -239,7 +329,7 @@ CREATE TABLE `operator_log`
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_user_id` (`user_id`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 131
AUTO_INCREMENT = 490
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT = '操作日志'
ROW_FORMAT = Dynamic;
@@ -262,7 +352,7 @@ CREATE TABLE `preference`
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_user_type` (`user_id`, `type`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 3
AUTO_INCREMENT = 6
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT = '用户偏好'
ROW_FORMAT = Dynamic;
@@ -292,27 +382,6 @@ CREATE TABLE `snippet`
COLLATE = utf8mb4_general_ci COMMENT = '命令片段'
ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for snippet_group
-- ----------------------------
DROP TABLE IF EXISTS `snippet_group`;
CREATE TABLE `snippet_group`
(
`id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT 'id',
`name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '名称',
`total` int(0) NULL DEFAULT 0 COMMENT '命令总数',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间',
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '是否删除 0未删除 1已删除',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 1
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT = '命令组'
ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for system_menu
-- ----------------------------
@@ -338,7 +407,7 @@ CREATE TABLE `system_menu`
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '是否删除 0未删除 1已删除',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 122
AUTO_INCREMENT = 134
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_unicode_ci COMMENT = '菜单表'
ROW_FORMAT = Dynamic;
@@ -382,7 +451,7 @@ CREATE TABLE `system_role_menu`
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_role` (`role_id`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 23
AUTO_INCREMENT = 72
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_unicode_ci COMMENT = '角色菜单表'
ROW_FORMAT = Dynamic;
@@ -410,7 +479,7 @@ CREATE TABLE `system_user`
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_username` (`username`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 10
AUTO_INCREMENT = 15
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_unicode_ci COMMENT = '用户表'
ROW_FORMAT = Dynamic;
@@ -454,7 +523,7 @@ CREATE TABLE `tag`
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_type` (`type`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 29
AUTO_INCREMENT = 30
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT = '标签枚举'
ROW_FORMAT = Dynamic;
@@ -478,7 +547,7 @@ CREATE TABLE `tag_rel`
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_tag` (`tag_id`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 77
AUTO_INCREMENT = 164
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT = '标签关联'
ROW_FORMAT = Dynamic;

View File

@@ -56,8 +56,8 @@ INSERT INTO `system_menu` VALUES (80, 79, '查询主机秘钥', 'asset:host-key:
INSERT INTO `system_menu` VALUES (81, 79, '创建主机秘钥', 'asset:host-key:create', 3, 20, 1, 1, 1, NULL, NULL, NULL, '2023-09-20 11:47:18', '2023-10-27 01:15:14', NULL, '1', 0);
INSERT INTO `system_menu` VALUES (82, 79, '修改主机秘钥', 'asset:host-key:update', 3, 30, 1, 1, 1, NULL, NULL, NULL, '2023-09-20 11:47:18', '2023-10-27 01:15:14', NULL, '1', 0);
INSERT INTO `system_menu` VALUES (83, 79, '删除主机秘钥', 'asset:host-key:delete', 3, 40, 1, 1, 1, NULL, NULL, NULL, '2023-09-20 11:47:18', '2023-10-27 01:15:14', NULL, '1', 0);
INSERT INTO `system_menu` VALUES (84, 79, '查询主机秘钥详情', 'asset:host-key:detail', 3, 50, 1, 1, 1, NULL, NULL, NULL, '2023-09-20 11:47:18', '2023-10-27 01:15:14', NULL, '1', 0);
INSERT INTO `system_menu` VALUES (94, 5, '个人中心', NULL, 2, 20, 0, 1, 1, NULL, NULL, 'userMine', '2023-10-08 18:53:01', '2023-10-27 12:27:10', '1', '1', 0);
INSERT INTO `system_menu` VALUES (84, 79, '查询主机秘钥详情', 'asset:host-key:query-detail', 3, 50, 1, 1, 1, NULL, NULL, NULL, '2023-09-20 11:47:18', '2023-11-09 15:52:57', NULL, '1', 0);
INSERT INTO `system_menu` VALUES (94, 5, '个人中心', NULL, 2, 20, 0, 1, 0, 'IconUser', NULL, 'userInfo', '2023-10-08 18:53:01', '2023-11-02 11:47:34', '1', '1', 0);
INSERT INTO `system_menu` VALUES (97, 12, '数据字典项', NULL, 2, 20, 1, 1, 1, 'IconBook', NULL, 'systemDictKey', '2023-10-17 11:38:13', '2023-10-27 01:16:10', NULL, '1', 0);
INSERT INTO `system_menu` VALUES (99, 97, '创建字典配置项', 'infra:dict-key:create', 3, 110, 1, 1, 1, NULL, NULL, NULL, '2023-10-17 11:38:13', '2023-10-27 01:16:10', NULL, '1', 0);
INSERT INTO `system_menu` VALUES (100, 97, '修改字典配置项', 'infra:dict-key:update', 3, 120, 1, 1, 1, NULL, NULL, NULL, '2023-10-17 11:38:13', '2023-10-27 01:16:10', NULL, '1', 0);
@@ -69,6 +69,18 @@ INSERT INTO `system_menu` VALUES (108, 105, '修改字典配置值', 'infra:dict
INSERT INTO `system_menu` VALUES (109, 105, '删除字典配置值', 'infra:dict-value:delete', 3, 240, 1, 1, 1, NULL, NULL, NULL, '2023-10-17 11:38:18', '2023-10-27 01:16:10', NULL, '1', 0);
INSERT INTO `system_menu` VALUES (120, 97, '查询字典配置项', 'infra:dict-key:create', 3, 100, 1, 1, 1, NULL, NULL, NULL, '2023-10-20 11:27:12', '2023-10-27 01:16:10', '1', '1', 0);
INSERT INTO `system_menu` VALUES (121, 97, '刷新缓存', 'infra:dict-key:refresh-cache', 3, 140, 1, 1, 1, NULL, NULL, NULL, '2023-10-27 15:50:04', '2023-10-27 15:54:36', '1', '1', 0);
INSERT INTO `system_menu` VALUES (122, 5, '操作日志', NULL, 2, 30, 1, 1, 1, 'IconCalendarClock', NULL, 'userOperatorLog', '2023-11-01 14:09:36', '2023-11-01 14:09:36', '1', '1', 0);
INSERT INTO `system_menu` VALUES (123, 122, '查询操作日志', 'infra:operator-log:query', 3, 10, 1, 1, 1, NULL, NULL, NULL, '2023-11-02 11:22:54', '2023-11-02 11:22:54', '1', '1', 0);
INSERT INTO `system_menu` VALUES (124, 48, '查询用户会话', 'infra:system-user:query-session', 3, 50, 1, 1, 1, NULL, NULL, NULL, '2023-11-02 11:24:14', '2023-11-02 11:24:14', '1', '1', 0);
INSERT INTO `system_menu` VALUES (125, 48, '下线用户会话', 'infra:system-user:offline-session', 3, 60, 1, 1, 1, NULL, NULL, NULL, '2023-11-02 11:24:37', '2023-11-02 11:24:37', '1', '1', 0);
INSERT INTO `system_menu` VALUES (126, 63, '主机分组', NULL, 2, 30, 1, 1, 1, 'icon-layers', NULL, 'assetHostGroup', '2023-11-09 17:42:04', '2023-11-09 17:42:04', '1', '1', 0);
INSERT INTO `system_menu` VALUES (127, 126, '创建主机分组', 'asset:host-group:create', 3, 10, 1, 1, 1, NULL, NULL, NULL, '2023-11-13 18:15:49', '2023-11-13 18:16:18', '1', '1', 0);
INSERT INTO `system_menu` VALUES (128, 126, '查询主机分组', 'asset:host-group:query', 3, 20, 1, 1, 1, NULL, NULL, NULL, '2023-11-13 18:16:12', '2023-11-13 18:16:12', '1', '1', 0);
INSERT INTO `system_menu` VALUES (129, 126, '更新主机分组', 'asset:host-group:update', 3, 30, 1, 1, 1, NULL, NULL, NULL, '2023-11-13 18:16:32', '2023-11-13 18:16:32', '1', '1', 0);
INSERT INTO `system_menu` VALUES (130, 126, '删除主机分组', 'asset:host-group:delete', 3, 40, 1, 1, 1, NULL, NULL, NULL, '2023-11-13 18:16:44', '2023-11-13 18:16:44', '1', '1', 0);
INSERT INTO `system_menu` VALUES (131, 126, '查询分组主机', 'asset:host-group:query-rel', 3, 50, 1, 1, 1, NULL, NULL, NULL, '2023-11-13 23:49:31', '2023-11-14 15:35:27', '1', '1', 1);
INSERT INTO `system_menu` VALUES (132, 126, '修改分组主机', 'asset:host-group:update-rel', 3, 60, 1, 1, 1, NULL, NULL, NULL, '2023-11-13 23:49:49', '2023-11-14 15:48:30', '1', '1', 1);
INSERT INTO `system_menu` VALUES (133, 126, '主机分组授权', 'asset:host-group:grant', 3, 50, 1, 1, 1, NULL, NULL, NULL, '2023-11-23 18:08:57', '2023-11-23 18:08:57', '1', '1', 0);
-- 字典项
INSERT INTO `dict_key` VALUES (1, 'operatorLogModule', 'STRING', '[]', '操作日志模块', '2023-10-21 02:04:22', '2023-10-30 14:11:38', '1', '1', 0);
@@ -81,6 +93,8 @@ INSERT INTO `dict_key` VALUES (8, 'dictValueType', 'STRING', '[{\"name\": \"colo
INSERT INTO `dict_key` VALUES (9, 'systemUserStatus', 'INTEGER', '[{\"name\": \"color\", \"type\": \"COLOR\"}]', '用户状态', '2023-10-27 12:10:41', '2023-10-27 12:10:41', '1', '1', 0);
INSERT INTO `dict_key` VALUES (10, 'systemRoleStatus', 'INTEGER', '[{\"name\": \"color\", \"type\": \"COLOR\"}, {\"name\": \"status\", \"type\": \"STRING\"}]', '角色状态', '2023-10-27 12:33:04', '2023-10-27 12:33:17', '1', '1', 0);
INSERT INTO `dict_key` VALUES (11, 'hostAuthTypeType', 'STRING', '[]', '主机身份验证方式', '2023-10-27 14:29:12', '2023-10-27 14:29:12', '1', '1', 0);
INSERT INTO `dict_key` VALUES (15, 'operatorLogResult', 'INTEGER', '[{\"name\": \"color\", \"type\": \"COLOR\"}]', '操作日志结果', '2023-10-31 17:35:28', '2023-10-31 17:42:50', '2', '2', 0);
INSERT INTO `dict_key` VALUES (16, 'operatorRiskLevel', 'STRING', '[{\"name\": \"color\", \"type\": \"COLOR\"}]', '操作风险等级', '2023-11-01 16:03:00', '2023-11-01 16:03:00', '1', '1', 0);
-- 字典值
INSERT INTO `dict_value` VALUES (3, 4, 'systemMenuType', '1', '父菜单', '{}', 10, '2023-10-26 15:58:59', '2023-10-26 15:58:59', '1', '1', 0);
@@ -114,7 +128,7 @@ INSERT INTO `dict_value` VALUES (60, 1, 'operatorLogModule', 'infra:dict-value',
INSERT INTO `dict_value` VALUES (61, 1, 'operatorLogModule', 'asset:host', '主机操作', '{}', 2000, '2023-10-31 10:48:16', '2023-10-31 10:53:54', '1', '1', 0);
INSERT INTO `dict_value` VALUES (62, 1, 'operatorLogModule', 'asset:host-key', '主机秘钥', '{}', 2020, '2023-10-31 10:48:17', '2023-10-31 10:54:34', '1', '1', 0);
INSERT INTO `dict_value` VALUES (63, 1, 'operatorLogModule', 'asset:host-identity', '主机身份', '{}', 2030, '2023-10-31 10:48:19', '2023-10-31 10:54:26', '1', '1', 0);
INSERT INTO `dict_value` VALUES (64, 2, 'operatorLogType', 'authentication:login', '登录系统', '{}', 10, '2023-10-31 10:55:26', '2023-10-31 11:05:41', '1', '1', 0);
INSERT INTO `dict_value` VALUES (64, 2, 'operatorLogType', 'authentication:login', '登录系统', '{}', 10, '2023-10-31 10:55:26', '2023-10-31 18:41:40', '1', '1', 0);
INSERT INTO `dict_value` VALUES (65, 2, 'operatorLogType', 'authentication:logout', '登出系统', '{}', 20, '2023-10-31 10:55:27', '2023-10-31 11:05:41', '1', '1', 0);
INSERT INTO `dict_value` VALUES (66, 2, 'operatorLogType', 'authentication:update-password', '修改密码', '{}', 30, '2023-10-31 10:55:30', '2023-10-31 11:05:41', '1', '1', 0);
INSERT INTO `dict_value` VALUES (67, 2, 'operatorLogType', 'system-user:create', '创建用户', '{}', 10, '2023-10-31 10:55:42', '2023-10-31 11:05:41', '1', '1', 0);
@@ -149,3 +163,16 @@ INSERT INTO `dict_value` VALUES (95, 2, 'operatorLogType', 'host-key:delete', '
INSERT INTO `dict_value` VALUES (96, 2, 'operatorLogType', 'host-identity:create', '创建主机身份', '{}', 10, '2023-10-31 10:55:43', '2023-10-31 11:05:43', '1', '1', 0);
INSERT INTO `dict_value` VALUES (97, 2, 'operatorLogType', 'host-identity:update', '修改主机身份', '{}', 20, '2023-10-31 10:55:43', '2023-10-31 11:05:43', '1', '1', 0);
INSERT INTO `dict_value` VALUES (98, 2, 'operatorLogType', 'host-identity:delete', '删除主机身份', '{}', 30, '2023-10-31 10:55:43', '2023-10-31 11:05:43', '1', '1', 0);
INSERT INTO `dict_value` VALUES (101, 15, 'operatorLogResult', '0', '失败', '{\"color\": \"red\"}', 10, '2023-10-31 17:42:09', '2023-11-01 16:05:44', '2', '1', 0);
INSERT INTO `dict_value` VALUES (102, 15, 'operatorLogResult', '1', '成功', '{\"color\": \"arcoblue\"}', 20, '2023-10-31 17:42:15', '2023-11-01 16:06:02', '2', '1', 0);
INSERT INTO `dict_value` VALUES (103, 16, 'operatorRiskLevel', 'L', '低风险', '{\"color\": \"arcoblue\"}', 10, '2023-11-01 16:04:10', '2023-11-01 16:04:10', '1', '1', 0);
INSERT INTO `dict_value` VALUES (104, 16, 'operatorRiskLevel', 'M', '中风险', '{\"color\": \"orangered\"}', 20, '2023-11-01 16:04:24', '2023-11-01 16:04:24', '1', '1', 0);
INSERT INTO `dict_value` VALUES (105, 16, 'operatorRiskLevel', 'H', '高风险', '{\"color\": \"red\"}', 30, '2023-11-01 16:04:41', '2023-11-01 16:04:41', '1', '1', 0);
INSERT INTO `dict_value` VALUES (106, 2, 'operatorLogType', 'system-user:offline', '下线用户会话', '{}', 10, '2023-11-02 11:32:39', '2023-11-02 11:32:39', '1', '1', 0);
INSERT INTO `dict_value` VALUES (107, 1, 'operatorLogModule', 'asset:host-group', '主机分组', '{}', 10, '2023-11-13 18:26:13', '2023-11-13 18:26:13', '1', '1', 0);
INSERT INTO `dict_value` VALUES (108, 2, 'operatorLogType', 'host-group:create', '创建主机分组', '{}', 10, '2023-11-13 18:27:05', '2023-11-13 18:27:28', '1', '1', 0);
INSERT INTO `dict_value` VALUES (109, 2, 'operatorLogType', 'host-group:rename', '重命名主机分组', '{}', 20, '2023-11-13 18:27:51', '2023-11-13 18:27:51', '1', '1', 0);
INSERT INTO `dict_value` VALUES (110, 2, 'operatorLogType', 'host-group:move', '移动主机分组', '{}', 30, '2023-11-13 18:28:02', '2023-11-13 18:28:02', '1', '1', 0);
INSERT INTO `dict_value` VALUES (111, 2, 'operatorLogType', 'host-group:delete', '删除主机分组', '{}', 40, '2023-11-13 18:28:12', '2023-11-13 18:28:12', '1', '1', 0);
INSERT INTO `dict_value` VALUES (112, 2, 'operatorLogType', 'host-group:update-rel', '修改分组主机', '{}', 10, '2023-11-13 23:48:03', '2023-11-13 23:48:35', '1', '1', 0);
INSERT INTO `dict_value` VALUES (113, 2, 'operatorLogType', 'host-group:grant', '主机分组授权', '{}', 50, '2023-11-23 18:10:14', '2023-11-23 18:10:14', '1', '1', 0);