【bug】 校验修改

This commit is contained in:
fengachen
2021-10-21 17:13:03 +08:00
parent a9a617ad9e
commit b93a8e1b68
5 changed files with 84 additions and 15 deletions
@@ -230,7 +230,7 @@ export default {
validateTrigger: 'blur' validateTrigger: 'blur'
}, },
postAddress: { postAddress: {
rules: [{required: true, message: '请输入邮'}], rules: [{required: true, message: '请输入邮寄地址'}],
validateTrigger: 'blur' validateTrigger: 'blur'
}, },
payMode: { payMode: {
@@ -267,7 +267,7 @@ export default {
if(value && money(value)){ if(value && money(value)){
callback() callback()
}else { }else {
callback('请输入合法的金额数字,最多2位小数,10位正数') callback('应收金额格式错误')
} }
}, },
@@ -87,21 +87,21 @@
<!--入住酒店选择是才显示--> <!--入住酒店选择是才显示-->
<a-col :xxl="8" :xl="12" :sm="24" v-if="inHotelBool"> <a-col :xxl="8" :xl="12" :sm="24" v-if="inHotelBool">
<a-form-item label="入住酒店时间" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-form-item label="入住酒店时间" :labelCol="labelCol" :wrapperCol="wrapperCol">
<j-date :disabled="isEditBool" v-decorator="['inHotelTime']" :trigger-change="true" show-type="day" <j-date :disabled="isEditBool" v-decorator="['inHotelTime',validatorRules.inHotelTime]" :trigger-change="true" show-type="day"
placeholder="请选择入住酒店时间"></j-date> placeholder="请选择入住酒店时间"></j-date>
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :xxl="8" :xl="12" :sm="24" v-if="inHotelBool"> <a-col :xxl="8" :xl="12" :sm="24" v-if="inHotelBool">
<a-form-item label="离店时间" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-form-item label="离店时间" :labelCol="labelCol" :wrapperCol="wrapperCol">
<j-date :disabled="isEditBool" :disabled-date="disabledEndDate" :trigger-change="true" show-type="day" <j-date :disabled="isEditBool" :disabled-date="disabledEndDate" :trigger-change="true" show-type="day"
v-decorator="['outHotelTime']" placeholder="请选择离店时间"></j-date> v-decorator="['outHotelTime',validatorRules.outHotelTime]" placeholder="请选择离店时间"></j-date>
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :xxl="8" :xl="12" :sm="24" v-if="inHotelBool"> <a-col :xxl="8" :xl="12" :sm="24" v-if="inHotelBool">
<a-form-item label="房型" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-form-item label="房型" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-input :disabled="isEditBool" @change="event => event.target.value = event.target.value.trim()" <a-input :disabled="isEditBool" @change="event => event.target.value = event.target.value.trim()"
:maxLength="50" :maxLength="50"
v-decorator="['roomLayout']" v-decorator="['roomLayout',validatorRules.roomLayout]"
placeholder="请输入房型"></a-input> placeholder="请输入房型"></a-input>
</a-form-item> </a-form-item>
</a-col> </a-col>
@@ -124,7 +124,7 @@
<a-row :gutter="24"> <a-row :gutter="24">
<a-col :xxl="8" :xl="12" :sm="24" v-if="pickUpBool"> <a-col :xxl="8" :xl="12" :sm="24" v-if="pickUpBool">
<a-form-item label="抵达时间" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-form-item label="抵达时间" :labelCol="labelCol" :wrapperCol="wrapperCol">
<j-date :disabled="isEditBool" placeholder="请选择抵达时间" style="width: 100%;" v-decorator="['arrivalTime']" <j-date :disabled="isEditBool" placeholder="请选择抵达时间" style="width: 100%;" v-decorator="['arrivalTime',validatorRules.arrivalTime]"
:trigger-change="true" :trigger-change="true"
show-type="day" show-type="day"
date-format="YYYY-MM-DD"/> date-format="YYYY-MM-DD"/>
@@ -135,7 +135,7 @@
<a-form-item label="到达站" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-form-item label="到达站" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-input :disabled="isEditBool" placeholder="请输入到达站" <a-input :disabled="isEditBool" placeholder="请输入到达站"
@change="event => event.target.value = event.target.value.trim()" :maxLength="50" @change="event => event.target.value = event.target.value.trim()" :maxLength="50"
v-decorator="[ 'destination']"></a-input> v-decorator="[ 'destination',validatorRules.destination]"></a-input>
</a-form-item> </a-form-item>
</a-col> </a-col>
@@ -143,7 +143,7 @@
<a-form-item label="到达班次" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-form-item label="到达班次" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-input :disabled="isEditBool" placeholder="请输入到达班次" <a-input :disabled="isEditBool" placeholder="请输入到达班次"
@change="event => event.target.value = event.target.value.trim()" :maxLength="50" @change="event => event.target.value = event.target.value.trim()" :maxLength="50"
v-decorator="[ 'arrivalShift']"></a-input> v-decorator="[ 'arrivalShift',validatorRules.arrivalShift]"></a-input>
</a-form-item> </a-form-item>
</a-col> </a-col>
</a-row> </a-row>
@@ -162,7 +162,7 @@
<!--送站选择是才显示--> <!--送站选择是才显示-->
<a-col :xxl="8" :xl="12" :sm="24" v-if="sendBool"> <a-col :xxl="8" :xl="12" :sm="24" v-if="sendBool">
<a-form-item label="离开时间" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-form-item label="离开时间" :labelCol="labelCol" :wrapperCol="wrapperCol">
<j-date :disabled="isEditBool" placeholder="请选择离开时间" style="width: 100%;" v-decorator="['departureTime']" <j-date :disabled="isEditBool" placeholder="请选择离开时间" style="width: 100%;" v-decorator="['departureTime',validatorRules.departureTime]"
:trigger-change="true" :trigger-change="true"
show-type="day" show-type="day"
date-format="YYYY-MM-DD"/> date-format="YYYY-MM-DD"/>
@@ -173,7 +173,7 @@
<a-form-item label="离开站" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-form-item label="离开站" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-input :disabled="isEditBool" placeholder="请输入离开站" <a-input :disabled="isEditBool" placeholder="请输入离开站"
@change="event => event.target.value = event.target.value.trim()" :maxLength="50" @change="event => event.target.value = event.target.value.trim()" :maxLength="50"
v-decorator="[ 'departureStation']"></a-input> v-decorator="[ 'departureStation',validatorRules.departureStation]"></a-input>
</a-form-item> </a-form-item>
</a-col> </a-col>
@@ -182,7 +182,7 @@
<a-form-item label="离开班次" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-form-item label="离开班次" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-input :disabled="isEditBool" placeholder="请输入离开班次" <a-input :disabled="isEditBool" placeholder="请输入离开班次"
@change="event => event.target.value = event.target.value.trim()" :maxLength="50" @change="event => event.target.value = event.target.value.trim()" :maxLength="50"
v-decorator="[ 'departureShift']"></a-input> v-decorator="[ 'departureShift',validatorRules.departureShift]"></a-input>
</a-form-item> </a-form-item>
</a-col> </a-col>
</a-row> </a-row>
@@ -274,14 +274,51 @@ export default {
rules: [{ required: true, message: '请选择是否入住酒店' }], rules: [{ required: true, message: '请选择是否入住酒店' }],
validateTrigger: 'change' validateTrigger: 'change'
}, },
inHotelTime:{
rules: [{ required: true, message: '请选择入住酒店时间' }],
validateTrigger: 'change'
},
outHotelTime:{
rules: [{ required: true, message: '请选择离店时间' }],
validateTrigger: 'change'
},
roomLayout:{
rules: [{ required: true, message: '请输入房型' }],
validateTrigger: 'blur'
},
pickUp: { pickUp: {
rules: [{ required: true, message: '请选择是否接站' }], rules: [{ required: true, message: '请选择是否接站' }],
validateTrigger: 'change' validateTrigger: 'change'
}, },
departureTime:{
rules: [{ required: true, message: '请选择离开时间' }],
validateTrigger: 'change'
},
departureStation:{
rules: [{ required: true, message: '请输入离开站' }],
validateTrigger: 'blur'
},
arrivalShift:{
rules: [{ required: true, message: '请输入到达班次' }],
validateTrigger: 'blur'
},
deliveryStation: { deliveryStation: {
rules: [{ required: true, message: '请选择是否送站' }], rules: [{ required: true, message: '请选择是否送站' }],
validateTrigger: 'change' validateTrigger: 'change'
} },
arrivalTime:{
rules: [{ required: true, message: '请选择抵达时间' }],
validateTrigger: 'change'
},
destination:{
rules: [{ required: true, message: '请输入到达站' }],
validateTrigger: 'blur'
},
departureShift:{
rules: [{ required: true, message: '请输入离开班次' }],
validateTrigger: 'blur'
},
} }
} }
@@ -38,7 +38,7 @@
<a-form-item label="收费标准" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-form-item label="收费标准" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-input placeholder="请输入收费标准" <a-input placeholder="请输入收费标准"
:maxLength='50' :maxLength='50'
v-decorator="[ 'chargeStandard']" v-decorator="[ 'chargeStandard',validatorRules.chargeStandard]"
@blur="addZero" @blur="addZero"
@change="(e) => {e.target.value = e.target.value.replace(/[^0-9.]/g,'')}"></a-input> @change="(e) => {e.target.value = e.target.value.replace(/[^0-9.]/g,'')}"></a-input>
<span class="yuan"></span> <span class="yuan"></span>
@@ -90,6 +90,7 @@ import JYearDate from '@comp/jero/JYearDate'
import JUpload from '@comp/jero/JUpload' import JUpload from '@comp/jero/JUpload'
import SelectPrincipal from '@comp/company/SelectPrincipal' import SelectPrincipal from '@comp/company/SelectPrincipal'
import {addZero} from '@/utils/util' import {addZero} from '@/utils/util'
import {money} from '@/utils/validate'
export default { export default {
name: 'MemberProjectModal', name: 'MemberProjectModal',
@@ -129,6 +130,12 @@ export default {
rules: [{required: true, message: '请输入会员项目'}], rules: [{required: true, message: '请输入会员项目'}],
validateTrigger: 'blur' validateTrigger: 'blur'
}, },
chargeStandard:{
rules: [
{required: false, validator: this.validateMoney},
],
validateTrigger: ['blur']
},
particularYear: { particularYear: {
rules: [{required: true, message: '请选择年份'}], rules: [{required: true, message: '请选择年份'}],
validateTrigger: ['change','blur'] validateTrigger: ['change','blur']
@@ -196,6 +203,17 @@ export default {
handleCancel() { handleCancel() {
this.close() this.close()
}, },
validateMoney(rule, value, callback) {
if(value){
if (value && money(value)) {
callback()
} else {
callback('请输入合法的金额数字,最多2位小数,10位正数')
}
}else {
callback()
}
},
} }
} }
</script> </script>
@@ -220,6 +220,7 @@ import CompanySelect from '@comp/company/CompanySelect'
// import ContactManagementModule from '@views/businessManagement/modules/ContactManagementModule' // import ContactManagementModule from '@views/businessManagement/modules/ContactManagementModule'
import SelectContacts from '@comp/company/SelectContacts' import SelectContacts from '@comp/company/SelectContacts'
import {addZero} from '@/utils/util' import {addZero} from '@/utils/util'
import {money} from '@/utils/validate'
export default { export default {
name: 'SafeguardMemberModal', name: 'SafeguardMemberModal',
@@ -276,9 +277,12 @@ export default {
initialValue: 3, initialValue: 3,
}, },
amountReceivable: { amountReceivable: {
rules: [{ required: true, message: '请输入应收金额' }], rules: [
validateTrigger: 'blur', {required: true, validator: this.validateMoney},
],
validateTrigger: ['blur']
}, },
chargeNoticeNo: { chargeNoticeNo: {
rules: [{ required: true, message: '请输入收费通知号' }], rules: [{ required: true, message: '请输入收费通知号' }],
validateTrigger: 'blur', validateTrigger: 'blur',
@@ -310,6 +314,16 @@ export default {
add() { add() {
this.edit({}) this.edit({})
}, },
validateMoney(rule, value, callback) {
if (value === undefined || value === '' || value === null) {
callback('请输入应收金额')
}
if (value && money(value)) {
callback()
} else {
callback('请输入合法的金额数字,最多2位小数,10位正数')
}
},
edit(record) { edit(record) {
// 清除定时器 // 清除定时器
if (this.timer) { if (this.timer) {