fix: bug
All checks were successful
构建并部署前端到测试环境 / build-and-deploy (push) Successful in 7m11s

This commit is contained in:
sexygoat
2026-04-24 18:39:39 +08:00
parent 2d6b5d7903
commit 17c299e4ce
27 changed files with 500 additions and 481 deletions

View File

@@ -105,7 +105,7 @@
})
const validateRefundAmount = (rule: any, value: number, callback: any) => {
if (value === undefined || value === null || value === 0) {
if (value === undefined || value === null) {
callback(new Error('请输入申请退款金额'))
} else if (value > formData.actual_received_amount) {
callback(new Error('申请退款金额不能大于实收金额'))

View File

@@ -1,5 +1,5 @@
<template>
<ElDialog v-model="visible" title="设置实名认证策略" width="500px">
<ElDialog v-model="visible" title="设置实名认证策略" width="35%">
<ElForm ref="formRef" :model="form" :rules="rules" label-width="120px">
<ElFormItem label="资产标识">
<span style="font-weight: bold; color: #409eff">{{ assetIdentifier }}</span>
@@ -21,7 +21,9 @@
<p>说明</p>
<p> <strong>无需实名</strong>用户使用设备无需进行实名认证</p>
<p> <strong>先实名后充值/购买</strong>用户必须先完成实名认证才能进行充值或购买套餐</p>
<p> <strong>先充值/购买后实名</strong>用户可以先充值或购买套餐之后需要完成实名认证</p>
<p
> <strong>先充值/购买后实名</strong>用户可以先充值或购买套餐之后需要完成实名认证</p
>
</div>
</ElFormItem>
</ElForm>

View File

@@ -1,136 +0,0 @@
<template>
<ElDialog v-model="visible" title="设置WiFi" width="500px" @close="handleClose">
<ElForm ref="formRef" :model="formData" :rules="rules" label-width="120px">
<ElFormItem label="设备信息">
<span style="font-weight: bold; color: #409eff">{{ deviceInfo }}</span>
</ElFormItem>
<ElFormItem label="WiFi状态" prop="enabled">
<ElRadioGroup v-model="formData.enabled">
<ElRadio :value="1">启用</ElRadio>
<ElRadio :value="0">禁用</ElRadio>
</ElRadioGroup>
</ElFormItem>
<ElFormItem label="WiFi名称" prop="ssid">
<ElInput
v-model="formData.ssid"
placeholder="请输入WiFi名称1-32个字符"
maxlength="32"
show-word-limit
clearable
autocomplete="off"
/>
</ElFormItem>
<ElFormItem label="WiFi密码" prop="password">
<ElInput
v-model="formData.password"
type="password"
placeholder="请输入WiFi密码8-63个字符"
maxlength="63"
show-word-limit
show-password
clearable
autocomplete="off"
/>
</ElFormItem>
</ElForm>
<template #footer>
<ElButton @click="visible = false">取消</ElButton>
<ElButton type="primary" @click="handleConfirm" :loading="confirmLoading">
确认设置
</ElButton>
</template>
</ElDialog>
</template>
<script setup lang="ts">
import { ref, reactive, watch } from 'vue'
import {
ElDialog,
ElForm,
ElFormItem,
ElInput,
ElButton,
ElRadioGroup,
ElRadio
} from 'element-plus'
import type { FormInstance, FormRules } from 'element-plus'
interface Props {
modelValue: boolean
deviceInfo: string
loading?: boolean
}
interface Emits {
(e: 'update:modelValue', value: boolean): void
(e: 'confirm', data: { enabled: number; ssid: string; password: string }): void
}
const props = withDefaults(defineProps<Props>(), {
loading: false
})
const emit = defineEmits<Emits>()
const visible = ref(props.modelValue)
const confirmLoading = ref(props.loading)
const formRef = ref<FormInstance>()
const formData = reactive({
enabled: 1,
ssid: '',
password: ''
})
const rules = reactive<FormRules>({
ssid: [
{ required: true, message: '请输入WiFi名称', trigger: 'blur' },
{ min: 1, max: 32, message: 'WiFi名称长度为1-32个字符', trigger: 'blur' }
],
password: [
{ required: true, message: '请输入WiFi密码', trigger: 'blur' },
{ min: 8, max: 63, message: 'WiFi密码长度为8-63个字符', trigger: 'blur' }
]
})
watch(
() => props.modelValue,
(val) => {
visible.value = val
if (val) {
formData.enabled = 1
formData.ssid = ''
formData.password = ''
}
}
)
watch(visible, (val) => {
emit('update:modelValue', val)
})
watch(
() => props.loading,
(val) => {
confirmLoading.value = val
}
)
const handleClose = () => {
formRef.value?.resetFields()
}
const handleConfirm = async () => {
if (!formRef.value) return
await formRef.value.validate((valid) => {
if (valid) {
emit('confirm', {
enabled: formData.enabled,
ssid: formData.ssid,
password: formData.password
})
}
})
}
</script>