修正ts类型

This commit is contained in:
Zy
2026-05-13 15:28:25 +08:00
parent 1b738c0f4d
commit a1750bc67b
114 changed files with 2346 additions and 613 deletions

View File

@@ -28,7 +28,7 @@
<el-col :span="2"></el-col>
<el-col :span="11">
<el-form-item label="绑定车牌号" prop="carNum">
<el-input v-model.number="form.carNum" placeholder="请输入车牌号" />
<LicensePlateInput ref="carNumInputRef" required v-model="form.carNum" @change="() => handleValidate()" />
</el-form-item>
</el-col>
</el-row>
@@ -92,7 +92,7 @@
import { ref } from 'vue';
import PageHeader from '@/components/Pageheader/index.vue';
import { addMonthCard, getMonthCard, updateMonthCard } from '@/api/system/MonthCard';
import { validator } from '@/utils/Reg';
import { LicensePlateValidator, validator } from '@/utils/Reg';
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
const { com_pay_method } = toRefs<any>(proxy?.useDict('com_pay_method'));
@@ -139,9 +139,18 @@ const rules = ref({
carNum: [
{ required: true, message: '请输入车牌号', trigger: 'blur' },
{
validator: (_, value) => validator(value, 'PlateNumber'),
message: '请输入正确的车牌号',
trigger: 'blur'
validator: (rule: any, value: string, callback: any) => {
if (!value) {
callback();
return;
}
if (!LicensePlateValidator.isValidPlate(value)) {
callback(new Error('请输入正确的车牌号格式'));
return;
}
callback();
},
trigger: 'blur' // ✅ 只在失焦时验证
}
],
startTime: [{ required: true, message: '请选择有效日期', trigger: 'blur' }],
@@ -154,7 +163,12 @@ const rules = ref({
}
]
});
function handleValidate() {
formRef.value.validateField('carNum');
}
const userid = ref(null);
if (route.query.id) {
userid.value = route.query.id;
getMonthCard(userid.value).then((res) => {