fex: 样式修改
Build and Deploy Vue3 / build (push) Successful in 1m39s
Build and Deploy Vue3 / deploy (push) Successful in 1m0s

This commit is contained in:
2026-03-21 19:07:04 +08:00
parent 25d782b050
commit 3357566b02
7 changed files with 665 additions and 200 deletions
+17 -11
View File
@@ -27,9 +27,7 @@
<el-option label="网桥(Bridge)" value="bridge" />
<el-option label="内网(NAT)" value="nat" />
</el-select>
<el-select v-if="!injectedHostId?.value" v-model="hostIdInput" placeholder="选择宿主机" clearable filterable style="width: 220px" @change="handleSearch">
<el-option v-for="h in hostOptions" :key="h.id" :label="`${h.name} (${h.ip || h.id})`" :value="h.id" />
</el-select>
</div>
<!-- 网络列表 -->
@@ -255,16 +253,24 @@ const handleSubmit = () => {
if (!valid) return
submitLoading.value = true
try {
const payload = { ...formData, service_id: serviceId.value }
// 空高级参数不提交
const optionalFields = ['mac_address', 'bridge_name', 'ls_bridge_name', 'ls_name', 'nameservers', 'target_device']
optionalFields.forEach(f => { if (!payload[f]) delete payload[f] })
const fd = new FormData()
fd.append('service_id', serviceId.value)
fd.append('name', formData.name)
fd.append('address', formData.address)
fd.append('gateway', formData.gateway)
fd.append('type', formData.type)
fd.append('host_id', formData.host_id)
if (formData.nameservers) fd.append('nameservers', formData.nameservers)
if (formData.mac_address) fd.append('mac_address', formData.mac_address)
if (formData.bridge_name) fd.append('bridge_name', formData.bridge_name)
if (formData.ls_bridge_name) fd.append('ls_bridge_name', formData.ls_bridge_name)
if (formData.ls_name) fd.append('ls_name', formData.ls_name)
let res
if (dialogType.value === 'add') {
delete payload.id
res = await createNetwork(payload)
res = await createNetwork(fd)
} else {
res = await updateNetwork(payload)
fd.append('network_id', formData.id)
res = await updateNetwork(fd)
}
if (res?.data?.code === 200) {
ElMessage.success(dialogType.value === 'add' ? '创建成功' : '修改成功')
@@ -274,7 +280,7 @@ const handleSubmit = () => {
ElMessage.error(extractApiError(res?.data, '操作失败'))
}
} catch (e) {
ElMessage.error('操作失败: ' + (e?.response?.data?.message || e.message))
ElMessage.error(extractApiError(e?.response?.data, '操作失败'))
} finally { submitLoading.value = false }
})
}