From 07e58a484c90c65d0e269507a4ad21737f59b8ff Mon Sep 17 00:00:00 2001
From: hanhh <18330117883@163.com>
Date: Thu, 14 Oct 2021 10:58:54 +0800
Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=97=A5=E5=BF=97=E5=88=A0?=
=?UTF-8?q?=E9=99=A4=E9=A2=91=E7=8E=87=E8=AE=BE=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
back/services/schedule.ts | 6 +-
back/services/user.ts | 1 +
package.json | 3 +-
pnpm-lock.yaml | 148 +++++++++++++++++-------------------
src/pages/setting/index.tsx | 23 +++++-
5 files changed, 95 insertions(+), 86 deletions(-)
diff --git a/back/services/schedule.ts b/back/services/schedule.ts
index 76a6f492..9a573ac8 100644
--- a/back/services/schedule.ts
+++ b/back/services/schedule.ts
@@ -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();
}
}
diff --git a/back/services/user.ts b/back/services/user.ts
index 98031bd6..70c47a9e 100644
--- a/back/services/user.ts
+++ b/back/services/user.ts
@@ -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 } };
}
diff --git a/package.json b/package.json
index f62f758a..48e0c4a2 100644
--- a/package.json
+++ b/package.json
@@ -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",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index a5d6e0ae..3b87672c 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -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'}
diff --git a/src/pages/setting/index.tsx b/src/pages/setting/index.tsx
index 9fcebe04..a2ddfdb0 100644
--- a/src/pages/setting/index.tsx
+++ b/src/pages/setting/index.tsx
@@ -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天以前的日志"
>
-
+