增加日志删除频率设置

This commit is contained in:
hanhh 2021-10-14 10:58:54 +08:00
parent a652e1e190
commit 07e58a484c
5 changed files with 95 additions and 86 deletions

View File

@ -54,8 +54,8 @@ export default class ScheduleService {
); );
} }
async cancelSchedule(id: string, jobName: string) { async cancelSchedule({ _id = '', name }: Crontab) {
this.logger.info('[取消定时任务],任务名:%s', jobName); this.logger.info('[取消定时任务],任务名:%s', name);
this.scheduleStacks.has(id) && this.scheduleStacks.get(id)?.cancel(); this.scheduleStacks.has(_id) && this.scheduleStacks.get(_id)?.cancel();
} }
} }

View File

@ -374,6 +374,7 @@ export default class UserService {
command: `ql rmlog ${frequency}`, command: `ql rmlog ${frequency}`,
schedule: `5 23 */${frequency} * *`, schedule: `5 23 */${frequency} * *`,
}; };
await this.scheduleService.cancelSchedule(cron);
await this.scheduleService.generateSchedule(cron); await this.scheduleService.generateSchedule(cron);
return { code: 200, data: { ...cron } }; return { code: 200, data: { ...cron } };
} }

View File

@ -67,8 +67,9 @@
"@types/react": "^17.0.0", "@types/react": "^17.0.0",
"@types/react-dom": "^17.0.0", "@types/react-dom": "^17.0.0",
"@types/sockjs": "^0.3.33", "@types/sockjs": "^0.3.33",
"@umijs/plugin-antd": "^0.9.1", "@umijs/plugin-antd": "^0.11.0",
"@umijs/test": "^3.3.9", "@umijs/test": "^3.3.9",
"antd": "^4.17.0-alpha.6",
"codemirror": "^5.62.2", "codemirror": "^5.62.2",
"compression-webpack-plugin": "6.1.1", "compression-webpack-plugin": "6.1.1",
"darkreader": "^4.9.27", "darkreader": "^4.9.27",

View File

