fex: 样式修改
This commit is contained in:
@@ -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 }
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user