fix: 回调配置, 调整信用位置, 套餐
All checks were successful
构建并部署前端到测试环境 / build-and-deploy (push) Successful in 6m55s

This commit is contained in:
luo
2026-07-29 18:20:42 +08:00
parent 4394ae0f78
commit 17d2eeebc5
39 changed files with 2687 additions and 1532 deletions

View File

@@ -11,6 +11,7 @@
<ElFormItem label="固定档位" prop="code">
<ElSelect
v-model="form.code"
placeholder="请选择限速档位"
style="width: 100%"
:teleported="true"
append-to="body"
@@ -50,9 +51,11 @@
confirmLoading?: boolean
}
type SpeedTierCode = -1 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
interface Emits {
(e: 'update:modelValue', value: boolean): void
(e: 'confirm', data: { code: -1 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 }): void
(e: 'confirm', data: { code: SpeedTierCode }): void
}
const props = withDefaults(defineProps<Props>(), {
@@ -74,7 +77,7 @@
{ code: 8, label: '100Mbps' }
] as const
const form = reactive({ code: 3 as (typeof speedTiers)[number]['code'] })
const form = reactive<{ code: SpeedTierCode | undefined }>({ code: undefined })
const rules: FormRules = {
code: [{ required: true, message: '请选择限速档位', trigger: 'change' }]
@@ -97,7 +100,7 @@
(newVal) => {
setLayoutScrollLock(newVal)
if (newVal) {
form.code = 3
form.code = undefined
}
},
{ immediate: true }
@@ -117,6 +120,7 @@
try {
await formRef.value.validate()
if (form.code === undefined) return
emit('confirm', {
code: form.code
})