@ -19,7 +19,7 @@ specifiers:
'@types/react': ^17.0.0 '@types/react': ^17.0.0
'@types/react-dom': ^17.0.0 '@types/react-dom': ^17.0.0
'@types/sockjs': ^0.3.33 '@types/sockjs': ^0.3.33
'@umijs/plugin-antd': ^0.9.1 '@umijs/plugin-antd': ^0.11.0
'@umijs/test': ^3.3.9 '@umijs/test': ^3.3.9
body-parser: ^1.19.0 body-parser: ^1.19.0
celebrate: ^13.0.3 celebrate: ^13.0.3
@ -53,7 +53,6 @@ specifiers:
react-dnd-html5-backend: ^14.0.0 react-dnd-html5-backend: ^14.0.0
react-dom: 17.x react-dom: 17.x
react-split-pane: ^0.1.92 react-split-pane: ^0.1.92
react-use-websocket: ^2.8.0
reflect-metadata: ^0.1.13 reflect-metadata: ^0.1.13
sockjs: ^0.3.21 sockjs: ^0.3.21
ts-node: ^9.0.0 ts-node: ^9.0.0
@ -111,7 +110,7 @@ devDependencies:
'@types/react': 17.0.5 '@types/react': 17.0.5
'@types/react-dom': 17.0.5 '@types/react-dom': 17.0.5
'@types/sockjs': 0.3.33 '@types/sockjs': 0.3.33
'@umijs/plugin-antd': 0.9.1_5ccfec03b6e15849b3687a64fe975f75 '@umijs/plugin-antd': 0.11.0_5ccfec03b6e15849b3687a64fe975f75
'@umijs/test': 3.4.20_ts-node@9.1.1 '@umijs/test': 3.4.20_ts-node@9.1.1
codemirror: 5.62.2 codemirror: 5.62.2
compression-webpack-plugin: 6.1.1_webpack@5.37.0 compression-webpack-plugin: 6.1.1_webpack@5.37.0
@ -127,7 +126,6 @@ devDependencies:
react-dnd-html5-backend: 14.0.0 react-dnd-html5-backend: 14.0.0
react-dom: 17.0.2_react@17.0.2 react-dom: 17.0.2_react@17.0.2
react-split-pane: 0.1.92_react-dom@17.0.2+react@17.0.2 react-split-pane: 0.1.92_react-dom@17.0.2+react@17.0.2
react-use-websocket: 2.8.0_react-dom@17.0.2+react@17.0.2
ts-node: 9.1.1_typescript@4.2.4 ts-node: 9.1.1_typescript@4.2.4
typescript: 4.2.4 typescript: 4.2.4
umi: 3.4.20 umi: 3.4.20
@ -245,7 +243,7 @@ packages:
/@ant-design/react-slick/0.28.3: /@ant-design/react-slick/0.28.3:
resolution: {integrity: sha512-u3onF2VevGRbkGbgpldVX/nzd7LFtLeZJE0x2xIFT2qYHKkJZ6QT/jQ7KqYK4UpeTndoyrbMqLN4DiJza4BVBg==} resolution: {integrity: sha512-u3onF2VevGRbkGbgpldVX/nzd7LFtLeZJE0x2xIFT2qYHKkJZ6QT/jQ7KqYK4UpeTndoyrbMqLN4DiJza4BVBg==}
dependencies: dependencies:
'@babel/runtime': 7.14.0 '@babel/runtime': 7.15.4
classnames: 2.3.1 classnames: 2.3.1
json2mq: 0.2.0 json2mq: 0.2.0
lodash: 4.17.21 lodash: 4.17.21
@ -1471,8 +1469,8 @@ packages:
prettier: 2.2.1 prettier: 2.2.1
dev: true dev: true
/@umijs/plugin-antd/0.9.1_5ccfec03b6e15849b3687a64fe975f75: /@umijs/plugin-antd/0.11.0_5ccfec03b6e15849b3687a64fe975f75:
resolution: {integrity: sha512-MG+RifLIovPRvf5qPUfTIRqkiq1QBaKCE/pP3mM72DwAkDh6ZXn8oql/8tqFR3k1+m3XUbDEiOCH+Zx+eNiFew==} resolution: {integrity: sha512-zpBSVMlU2z7PpYeDLhorgG1sXWyzus0t+g75wZVJqLIXKdQDjJZRTbKPwLnCYdmgh/MUYAEJmT39IHfnF1MQ5A==}
peerDependencies: peerDependencies:
umi: 3.x umi: 3.x
dependencies: dependencies:
@ -1909,9 +1907,9 @@ packages:
react-dom: '>=16.9.0' react-dom: '>=16.9.0'
dependencies: dependencies:
'@ant-design/colors': 6.0.0 '@ant-design/colors': 6.0.0
'@ant-design/icons': 4.6.2_react-dom@17.0.2+react@17.0.2 '@ant-design/icons': 4.7.0_react-dom@17.0.2+react@17.0.2
'@ant-design/react-slick': 0.28.3 '@ant-design/react-slick': 0.28.3
'@babel/runtime': 7.14.0 '@babel/runtime': 7.15.4
array-tree-filter: 2.1.0 array-tree-filter: 2.1.0
classnames: 2.3.1 classnames: 2.3.1
copy-to-clipboard: 3.3.1 copy-to-clipboard: 3.3.1
@ -1947,7 +1945,7 @@ packages:
rc-tree-select: 4.3.2_react-dom@17.0.2+react@17.0.2 rc-tree-select: 4.3.2_react-dom@17.0.2+react@17.0.2
rc-trigger: 5.2.7_react-dom@17.0.2+react@17.0.2 rc-trigger: 5.2.7_react-dom@17.0.2+react@17.0.2
rc-upload: 4.2.1_react-dom@17.0.2+react@17.0.2 rc-upload: 4.2.1_react-dom@17.0.2+react@17.0.2
rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2
react: 17.0.2 react: 17.0.2
react-dom: 17.0.2_react@17.0.2 react-dom: 17.0.2_react@17.0.2
scroll-into-view-if-needed: 2.2.28 scroll-into-view-if-needed: 2.2.28
@ -7280,10 +7278,10 @@ packages:
react: '>=16.9.0' react: '>=16.9.0'
react-dom: '>=16.9.0' react-dom: '>=16.9.0'
dependencies: dependencies:
'@babel/runtime': 7.14.0 '@babel/runtime': 7.15.4
classnames: 2.3.1 classnames: 2.3.1
dom-align: 1.12.1 dom-align: 1.12.1
rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2
react: 17.0.2 react: 17.0.2
react-dom: 17.0.2_react@17.0.2 react-dom: 17.0.2_react@17.0.2
resize-observer-polyfill: 1.5.1 resize-observer-polyfill: 1.5.1
@ -7307,10 +7305,10 @@ packages:
react: '>=16.9.0' react: '>=16.9.0'
react-dom: '>=16.9.0' react-dom: '>=16.9.0'
dependencies: dependencies:
'@babel/runtime': 7.14.0 '@babel/runtime': 7.15.4
array-tree-filter: 2.1.0 array-tree-filter: 2.1.0
rc-trigger: 5.2.7_react-dom@17.0.2+react@17.0.2 rc-trigger: 5.2.7_react-dom@17.0.2+react@17.0.2
rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2
react: 17.0.2 react: 17.0.2
react-dom: 17.0.2_react@17.0.2 react-dom: 17.0.2_react@17.0.2
warning: 4.0.3 warning: 4.0.3
@ -7331,7 +7329,7 @@ packages:
react: '>=16.9.0' react: '>=16.9.0'
react-dom: '>=16.9.0' react-dom: '>=16.9.0'
dependencies: dependencies:
'@babel/runtime': 7.14.0 '@babel/runtime': 7.15.4
classnames: 2.3.1 classnames: 2.3.1
react: 17.0.2 react: 17.0.2
react-dom: 17.0.2_react@17.0.2 react-dom: 17.0.2_react@17.0.2
@ -7352,10 +7350,10 @@ packages:
react: '>=16.9.0' react: '>=16.9.0'
react-dom: '>=16.9.0' react-dom: '>=16.9.0'
dependencies: dependencies:
'@babel/runtime': 7.14.0 '@babel/runtime': 7.15.4
classnames: 2.3.1 classnames: 2.3.1
rc-motion: 2.4.3_react-dom@17.0.2+react@17.0.2 rc-motion: 2.4.3_react-dom@17.0.2+react@17.0.2
rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2
react: 17.0.2 react: 17.0.2
react-dom: 17.0.2_react@17.0.2 react-dom: 17.0.2_react@17.0.2
shallowequal: 1.1.0 shallowequal: 1.1.0
@ -7367,10 +7365,10 @@ packages:
react: '>=16.9.0' react: '>=16.9.0'
react-dom: '>=16.9.0' react-dom: '>=16.9.0'
dependencies: dependencies:
'@babel/runtime': 7.14.0 '@babel/runtime': 7.15.4
classnames: 2.3.1 classnames: 2.3.1
rc-motion: 2.4.3_react-dom@17.0.2+react@17.0.2 rc-motion: 2.4.3_react-dom@17.0.2+react@17.0.2
rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2
react: 17.0.2 react: 17.0.2
react-dom: 17.0.2_react@17.0.2 react-dom: 17.0.2_react@17.0.2
dev: true dev: true
@ -7381,9 +7379,9 @@ packages:
react: '>=16.9.0' react: '>=16.9.0'
react-dom: '>=16.9.0' react-dom: '>=16.9.0'
dependencies: dependencies:
'@babel/runtime': 7.14.0 '@babel/runtime': 7.15.4
classnames: 2.3.1 classnames: 2.3.1
rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2
react: 17.0.2 react: 17.0.2
react-dom: 17.0.2_react@17.0.2 react-dom: 17.0.2_react@17.0.2
dev: true dev: true
@ -7394,7 +7392,7 @@ packages:
react: '*' react: '*'
react-dom: '*' react-dom: '*'
dependencies: dependencies:
'@babel/runtime': 7.14.0 '@babel/runtime': 7.15.4
classnames: 2.3.1 classnames: 2.3.1
rc-trigger: 5.2.7_react-dom@17.0.2+react@17.0.2 rc-trigger: 5.2.7_react-dom@17.0.2+react@17.0.2
react: 17.0.2 react: 17.0.2
@ -7408,9 +7406,9 @@ packages:
react: '>= 16.9.0' react: '>= 16.9.0'
react-dom: '>= 16.9.0' react-dom: '>= 16.9.0'
dependencies: dependencies:
'@babel/runtime': 7.14.0 '@babel/runtime': 7.15.4
async-validator: 3.5.2 async-validator: 3.5.2
rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2
react: 17.0.2 react: 17.0.2
react-dom: 17.0.2_react@17.0.2 react-dom: 17.0.2_react@17.0.2
dev: true dev: true
@ -7427,10 +7425,10 @@ packages:
react: '>=16.9.0' react: '>=16.9.0'
react-dom: '>=16.9.0' react-dom: '>=16.9.0'
dependencies: dependencies:
'@babel/runtime': 7.14.0 '@babel/runtime': 7.15.4
classnames: 2.3.1 classnames: 2.3.1
rc-dialog: 8.5.2_react-dom@17.0.2+react@17.0.2 rc-dialog: 8.5.2_react-dom@17.0.2+react@17.0.2
rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2
react: 17.0.2 react: 17.0.2
react-dom: 17.0.2_react@17.0.2 react-dom: 17.0.2_react@17.0.2
dev: true dev: true
@ -7441,9 +7439,9 @@ packages:
react: '>=16.9.0' react: '>=16.9.0'
react-dom: '>=16.9.0' react-dom: '>=16.9.0'
dependencies: dependencies:
'@babel/runtime': 7.14.0 '@babel/runtime': 7.15.4
classnames: 2.3.1 classnames: 2.3.1
rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2
react: 17.0.2 react: 17.0.2
react-dom: 17.0.2_react@17.0.2 react-dom: 17.0.2_react@17.0.2
dev: true dev: true
@ -7454,12 +7452,12 @@ packages:
react: '>=16.9.0' react: '>=16.9.0'
react-dom: '>=16.9.0' react-dom: '>=16.9.0'
dependencies: dependencies:
'@babel/runtime': 7.14.0 '@babel/runtime': 7.15.4
classnames: 2.3.1 classnames: 2.3.1
rc-menu: 8.10.7_react-dom@17.0.2+react@17.0.2 rc-menu: 8.10.7_react-dom@17.0.2+react@17.0.2
rc-textarea: 0.3.4_react-dom@17.0.2+react@17.0.2 rc-textarea: 0.3.4_react-dom@17.0.2+react@17.0.2
rc-trigger: 5.2.7_react-dom@17.0.2+react@17.0.2 rc-trigger: 5.2.7_react-dom@17.0.2+react@17.0.2
rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2
react: 17.0.2 react: 17.0.2
react-dom: 17.0.2_react@17.0.2 react-dom: 17.0.2_react@17.0.2
dev: true dev: true
@ -7470,12 +7468,12 @@ packages:
react: '>=16.9.0' react: '>=16.9.0'
react-dom: '>=16.9.0' react-dom: '>=16.9.0'
dependencies: dependencies:
'@babel/runtime': 7.14.0 '@babel/runtime': 7.15.4
classnames: 2.3.1 classnames: 2.3.1
mini-store: 3.0.6_react-dom@17.0.2+react@17.0.2 mini-store: 3.0.6_react-dom@17.0.2+react@17.0.2
rc-motion: 2.4.3_react-dom@17.0.2+react@17.0.2 rc-motion: 2.4.3_react-dom@17.0.2+react@17.0.2
rc-trigger: 5.2.7_react-dom@17.0.2+react@17.0.2 rc-trigger: 5.2.7_react-dom@17.0.2+react@17.0.2
rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2
react: 17.0.2 react: 17.0.2
react-dom: 17.0.2_react@17.0.2 react-dom: 17.0.2_react@17.0.2
resize-observer-polyfill: 1.5.1 resize-observer-polyfill: 1.5.1
@ -7488,9 +7486,9 @@ packages:
react: '>=16.9.0' react: '>=16.9.0'
react-dom: '>=16.9.0' react-dom: '>=16.9.0'
dependencies: dependencies:
'@babel/runtime': 7.14.0 '@babel/runtime': 7.15.4
classnames: 2.3.1 classnames: 2.3.1
rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2
react: 17.0.2 react: 17.0.2
react-dom: 17.0.2_react@17.0.2 react-dom: 17.0.2_react@17.0.2
dev: true dev: true
@ -7502,10 +7500,10 @@ packages:
react: '>=16.9.0' react: '>=16.9.0'
react-dom: '>=16.9.0' react-dom: '>=16.9.0'
dependencies: dependencies:
'@babel/runtime': 7.14.0 '@babel/runtime': 7.15.4
classnames: 2.3.1 classnames: 2.3.1
rc-motion: 2.4.3_react-dom@17.0.2+react@17.0.2 rc-motion: 2.4.3_react-dom@17.0.2+react@17.0.2
rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2
react: 17.0.2 react: 17.0.2
react-dom: 17.0.2_react@17.0.2 react-dom: 17.0.2_react@17.0.2
dev: true dev: true
@ -7516,10 +7514,10 @@ packages:
react: '>=16.9.0' react: '>=16.9.0'
react-dom: '>=16.9.0' react-dom: '>=16.9.0'
dependencies: dependencies:
'@babel/runtime': 7.14.0 '@babel/runtime': 7.15.4
classnames: 2.3.1 classnames: 2.3.1
rc-resize-observer: 1.0.0_react-dom@17.0.2+react@17.0.2 rc-resize-observer: 1.0.0_react-dom@17.0.2+react@17.0.2
rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2
react: 17.0.2 react: 17.0.2
react-dom: 17.0.2_react@17.0.2 react-dom: 17.0.2_react@17.0.2
dev: true dev: true
@ -7530,7 +7528,7 @@ packages:
react: '>=16.9.0' react: '>=16.9.0'
react-dom: '>=16.9.0' react-dom: '>=16.9.0'
dependencies: dependencies:
'@babel/runtime': 7.14.0 '@babel/runtime': 7.15.4
classnames: 2.3.1 classnames: 2.3.1
react: 17.0.2 react: 17.0.2
react-dom: 17.0.2_react@17.0.2 react-dom: 17.0.2_react@17.0.2
@ -7544,12 +7542,12 @@ packages:
react: '>=16.9.0' react: '>=16.9.0'
react-dom: '>=16.9.0' react-dom: '>=16.9.0'
dependencies: dependencies:
'@babel/runtime': 7.14.0 '@babel/runtime': 7.15.4
classnames: 2.3.1 classnames: 2.3.1
date-fns: 2.21.3 date-fns: 2.21.3
moment: 2.29.1 moment: 2.29.1
rc-trigger: 5.2.7_react-dom@17.0.2+react@17.0.2 rc-trigger: 5.2.7_react-dom@17.0.2+react@17.0.2
rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2
react: 17.0.2 react: 17.0.2
react-dom: 17.0.2_react@17.0.2 react-dom: 17.0.2_react@17.0.2
shallowequal: 1.1.0 shallowequal: 1.1.0
@ -7561,7 +7559,7 @@ packages:
react: '>=16.9.0' react: '>=16.9.0'
react-dom: '>=16.9.0' react-dom: '>=16.9.0'
dependencies: dependencies:
'@babel/runtime': 7.14.0 '@babel/runtime': 7.15.4
classnames: 2.3.1 classnames: 2.3.1
react: 17.0.2 react: 17.0.2
react-dom: 17.0.2_react@17.0.2 react-dom: 17.0.2_react@17.0.2
@ -7574,9 +7572,9 @@ packages:
react: '>=16.9.0' react: '>=16.9.0'
react-dom: '>=16.9.0' react-dom: '>=16.9.0'
dependencies: dependencies:
'@babel/runtime': 7.14.0 '@babel/runtime': 7.15.4
classnames: 2.3.1 classnames: 2.3.1
rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2
react: 17.0.2 react: 17.0.2
react-dom: 17.0.2_react@17.0.2 react-dom: 17.0.2_react@17.0.2
dev: true dev: true
@ -7601,9 +7599,9 @@ packages:
react: '>=16.9.0' react: '>=16.9.0'
react-dom: '>=16.9.0' react-dom: '>=16.9.0'
dependencies: dependencies:
'@babel/runtime': 7.14.0 '@babel/runtime': 7.15.4
classnames: 2.3.1 classnames: 2.3.1
rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2
react: 17.0.2 react: 17.0.2
react-dom: 17.0.2_react@17.0.2 react-dom: 17.0.2_react@17.0.2
resize-observer-polyfill: 1.5.1 resize-observer-polyfill: 1.5.1
@ -7616,12 +7614,12 @@ packages:
react: '*' react: '*'
react-dom: '*' react-dom: '*'
dependencies: dependencies:
'@babel/runtime': 7.14.0 '@babel/runtime': 7.15.4
classnames: 2.3.1 classnames: 2.3.1
rc-motion: 2.4.3_react-dom@17.0.2+react@17.0.2 rc-motion: 2.4.3_react-dom@17.0.2+react@17.0.2
rc-overflow: 1.1.1_react-dom@17.0.2+react@17.0.2 rc-overflow: 1.1.1_react-dom@17.0.2+react@17.0.2
rc-trigger: 5.2.7_react-dom@17.0.2+react@17.0.2 rc-trigger: 5.2.7_react-dom@17.0.2+react@17.0.2
rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2
rc-virtual-list: 3.2.6_react-dom@17.0.2+react@17.0.2 rc-virtual-list: 3.2.6_react-dom@17.0.2+react@17.0.2
react: 17.0.2 react: 17.0.2
react-dom: 17.0.2_react@17.0.2 react-dom: 17.0.2_react@17.0.2
@ -7646,10 +7644,10 @@ packages:
react: '>=16.9.0' react: '>=16.9.0'
react-dom: '>=16.9.0' react-dom: '>=16.9.0'
dependencies: dependencies:
'@babel/runtime': 7.14.0 '@babel/runtime': 7.15.4
classnames: 2.3.1 classnames: 2.3.1
rc-tooltip: 5.1.1_react-dom@17.0.2+react@17.0.2 rc-tooltip: 5.1.1_react-dom@17.0.2+react@17.0.2
rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2
react: 17.0.2 react: 17.0.2
react-dom: 17.0.2_react@17.0.2 react-dom: 17.0.2_react@17.0.2
shallowequal: 1.1.0 shallowequal: 1.1.0
@ -7662,9 +7660,9 @@ packages:
react: '>=16.9.0' react: '>=16.9.0'
react-dom: '>=16.9.0' react-dom: '>=16.9.0'
dependencies: dependencies:
'@babel/runtime': 7.14.0 '@babel/runtime': 7.15.4
classnames: 2.3.1 classnames: 2.3.1
rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2
react: 17.0.2 react: 17.0.2
react-dom: 17.0.2_react@17.0.2 react-dom: 17.0.2_react@17.0.2
dev: true dev: true
@ -7684,9 +7682,9 @@ packages:
react: '>=16.9.0' react: '>=16.9.0'
react-dom: '>=16.9.0' react-dom: '>=16.9.0'
dependencies: dependencies:
'@babel/runtime': 7.14.0 '@babel/runtime': 7.15.4
classnames: 2.3.1 classnames: 2.3.1
rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2
react: 17.0.2 react: 17.0.2
react-dom: 17.0.2_react@17.0.2 react-dom: 17.0.2_react@17.0.2
dev: true dev: true
@ -7698,10 +7696,10 @@ packages:
react: '>=16.9.0' react: '>=16.9.0'
react-dom: '>=16.9.0' react-dom: '>=16.9.0'
dependencies: dependencies:
'@babel/runtime': 7.14.0 '@babel/runtime': 7.15.4
classnames: 2.3.1 classnames: 2.3.1
rc-resize-observer: 1.0.0_react-dom@17.0.2+react@17.0.2 rc-resize-observer: 1.0.0_react-dom@17.0.2+react@17.0.2
rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2
react: 17.0.2 react: 17.0.2
react-dom: 17.0.2_react@17.0.2 react-dom: 17.0.2_react@17.0.2
shallowequal: 1.1.0 shallowequal: 1.1.0
@ -7714,12 +7712,12 @@ packages:
react: '>=16.9.0' react: '>=16.9.0'
react-dom: '>=16.9.0' react-dom: '>=16.9.0'
dependencies: dependencies:
'@babel/runtime': 7.14.0 '@babel/runtime': 7.15.4
classnames: 2.3.1 classnames: 2.3.1
rc-dropdown: 3.2.0_react-dom@17.0.2+react@17.0.2 rc-dropdown: 3.2.0_react-dom@17.0.2+react@17.0.2
rc-menu: 8.10.7_react-dom@17.0.2+react@17.0.2 rc-menu: 8.10.7_react-dom@17.0.2+react@17.0.2
rc-resize-observer: 1.0.0_react-dom@17.0.2+react@17.0.2 rc-resize-observer: 1.0.0_react-dom@17.0.2+react@17.0.2
rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2
react: 17.0.2 react: 17.0.2
react-dom: 17.0.2_react@17.0.2 react-dom: 17.0.2_react@17.0.2
dev: true dev: true
@ -7730,10 +7728,10 @@ packages:
react: '>=16.9.0' react: '>=16.9.0'
react-dom: '>=16.9.0' react-dom: '>=16.9.0'
dependencies: dependencies:
'@babel/runtime': 7.14.0 '@babel/runtime': 7.15.4
classnames: 2.3.1 classnames: 2.3.1
rc-resize-observer: 1.0.0_react-dom@17.0.2+react@17.0.2 rc-resize-observer: 1.0.0_react-dom@17.0.2+react@17.0.2
rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2
react: 17.0.2 react: 17.0.2
react-dom: 17.0.2_react@17.0.2 react-dom: 17.0.2_react@17.0.2
dev: true dev: true
@ -7752,7 +7750,7 @@ packages:
react: '>=16.9.0' react: '>=16.9.0'
react-dom: '>=16.9.0' react-dom: '>=16.9.0'
dependencies: dependencies:
'@babel/runtime': 7.14.0 '@babel/runtime': 7.15.4
rc-trigger: 5.2.7_react-dom@17.0.2+react@17.0.2 rc-trigger: 5.2.7_react-dom@17.0.2+react@17.0.2
react: 17.0.2 react: 17.0.2
react-dom: 17.0.2_react@17.0.2 react-dom: 17.0.2_react@17.0.2
@ -7764,11 +7762,11 @@ packages:
react: '*' react: '*'
react-dom: '*' react-dom: '*'
dependencies: dependencies:
'@babel/runtime': 7.14.0 '@babel/runtime': 7.15.4
classnames: 2.3.1 classnames: 2.3.1
rc-select: 12.1.10_react-dom@17.0.2+react@17.0.2 rc-select: 12.1.10_react-dom@17.0.2+react@17.0.2
rc-tree: 4.1.5_react-dom@17.0.2+react@17.0.2 rc-tree: 4.1.5_react-dom@17.0.2+react@17.0.2
rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2
react: 17.0.2 react: 17.0.2
react-dom: 17.0.2_react@17.0.2 react-dom: 17.0.2_react@17.0.2
dev: true dev: true
@ -7780,10 +7778,10 @@ packages:
react: '*' react: '*'
react-dom: '*' react-dom: '*'
dependencies: dependencies:
'@babel/runtime': 7.14.0 '@babel/runtime': 7.15.4
classnames: 2.3.1 classnames: 2.3.1
rc-motion: 2.4.3_react-dom@17.0.2+react@17.0.2 rc-motion: 2.4.3_react-dom@17.0.2+react@17.0.2
rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2
rc-virtual-list: 3.2.6_react-dom@17.0.2+react@17.0.2 rc-virtual-list: 3.2.6_react-dom@17.0.2+react@17.0.2
react: 17.0.2 react: 17.0.2
react-dom: 17.0.2_react@17.0.2 react-dom: 17.0.2_react@17.0.2
@ -7808,11 +7806,11 @@ packages:
react: '>=16.9.0' react: '>=16.9.0'
react-dom: '>=16.9.0' react-dom: '>=16.9.0'
dependencies: dependencies:
'@babel/runtime': 7.14.0 '@babel/runtime': 7.15.4
classnames: 2.3.1 classnames: 2.3.1
rc-align: 4.0.9_react-dom@17.0.2+react@17.0.2 rc-align: 4.0.9_react-dom@17.0.2+react@17.0.2
rc-motion: 2.4.3_react-dom@17.0.2+react@17.0.2 rc-motion: 2.4.3_react-dom@17.0.2+react@17.0.2
rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2
react: 17.0.2 react: 17.0.2
react-dom: 17.0.2_react@17.0.2 react-dom: 17.0.2_react@17.0.2
dev: true dev: true
@ -7823,9 +7821,9 @@ packages:
react: '>=16.9.0' react: '>=16.9.0'
react-dom: '>=16.9.0' react-dom: '>=16.9.0'
dependencies: dependencies:
'@babel/runtime': 7.14.0 '@babel/runtime': 7.15.4
classnames: 2.3.1 classnames: 2.3.1
rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2
react: 17.0.2 react: 17.0.2
react-dom: 17.0.2_react@17.0.2 react-dom: 17.0.2_react@17.0.2
dev: true dev: true
@ -7875,7 +7873,7 @@ packages:
dependencies: dependencies:
classnames: 2.3.1 classnames: 2.3.1
rc-resize-observer: 1.0.0_react-dom@17.0.2+react@17.0.2 rc-resize-observer: 1.0.0_react-dom@17.0.2+react@17.0.2
rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2
react: 17.0.2 react: 17.0.2
react-dom: 17.0.2_react@17.0.2 react-dom: 17.0.2_react@17.0.2
dev: true dev: true
@ -8080,16 +8078,6 @@ packages:
tween-functions: 1.2.0 tween-functions: 1.2.0
dev: true dev: true
/react-use-websocket/2.8.0_react-dom@17.0.2+react@17.0.2:
resolution: {integrity: sha512-0J1gsX7NFTsZYBBfAQo9vKjIyGE/uxBfb0p8yq6Iza+rZF3mQocj3kkIJujFiXCYQIBt00pWJzNj+YI5srfxZg==}
peerDependencies:
react: '>= 16.8.0'
react-dom: '>= 16.8.0'
dependencies:
react: 17.0.2
react-dom: 17.0.2_react@17.0.2
dev: true
/react/16.14.0: /react/16.14.0:
resolution: {integrity: sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==} resolution: {integrity: sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==}
engines: {node: '>=0.10.0'} engines: {node: '>=0.10.0'}

