修复编辑服务值被覆盖

优化黑白名单被修改重新加载
This commit is contained in:
token
2024-04-05 01:21:05 +08:00
parent 318d947125
commit fba31f29a3
3 changed files with 17 additions and 4 deletions
@@ -119,6 +119,9 @@ public static class ProtectionService
await masterDbContext.SaveChangesAsync();
// 重新加载黑白名单
await LoadBlacklistAndWhitelistAsync(masterDbContext);
return ResultDto.SuccessResult();
}
@@ -207,6 +210,8 @@ public static class ProtectionService
.SetProperty(i => i.Enable, blacklist.Enable)
.SetProperty(i => i.Type, blacklist.Type));
// 重新加载黑白名单
await LoadBlacklistAndWhitelistAsync(masterDbContext);
return ResultDto.SuccessResult();
}
@@ -217,6 +222,9 @@ public static class ProtectionService
.ExecuteDeleteAsync();
await masterDbContext.SaveChangesAsync();
// 重新加载黑白名单
await LoadBlacklistAndWhitelistAsync(masterDbContext);
}
public static async Task<ResultDto<PageResultDto<BlacklistAndWhitelist>>> GetBlacklistListAsync(
@@ -240,5 +248,8 @@ public static class ProtectionService
await masterDbContext.BlacklistAndWhitelists.Where(x => x.Id == id)
.ExecuteUpdateAsync(x =>
x.SetProperty(i => i.Enable, enable));
// 重新加载黑白名单
await LoadBlacklistAndWhitelistAsync(masterDbContext);
}
}
@@ -21,6 +21,7 @@ export default function CreateHttpProxy({
onClose,
onOk,
}: ICreateHttpProxyProps) {
return (
<Modal
title="新建HTTP代理"
@@ -164,7 +165,8 @@ export default function CreateHttpProxy({
<Checkbox
field="enableBlacklist"
label={"黑名单:" + (values.enableBlacklist ? '启用' : '停用')}
initValue={false}
initValue={values.enableBlacklist}
defaultChecked={values.enableBlacklist}
onChange={(v: any) => {
values.enableBlacklist = v;
formApi.setValues(values);
@@ -182,6 +184,8 @@ export default function CreateHttpProxy({
values.enableWhitelist = v;
formApi.setValues(values);
}}
initValue={values.enableWhitelist}
defaultChecked={values.enableWhitelist}
label={"白名单:" + (values.enableWhitelist ? '启用' : '停用')}
style={{
marginTop: '5px',
@@ -247,8 +251,6 @@ export default function CreateHttpProxy({
message: '域名不能为空',
}]}
onChange={(v: any) => {
console.log(v);
arrayField.serviceNames = v;
formApi.setValues(values);
}}
@@ -136,7 +136,7 @@ export default function UpdateHttpProxy({
<Checkbox
field="enableBlacklist"
label={"黑名单:" + (values.enableBlacklist ? '启用' : '停用')}
initValue={false}
initValue={values.enableBlacklist}
onChange={(v: any) => {
values.enableBlacklist = v;
formApi.setValues(values);