diff --git a/src/views/ebiz/sale/AddBeneficiaryInfo.vue b/src/views/ebiz/sale/AddBeneficiaryInfo.vue index de04338b8..7f39a49ec 100644 --- a/src/views/ebiz/sale/AddBeneficiaryInfo.vue +++ b/src/views/ebiz/sale/AddBeneficiaryInfo.vue @@ -949,28 +949,58 @@ export default { if (age < 46 && this.userInfo.effectiveDateType == true) { return this.$toast('证件有效期错误,年龄小于46周岁的公民身份证有效期不能为长期') } - //年龄在0-15周岁之间 - // if (age <= 15) { - // if (Date.parse(this.userInfo.certiexpiredate) - Date.parse(new Date()) > Date.parse('1975-01-01')) { - // this.userInfo.certiexpiredate = '' - // this.$refs.certiexpiredate.date = '' - // return this.$toast('证件有效期错误,未满16周岁的公民身份证有效期应小于等于5年') - // } - // //年龄在 16-25 周岁之间 - // } else if (age >= 16 && age <= 25) { - // if (Date.parse(this.userInfo.certiexpiredate) - Date.parse(new Date()) > Date.parse('1980-01-01')) { - // this.userInfo.certiexpiredate = '' - // this.$refs.certiexpiredate.date = '' - // return this.$toast('证件有效期错误,16周岁~25周岁的公民身份证有效期应小于等于10年') - // } - // //年龄在 26-45 周岁之间 - // } else if (age >= 26 && age <= 45) { - // if (Date.parse(this.userInfo.certiexpiredate) - Date.parse(new Date()) > Date.parse('1990-01-01')) { - // this.userInfo.certiexpiredate = '' - // this.$refs.certiexpiredate.date = '' - // return this.$toast('证件有效期错误,26周岁~45周岁的公民身份证有效期应小于等于20年') - // } - // } + //证件止期 + let val = this.userInfo.certiexpiredate + //年龄在16周岁以下 + if (age < 16) { + if (new Date(val).getFullYear() - new Date(this.userInfo.certificateValidate).getFullYear() != 5) { + this.userInfo.certiexpiredate = '' + this.$refs.certiexpiredate.date = '' + return this.$toast('16周岁以下的证件有效期为5年') + } + //年龄在16-21周岁之间 + }else if (age >= 16 && age <= 21) { + if (new Date(val).getFullYear() - new Date(this.userInfo.certificateValidate).getFullYear() != 10 && new Date(val).getFullYear() - new Date(this.userInfo.certificateValidate).getFullYear() != 5) { + this.userInfo.certiexpiredate = '' + this.$refs.certiexpiredate.date = '' + return this.$toast('16周岁~21周岁的证件有效期为10年或5年') + } + //年龄在22-25周岁之间 + }else if (age >= 22 && age <= 25) { + if (new Date(val).getFullYear() - new Date(this.userInfo.certificateValidate).getFullYear() != 10) { + this.userInfo.certiexpiredate = '' + this.$refs.certiexpiredate.date = '' + return this.$toast('22周岁~25周岁的证件有效期为10年') + } + //年龄在26-35周岁之间 + }else if (age >= 26 && age <= 35) { + if (new Date(val).getFullYear() - new Date(this.userInfo.certificateValidate).getFullYear() != 20 && new Date(val).getFullYear() - new Date(this.userInfo.certificateValidate).getFullYear() != 10) { + this.userInfo.certiexpiredate = '' + this.$refs.certiexpiredate.date = '' + return this.$toast('26周岁~35周岁的证件有效期为20年或10年') + } + //年龄在36-45周岁之间 + } else if (age >= 36 && age <= 45) { + if (new Date(val).getFullYear() - new Date(this.userInfo.certificateValidate).getFullYear() != 20) { + this.userInfo.certiexpiredate = '' + this.$refs.certiexpiredate.date = '' + return this.$toast('36周岁~45周岁的证件有效期为20年') + } + //年龄在46-65周岁之间 + } else if (age >= 46 && age <= 65) { + if (new Date(val).getFullYear() - new Date(this.userInfo.certificateValidate).getFullYear() != 20 && this.userInfo.effectiveDateType == false) { + this.userInfo.certiexpiredate = '' + this.$refs.certiexpiredate.date = '' + return this.$toast('46周岁~65周岁的证件有效期为20年或长期') + } + //年龄在65周岁以上 + } else if (age > 65) { + if (this.userInfo.effectiveDateType == false) { + this.userInfo.certiexpiredate = '' + this.$refs.certiexpiredate.date = '' + return this.$toast('65周岁以上的证件有效期为长期') + } + } //证件类型是户口本 } else if (this.userInfo.idType == '2') { if (age >= 16) {