增加日志删除频率设置

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) {
this.logger.info('[取消定时任务],任务名:%s', jobName);
this.scheduleStacks.has(id) && this.scheduleStacks.get(id)?.cancel();
async cancelSchedule({ _id = '', name }: Crontab) {
this.logger.info('[取消定时任务],任务名:%s', name);
this.scheduleStacks.has(_id) && this.scheduleStacks.get(_id)?.cancel();
}
}

View File

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

View File

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

View File

@ -19,7 +19,7 @@ specifiers:
'@types/react': ^17.0.0
'@types/react-dom': ^17.0.0
'@types/sockjs': ^0.3.33
'@umijs/plugin-antd': ^0.9.1
'@umijs/plugin-antd': ^0.11.0
'@umijs/test': ^3.3.9
body-parser: ^1.19.0
celebrate: ^13.0.3
@ -53,7 +53,6 @@ specifiers:
react-dnd-html5-backend: ^14.0.0
react-dom: 17.x
react-split-pane: ^0.1.92
react-use-websocket: ^2.8.0
reflect-metadata: ^0.1.13
sockjs: ^0.3.21
ts-node: ^9.0.0
@ -111,7 +110,7 @@ devDependencies:
'@types/react': 17.0.5
'@types/react-dom': 17.0.5
'@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
codemirror: 5.62.2
compression-webpack-plugin: 6.1.1_webpack@5.37.0
@ -127,7 +126,6 @@ devDependencies:
react-dnd-html5-backend: 14.0.0
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
typescript: 4.2.4
umi: 3.4.20
@ -245,7 +243,7 @@ packages:
/@ant-design/react-slick/0.28.3:
resolution: {integrity: sha512-u3onF2VevGRbkGbgpldVX/nzd7LFtLeZJE0x2xIFT2qYHKkJZ6QT/jQ7KqYK4UpeTndoyrbMqLN4DiJza4BVBg==}
dependencies:
'@babel/runtime': 7.14.0
'@babel/runtime': 7.15.4
classnames: 2.3.1
json2mq: 0.2.0
lodash: 4.17.21
@ -1471,8 +1469,8 @@ packages:
prettier: 2.2.1
dev: true
/@umijs/plugin-antd/0.9.1_5ccfec03b6e15849b3687a64fe975f75:
resolution: {integrity: sha512-MG+RifLIovPRvf5qPUfTIRqkiq1QBaKCE/pP3mM72DwAkDh6ZXn8oql/8tqFR3k1+m3XUbDEiOCH+Zx+eNiFew==}
/@umijs/plugin-antd/0.11.0_5ccfec03b6e15849b3687a64fe975f75:
resolution: {integrity: sha512-zpBSVMlU2z7PpYeDLhorgG1sXWyzus0t+g75wZVJqLIXKdQDjJZRTbKPwLnCYdmgh/MUYAEJmT39IHfnF1MQ5A==}
peerDependencies:
umi: 3.x
dependencies:
@ -1909,9 +1907,9 @@ packages:
react-dom: '>=16.9.0'
dependencies:
'@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
'@babel/runtime': 7.14.0
'@babel/runtime': 7.15.4
array-tree-filter: 2.1.0
classnames: 2.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-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-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-dom: 17.0.2_react@17.0.2
scroll-into-view-if-needed: 2.2.28
@ -7280,10 +7278,10 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
'@babel/runtime': 7.14.0
'@babel/runtime': 7.15.4
classnames: 2.3.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-dom: 17.0.2_react@17.0.2
resize-observer-polyfill: 1.5.1
@ -7307,10 +7305,10 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
'@babel/runtime': 7.14.0
'@babel/runtime': 7.15.4
array-tree-filter: 2.1.0
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-dom: 17.0.2_react@17.0.2
warning: 4.0.3
@ -7331,7 +7329,7 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
'@babel/runtime': 7.14.0
'@babel/runtime': 7.15.4
classnames: 2.3.1
react: 17.0.2
react-dom: 17.0.2_react@17.0.2
@ -7352,10 +7350,10 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
'@babel/runtime': 7.14.0
'@babel/runtime': 7.15.4
classnames: 2.3.1
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-dom: 17.0.2_react@17.0.2
shallowequal: 1.1.0
@ -7367,10 +7365,10 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
'@babel/runtime': 7.14.0
'@babel/runtime': 7.15.4
classnames: 2.3.1
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-dom: 17.0.2_react@17.0.2
dev: true
@ -7381,9 +7379,9 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
'@babel/runtime': 7.14.0
'@babel/runtime': 7.15.4
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-dom: 17.0.2_react@17.0.2
dev: true
@ -7394,7 +7392,7 @@ packages:
react: '*'
react-dom: '*'
dependencies:
'@babel/runtime': 7.14.0
'@babel/runtime': 7.15.4
classnames: 2.3.1
rc-trigger: 5.2.7_react-dom@17.0.2+react@17.0.2
react: 17.0.2
@ -7408,9 +7406,9 @@ packages:
react: '>= 16.9.0'
react-dom: '>= 16.9.0'
dependencies:
'@babel/runtime': 7.14.0
'@babel/runtime': 7.15.4
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-dom: 17.0.2_react@17.0.2
dev: true
@ -7427,10 +7425,10 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
'@babel/runtime': 7.14.0
'@babel/runtime': 7.15.4
classnames: 2.3.1
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-dom: 17.0.2_react@17.0.2
dev: true
@ -7441,9 +7439,9 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
'@babel/runtime': 7.14.0
'@babel/runtime': 7.15.4
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-dom: 17.0.2_react@17.0.2
dev: true
@ -7454,12 +7452,12 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
'@babel/runtime': 7.14.0
'@babel/runtime': 7.15.4
classnames: 2.3.1
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-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-dom: 17.0.2_react@17.0.2
dev: true
@ -7470,12 +7468,12 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
'@babel/runtime': 7.14.0
'@babel/runtime': 7.15.4
classnames: 2.3.1
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-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-dom: 17.0.2_react@17.0.2
resize-observer-polyfill: 1.5.1
@ -7488,9 +7486,9 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
'@babel/runtime': 7.14.0
'@babel/runtime': 7.15.4
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-dom: 17.0.2_react@17.0.2
dev: true
@ -7502,10 +7500,10 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
'@babel/runtime': 7.14.0
'@babel/runtime': 7.15.4
classnames: 2.3.1
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-dom: 17.0.2_react@17.0.2
dev: true
@ -7516,10 +7514,10 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
'@babel/runtime': 7.14.0
'@babel/runtime': 7.15.4
classnames: 2.3.1
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-dom: 17.0.2_react@17.0.2
dev: true
@ -7530,7 +7528,7 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
'@babel/runtime': 7.14.0
'@babel/runtime': 7.15.4
classnames: 2.3.1
react: 17.0.2
react-dom: 17.0.2_react@17.0.2
@ -7544,12 +7542,12 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
'@babel/runtime': 7.14.0
'@babel/runtime': 7.15.4
classnames: 2.3.1
date-fns: 2.21.3
moment: 2.29.1
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-dom: 17.0.2_react@17.0.2
shallowequal: 1.1.0
@ -7561,7 +7559,7 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
'@babel/runtime': 7.14.0
'@babel/runtime': 7.15.4
classnames: 2.3.1
react: 17.0.2
react-dom: 17.0.2_react@17.0.2
@ -7574,9 +7572,9 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
'@babel/runtime': 7.14.0
'@babel/runtime': 7.15.4
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-dom: 17.0.2_react@17.0.2
dev: true
@ -7601,9 +7599,9 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
'@babel/runtime': 7.14.0
'@babel/runtime': 7.15.4
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-dom: 17.0.2_react@17.0.2
resize-observer-polyfill: 1.5.1
@ -7616,12 +7614,12 @@ packages:
react: '*'
react-dom: '*'
dependencies:
'@babel/runtime': 7.14.0
'@babel/runtime': 7.15.4
classnames: 2.3.1
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-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
react: 17.0.2
react-dom: 17.0.2_react@17.0.2
@ -7646,10 +7644,10 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
'@babel/runtime': 7.14.0
'@babel/runtime': 7.15.4
classnames: 2.3.1
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-dom: 17.0.2_react@17.0.2
shallowequal: 1.1.0
@ -7662,9 +7660,9 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
'@babel/runtime': 7.14.0
'@babel/runtime': 7.15.4
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-dom: 17.0.2_react@17.0.2
dev: true
@ -7684,9 +7682,9 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
'@babel/runtime': 7.14.0
'@babel/runtime': 7.15.4
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-dom: 17.0.2_react@17.0.2
dev: true
@ -7698,10 +7696,10 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
'@babel/runtime': 7.14.0
'@babel/runtime': 7.15.4
classnames: 2.3.1
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-dom: 17.0.2_react@17.0.2
shallowequal: 1.1.0
@ -7714,12 +7712,12 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
'@babel/runtime': 7.14.0
'@babel/runtime': 7.15.4
classnames: 2.3.1
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-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-dom: 17.0.2_react@17.0.2
dev: true
@ -7730,10 +7728,10 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
'@babel/runtime': 7.14.0
'@babel/runtime': 7.15.4
classnames: 2.3.1
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-dom: 17.0.2_react@17.0.2
dev: true
@ -7752,7 +7750,7 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
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
react: 17.0.2
react-dom: 17.0.2_react@17.0.2
@ -7764,11 +7762,11 @@ packages:
react: '*'
react-dom: '*'
dependencies:
'@babel/runtime': 7.14.0
'@babel/runtime': 7.15.4
classnames: 2.3.1
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-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-dom: 17.0.2_react@17.0.2
dev: true
@ -7780,10 +7778,10 @@ packages:
react: '*'
react-dom: '*'
dependencies:
'@babel/runtime': 7.14.0
'@babel/runtime': 7.15.4
classnames: 2.3.1
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
react: 17.0.2
react-dom: 17.0.2_react@17.0.2
@ -7808,11 +7806,11 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
'@babel/runtime': 7.14.0
'@babel/runtime': 7.15.4
classnames: 2.3.1
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-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-dom: 17.0.2_react@17.0.2
dev: true
@ -7823,9 +7821,9 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
'@babel/runtime': 7.14.0
'@babel/runtime': 7.15.4
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-dom: 17.0.2_react@17.0.2
dev: true
@ -7875,7 +7873,7 @@ packages:
dependencies:
classnames: 2.3.1
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-dom: 17.0.2_react@17.0.2
dev: true
@ -8080,16 +8078,6 @@ packages:
tween-functions: 1.2.0
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:
resolution: {integrity: sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==}
engines: {node: '>=0.10.0'}

View File

@ -1,7 +1,7 @@
import React, { useState, useEffect } from 'react';
import {
Button,
Input,
InputNumber,
Form,
Radio,
Tabs,
@ -32,6 +32,7 @@ import SecuritySettings from './security';
import LoginLog from './loginLog';
import NotificationSetting from './notification';
import CheckUpdate from './checkUpdate';
import debounce from 'lodash/debounce';
const { Text } = Typography;
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(() => {
setFetchMethod(window.fetch);
if (theme === 'dark') {
@ -336,7 +349,13 @@ const Setting = ({
initialValue={0}
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 label="检查更新" name="update">
<CheckUpdate ws={ws} />