# 公共方法
# $CONFIG
通过 $CONFIG
可以获取全局的配置信息
// 模式 开发:dev | 生产:prod | 普通:normal,生产模式会隐藏掉模块管理、代码生成器、数据表设计器
APP_MODE: 'dev',
//标题
APP_NAME: "MineAdmin",
//首页地址
DASHBOARD_URL: "/dashboard",
//版本号
APP_VER: "0.4.0",
//官网地址
APP_URL: "www.mineadmin.com",
//接口地址
API_URL: "/api",
//Token前缀,注意最后有个空格,如不需要需设置空字符串
TOKEN_PREFIX: "Bearer ",
//请求是否开启缓存
REQUEST_CACHE: false,
//布局 默认:default | 通栏:header | 经典:menu | 功能坞:dock
//dock将关闭标签和面包屑栏
LAYOUT: 'default',
//菜单是否折叠
MENU_IS_COLLAPSE: false,
//是否开启多标签
LAYOUT_TAGS: true,
// 请求超时时间 默认 5 秒
TIMEOUT: 5000,
//语言
LANG: 'zh_CN',
//主题颜色
COLOR: '#0960bd',
//菜单是否启用手风琴效果
MENU_UNIQUE_OPENED: true,
//控制台首页默认布局
DEFAULT_GRID: {
//默认分栏数量和宽度 例如 [24] [18,6] [8,8,8] [6,12,6]
layout: [12, 6, 6],
//小组件分布,com取值:views/home/components 文件名
copmsList: [
['welcome'],
['about', 'ver'],
['time', 'progress']
]
},
// 文件存储URL地址
STORAGE_URL: {
LOCAL: 'http://127.0.0.1:9501',
OSS: '',
COS: '',
QINIU: ''
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# $TOOL
$TOOL
是个工具箱集合
- 本地存储方法 localStorage
// 创建一个变量
this.$TOOL.data.set('name', '张三')
// 获取一个变量
this.$TOOL.data.get('name')
// 删除一个变量
this.$TOOL.data.remove('name')
// 清空所有变量
this.$TOOL.data.clear()
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
- 浏览器SESSION
// 创建一个变量
this.$TOOL.session.set('name', '张三')
// 获取一个变量
this.$TOOL.session.get('name')
// 删除一个变量
this.$TOOL.session.remove('name')
// 清空所有变量
this.$TOOL.session.clear()
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
- 日期格式化
this.$TOOL.dateFormat('2021-10-01 15:32:12', 'yyyy-MM-dd')
// 2021-10-01
1
2
2
- 千分符,货币格式化
this.$TOOL.groupSeparator(300000)
// 300,000
1
2
2
- 常用加解密
// MD5加密
this.$TOOL.crypto.MD5(str)
// BASE64 加密
this.$TOOL.crypto.BASE64.encrypt(str)
// BASE64 还原
this.$TOOL.crypto.BASE64.decrypt(str)
// AES 加密
this.$TOOL.crypto.AES.encrypt(str, secretKey)
// AES 还原
this.$TOOL.crypto.AES.decrypt(str, secretKey)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
- 格式化大小
this.$TOOL.formatSize(size)
1
- 向浏览器发送下载文件
this.$TOOL.download(Blod)
1
- 显示后端图片
this.$TOOL.viewImage(url, storageMode = 'LOCAL')
// 快捷方法
this.viewImage(url, storageMode = 'LOCAL')
1
2
3
4
2
3
4
- 城市CODE转城市名称
this.$TOOL.codeToCity(province, city = undefined, area = undefined, split = ' / ')
// 快捷方法
this.codeToCity(province, city = undefined, area = undefined, split = ' / ')
1
2
3
4
2
3
4
- 对象转url参数
this.$TOOL.httpBuild(objectData, isPrefix = false)
1
# $AUTH
- 检查是否拥有权限,非指令
// 如果有新增用户权限
if (this.$AUTH('system.user.save')) {
// TODO...
}
// 如果有编辑用户和删除用户
if (this.$AUTH(['system.user.delete', 'system.user.edit'])) {
// TODO...
}
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# $ROLE
- 检查是否拥有角色,非指令
// 如果是超级管理员
if (this.$ROLE('superAdmin')) {
// TODO...
}
// 如果是老板和销售经理
if (this.$ROLE(['boss', 'saleManager'])) {
// TODO...
}
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# clipboard
clipboard
是一个可以把字符串复制到剪切板的公共方法
this.clipboard('hello world')
1