View File

@ -1,7 +1,7 @@
import React, { useState, useEffect } from 'react'; import React, { useState, useEffect } from 'react';
import { import {
Button, Button,
Input, InputNumber,
Form, Form,
Radio, Radio,
Tabs, Tabs,
@ -32,6 +32,7 @@ import SecuritySettings from './security';
import LoginLog from './loginLog'; import LoginLog from './loginLog';
import NotificationSetting from './notification'; import NotificationSetting from './notification';
import CheckUpdate from './checkUpdate'; import CheckUpdate from './checkUpdate';
import debounce from 'lodash/debounce';
const { Text } = Typography; const { Text } = Typography;
const optionsWithDisabled = [ const optionsWithDisabled = [
@ -264,6 +265,18 @@ const Setting = ({
}); });
}; };
const updateRemoveLogFrequency = (value: number | string | null) => {
const frequency = parseInt((value || '0') as string, 10);
request
.put(`${config.apiPrefix}system/log/remove`, { data: { frequency } })
.then((data: any) => {
message.success('更新成功');
})
.catch((error: any) => {
console.log(error);
});
};
useEffect(() => { useEffect(() => {
setFetchMethod(window.fetch); setFetchMethod(window.fetch);
if (theme === 'dark') { if (theme === 'dark') {
@ -336,7 +349,13 @@ const Setting = ({
initialValue={0} initialValue={0}
tooltip="每x天自动删除x天以前的日志" tooltip="每x天自动删除x天以前的日志"
> >
<Input addonBefore="每" addonAfter="天" style={{ width: 150 }} /> <InputNumber
defaultValue={0}
addonBefore="每"
addonAfter="天"
style={{ width: 150 }}
onChange={debounce(updateRemoveLogFrequency, 500)}
/>
</Form.Item> </Form.Item>
<Form.Item label="检查更新" name="update"> <Form.Item label="检查更新" name="update">
<CheckUpdate ws={ws} /> <CheckUpdate ws={ws} />