2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-04 13:47:15 +08:00

feat: 修正批量删除后的列表刷新

This commit is contained in:
耗子
2025-02-10 00:15:20 +08:00
parent 447c393b46
commit 960fc78518
8 changed files with 39 additions and 95 deletions

View File

@@ -373,16 +373,14 @@ const handleAutoRenewUpdate = (row: any) => {
const handleDeployCert = async () => {
const promises = deployModel.value.websites.map((website: any) =>
useRequest(cert.deploy(deployModel.value.id, website)).onSuccess(() => {
window.$message.success(`部署网站 ${website.name} 成功`)
})
cert.deploy(deployModel.value.id, website)
)
await Promise.all(promises)
deployModal.value = false
deployModel.value.id = null
deployModel.value.websites = []
window.$message.success('部署成功')
}
const handleShowModalClose = () => {

View File

@@ -291,17 +291,12 @@ const bulkStart = async () => {
return
}
const promises = selectedRowKeys.value.map((id: any) =>
useRequest(container.containerStart(id)).onSuccess(() => {
const container = data.value.find((item: any) => item.id === id)
window.$message.success(`${container?.name} 启动成功`)
})
)
const promises = selectedRowKeys.value.map((id: any) => container.containerStart(id))
await Promise.all(promises)
selectedRowKeys.value = []
await refresh()
refresh()
window.$message.success('启动成功')
}
const bulkStop = async () => {
@@ -310,17 +305,12 @@ const bulkStop = async () => {
return
}
const promises = selectedRowKeys.value.map((id: any) =>
useRequest(container.containerStop(id)).onSuccess(() => {
const container = data.value.find((item: any) => item.id === id)
window.$message.success(`${container?.name} 停止成功`)
})
)
const promises = selectedRowKeys.value.map((id: any) => container.containerStop(id))
await Promise.all(promises)
selectedRowKeys.value = []
await refresh()
refresh()
window.$message.success('停止成功')
}
const bulkRestart = async () => {
@@ -329,17 +319,12 @@ const bulkRestart = async () => {
return
}
const promises = selectedRowKeys.value.map((id: any) =>
useRequest(container.containerRestart(id)).onSuccess(() => {
const container = data.value.find((item: any) => item.id === id)
window.$message.success(`${container?.name} 重启成功`)
})
)
const promises = selectedRowKeys.value.map((id: any) => container.containerRestart(id))
await Promise.all(promises)
selectedRowKeys.value = []
await refresh()
refresh()
window.$message.success('重启成功')
}
const bulkForceStop = async () => {
@@ -348,17 +333,12 @@ const bulkForceStop = async () => {
return
}
const promises = selectedRowKeys.value.map((id: any) =>
useRequest(container.containerKill(id)).onSuccess(() => {
const container = data.value.find((item: any) => item.id === id)
window.$message.success(`${container?.name} 强制停止成功`)
})
)
const promises = selectedRowKeys.value.map((id: any) => container.containerKill(id))
await Promise.all(promises)
selectedRowKeys.value = []
await refresh()
refresh()
window.$message.success('强制停止成功')
}
const bulkDelete = async () => {
@@ -367,17 +347,12 @@ const bulkDelete = async () => {
return
}
const promises = selectedRowKeys.value.map((id: any) =>
useRequest(container.containerRemove(id)).onSuccess(() => {
const container = data.value.find((item: any) => item.id === id)
window.$message.success(`${container?.name} 删除成功`)
})
)
const promises = selectedRowKeys.value.map((id: any) => container.containerRemove(id))
await Promise.all(promises)
selectedRowKeys.value = []
await refresh()
refresh()
window.$message.success('删除成功')
}
const bulkPause = async () => {
@@ -386,17 +361,12 @@ const bulkPause = async () => {
return
}
const promises = selectedRowKeys.value.map((id: any) =>
useRequest(container.containerPause(id)).onSuccess(() => {
const container = data.value.find((item: any) => item.id === id)
window.$message.success(`${container?.name} 暂停成功`)
})
)
const promises = selectedRowKeys.value.map((id: any) => container.containerPause(id))
await Promise.all(promises)
selectedRowKeys.value = []
await refresh()
refresh()
window.$message.success('暂停成功')
}
const bulkUnpause = async () => {
@@ -405,17 +375,12 @@ const bulkUnpause = async () => {
return
}
const promises = selectedRowKeys.value.map((id: any) =>
useRequest(container.containerUnpause(id)).onSuccess(() => {
const container = data.value.find((item: any) => item.id === id)
window.$message.success(`${container?.name} 恢复成功`)
})
)
const promises = selectedRowKeys.value.map((id: any) => container.containerUnpause(id))
await Promise.all(promises)
selectedRowKeys.value = []
await refresh()
refresh()
window.$message.success('恢复成功')
}
const closeContainerCreateModal = () => {

View File

@@ -17,16 +17,14 @@ const checkbox = ref({
const handlePermission = async () => {
const promises = selected.value.map((path) =>
useRequest(file.permission(path, `0${mode.value}`, owner.value, group.value)).onSuccess(() => {
window.$message.success(`修改 ${path} 成功`)
})
file.permission(path, `0${mode.value}`, owner.value, group.value)
)
await Promise.all(promises)
show.value = false
selected.value = []
window.$bus.emit('file:refresh')
window.$message.success('修改成功')
}
const calculateOctal = (permissions: string[]) => {

View File

@@ -170,16 +170,12 @@ const bulkDelete = async () => {
return
}
const promises = selected.value.map((path) =>
useRequest(file.delete(path)).onSuccess(() => {
window.$message.success(`删除 ${path} 成功`)
})
)
const promises = selected.value.map((path) => file.delete(path))
await Promise.all(promises)
selected.value = []
window.$bus.emit('file:refresh')
window.$message.success('删除成功')
}
// 自动填充下载文件名

View File

@@ -139,15 +139,13 @@ const batchDelete = async () => {
const promises = selectedRowKeys.value.map((key: any) => {
const rule = JSON.parse(key)
return useRequest(firewall.deleteForward(rule)).onSuccess(() => {
window.$message.success(`${rule.protocol} ${rule.target_ip}:${rule.target_port} 删除成功`)
})
return firewall.deleteForward(rule)
})
await Promise.all(promises)
selectedRowKeys.value = []
await refresh()
refresh()
window.$message.success('删除成功')
}
watch(createModalShow, () => {

View File

@@ -181,15 +181,13 @@ const batchDelete = async () => {
const promises = selectedRowKeys.value.map((key: any) => {
const rule = JSON.parse(key)
return useRequest(firewall.deleteIpRule(rule)).onSuccess(() => {
window.$message.success(`${rule.address} 删除成功`)
})
return firewall.deleteIpRule(rule)
})
await Promise.all(promises)
selectedRowKeys.value = []
await refresh()
refresh()
window.$message.success('删除成功')
}
watch(createModalShow, () => {

View File

@@ -218,17 +218,13 @@ const batchDelete = async () => {
const promises = selectedRowKeys.value.map((key: any) => {
const rule = JSON.parse(key)
return useRequest(firewall.deleteRule(rule)).onSuccess(() => {
const port =
rule.port_start == rule.port_end ? rule.port_start : `${rule.port_start}-${rule.port_end}`
window.$message.success(`${rule.family} 规则 ${port}/${rule.protocol} 删除成功`)
})
return firewall.deleteRule(rule)
})
await Promise.all(promises)
selectedRowKeys.value = []
await refresh()
refresh()
window.$message.success('删除成功')
}
watch(createModalShow, () => {

View File

@@ -303,17 +303,12 @@ const bulkDelete = async () => {
return
}
const promises = selectedRowKeys.value.map((id: any) => {
const site = data.value.find((item: any) => item.id === id)
return useRequest(website.delete(id, true, false)).onSuccess(() => {
window.$message.success('网站 ' + site?.name + ' 删除成功')
})
})
const promises = selectedRowKeys.value.map((id: any) => website.delete(id, true, false))
await Promise.all(promises)
selectedRowKeys.value = []
await refresh()
refresh()
window.$message.success('删除成功')
}
const formatDbValue = (value: string) => {