mirror of
http://112.124.100.131/GFRS/ebiz-h5.git
synced 2025-12-09 23:56:43 +08:00
168 lines
6.1 KiB
JavaScript
168 lines
6.1 KiB
JavaScript
export default {
|
|
//计算身份证起始日期
|
|
getStartDate: function(age, endDate) {
|
|
let startDate = '' //证件起始日期
|
|
let thisDate = new Date() //当年日期
|
|
let thisyear = thisDate.getFullYear() //当前年份
|
|
|
|
if (age < 16) {
|
|
/**
|
|
* @Author: LiuXiaoFeng
|
|
* @Description: 16周岁以下的证件有效期为5年
|
|
* @Date: 2023/7/4
|
|
**/
|
|
startDate = String(Number(endDate.slice(0,4)) - 5) + endDate.slice(4,11)
|
|
} else if (age >= 16 && age <= 21) {
|
|
/**
|
|
* @Author: LiuXiaoFeng
|
|
* @Description: 16周岁~21周岁的证件有效期为10年或5年
|
|
* @Date: 2023/7/4
|
|
**/
|
|
if (age - (10 - (endDate.slice(0,4) - thisyear)) < 16 ) {
|
|
/**
|
|
* @Author: LiuXiaoFeng
|
|
* @Description: 如果证件有效期为10年 根据证件截止日期 判断10年前的年龄 如果小于16周岁 那么证件有效期就是5年
|
|
* @Date: 2023/7/5
|
|
**/
|
|
startDate = String(Number(endDate.slice(0,4)) - 5) + endDate.slice(4,11)
|
|
} else {
|
|
startDate = String(Number(endDate.slice(0,4)) - 10) + endDate.slice(4,11)
|
|
}
|
|
} else if(age >= 22 && age <= 25) {
|
|
/**
|
|
* @Author: LiuXiaoFeng
|
|
* @Description: 22周岁~25周岁的证件有效期为10年
|
|
* @Date: 2023/7/4
|
|
**/
|
|
startDate = String(Number(endDate.slice(0,4)) - 10) + endDate.slice(4,11)
|
|
} else if (age >= 26 && age <= 35) {
|
|
/**
|
|
* @Author: LiuXiaoFeng
|
|
* @Description: 26周岁~35周岁的证件有效期为20年或10年
|
|
* @Date: 2023/7/4
|
|
**/
|
|
if (age - (20 - (endDate.slice(0,4) - thisyear)) < 26 ) {
|
|
/**
|
|
* @Author: LiuXiaoFeng
|
|
* @Description: 如果证件有效期为20年 根据证件截止日期 判断20年前的年龄 如果小于26周岁 那么证件有效期就是10年
|
|
* @Date: 2023/7/5
|
|
**/
|
|
startDate = String(Number(endDate.slice(0,4)) - 10) + endDate.slice(4,11)
|
|
} else {
|
|
startDate = String(Number(endDate.slice(0,4)) - 20) + endDate.slice(4,11)
|
|
}
|
|
} else if (age >= 36 && age <= 45) {
|
|
/**
|
|
* @Author: LiuXiaoFeng
|
|
* @Description: 36周岁~45周岁的证件有效期为20年
|
|
* @Date: 2023/7/4
|
|
**/
|
|
startDate = String(Number(endDate.slice(0,4)) + 20) + endDate.slice(4,11)
|
|
} else if (age >= 46 && age <= 65) {
|
|
/**
|
|
* @Author: LiuXiaoFeng
|
|
* @Description: 46周岁~65周岁的证件有效期为20年或长期
|
|
* @Date: 2023/7/4
|
|
**/
|
|
if (age - (20 - (endDate.slice(0,4) - thisyear)) < 46 ) {
|
|
/**
|
|
* @Author: LiuXiaoFeng
|
|
* @Description: 如果证件有效期为20年 根据证件截止日期 判断20年前的年龄 如果小于46周岁 那么证件有效期就是20年
|
|
* @Date: 2023/7/5
|
|
**/
|
|
startDate = String(Number(endDate.slice(0,4)) - 20) + endDate.slice(4,11)
|
|
}
|
|
} else if (age > 65) {
|
|
/**
|
|
* @Author: LiuXiaoFeng
|
|
* @Description: 65周岁以上的证件有效期为长期
|
|
* @Date: 2023/7/4
|
|
**/
|
|
}
|
|
return startDate
|
|
},
|
|
|
|
//计算身份证截止日期
|
|
getEndDate: function(age, startDate) {
|
|
let endDate = '' //证件截止日期
|
|
let thisDate = new Date() //当年日期
|
|
let thisyear = thisDate.getFullYear() //当前年份
|
|
|
|
if (age < 16) {
|
|
/**
|
|
* @Author: LiuXiaoFeng
|
|
* @Description: 16周岁以下的证件有效期为5年
|
|
* @Date: 2023/7/4
|
|
**/
|
|
endDate = String(Number(startDate.slice(0,4)) + 5) + startDate.slice(4,11)
|
|
} else if (age >= 16 && age <= 21) {
|
|
/**
|
|
* @Author: LiuXiaoFeng
|
|
* @Description: 16周岁~21周岁的证件有效期为10年或5年
|
|
* @Date: 2023/7/4
|
|
**/
|
|
if (age - (thisyear - startDate.slice(0,4)) < 16 ) {
|
|
/**
|
|
* @Author: LiuXiaoFeng
|
|
* @Description: 根据证件起始日期计算办证时年龄 如果办证时年龄小于16周岁 那么证件有效期就是5年
|
|
* @Date: 2023/7/5
|
|
**/
|
|
endDate = String(Number(startDate.slice(0,4)) + 5) + startDate.slice(4,11)
|
|
} else {
|
|
endDate = String(Number(startDate.slice(0,4)) + 10) + startDate.slice(4,11)
|
|
}
|
|
} else if(age >= 22 && age <= 25) {
|
|
/**
|
|
* @Author: LiuXiaoFeng
|
|
* @Description: 22周岁~25周岁的证件有效期为10年
|
|
* @Date: 2023/7/4
|
|
**/
|
|
endDate = String(Number(startDate.slice(0,4)) + 10) + startDate.slice(4,11)
|
|
} else if (age >= 26 && age <= 35) {
|
|
/**
|
|
* @Author: LiuXiaoFeng
|
|
* @Description: 26周岁~35周岁的证件有效期为20年或10年
|
|
* @Date: 2023/7/4
|
|
**/
|
|
if (age - (thisyear - startDate.slice(0,4)) < 26 ) {
|
|
/**
|
|
* @Author: LiuXiaoFeng
|
|
* @Description: 根据证件起始日期计算办证时年龄 如果办证时年龄小于26周岁 那么证件有效期就是10年
|
|
* @Date: 2023/7/5
|
|
**/
|
|
endDate = String(Number(startDate.slice(0,4)) + 10) + startDate.slice(4,11)
|
|
} else {
|
|
endDate = String(Number(startDate.slice(0,4)) + 20) + startDate.slice(4,11)
|
|
}
|
|
} else if (age >= 36 && age <= 45) {
|
|
/**
|
|
* @Author: LiuXiaoFeng
|
|
* @Description: 36周岁~45周岁的证件有效期为20年
|
|
* @Date: 2023/7/4
|
|
**/
|
|
endDate = String(Number(startDate.slice(0,4)) + 20) + startDate.slice(4,11)
|
|
} else if (age >= 46 && age <= 65) {
|
|
/**
|
|
* @Author: LiuXiaoFeng
|
|
* @Description: 46周岁~65周岁的证件有效期为20年或长期
|
|
* @Date: 2023/7/4
|
|
**/
|
|
if (age - (thisyear - startDate.slice(0,4)) < 46 ) {
|
|
/**
|
|
* @Author: LiuXiaoFeng
|
|
* @Description: 根据证件起始日期计算办证时年龄 如果办证时年龄小于46周岁 那么证件有效期就是20年
|
|
* @Date: 2023/7/5
|
|
**/
|
|
endDate = String(Number(startDate.slice(0,4)) + 20) + startDate.slice(4,11)
|
|
}
|
|
} else if (age > 65) {
|
|
/**
|
|
* @Author: LiuXiaoFeng
|
|
* @Description: 65周岁以上的证件有效期为长期
|
|
* @Date: 2023/7/4
|
|
**/
|
|
}
|
|
return endDate
|
|
}
|
|
}
|