2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-04 05:31:44 +08:00

feat: 优化防火墙创建规则

This commit is contained in:
2025-06-08 15:32:45 +08:00
parent c5b23feeac
commit 7644e1a5f6
3 changed files with 21 additions and 35 deletions

View File

@@ -104,11 +104,7 @@ const handleCreate = async () => {
<n-dynamic-input
v-model:value="createModel.address"
show-sort-button
:placeholder="
$gettext(
'Optional IP or IP range: 127.0.0.1 or 172.16.0.0/24 (multiple separated by commas)'
)
"
:placeholder="$gettext('Optional IP or IP range: 172.16.0.1 or 172.16.0.0/16')"
/>
</n-form-item>
<n-form-item path="strategy" :label="$gettext('Strategy')">

View File

@@ -64,25 +64,23 @@ const createModel = ref({
protocol: 'tcp',
port_start: 80,
port_end: 80,
address: '',
address: [],
strategy: 'accept',
direction: 'in'
})
const handleCreate = async () => {
useRequest(firewall.createRule(createModel.value)).onSuccess(() => {
show.value = false
createModel.value = {
family: 'ipv4',
protocol: 'tcp',
port_start: 80,
port_end: 80,
address: '',
strategy: 'accept',
direction: 'in'
}
window.$message.success($gettext('Created successfully'))
})
for (const address of createModel.value.address) {
useRequest(
firewall.createRule({
...createModel.value,
address
})
).onSuccess(() => {
window.$message.success($gettext('%{ address } created successfully', { address: address }))
show.value = false
})
}
}
</script>
@@ -127,13 +125,10 @@ const handleCreate = async () => {
</n-col>
</n-row>
<n-form-item path="address" :label="$gettext('Target')">
<n-input
<n-dynamic-input
v-model:value="createModel.address"
:placeholder="
$gettext(
'Optional IP or IP range: 127.0.0.1 or 172.16.0.0/24 (multiple separated by commas)'
)
"
show-sort-button
:placeholder="$gettext('Optional IP or IP range: 172.16.0.1 or 172.16.0.0/16')"
/>
</n-form-item>
<n-form-item path="strategy" :label="$gettext('Strategy')">