|
|
|
|
@ -36,6 +36,18 @@
|
|
|
|
|
type: String,
|
|
|
|
|
// required: true
|
|
|
|
|
},
|
|
|
|
|
NmrDTime: {
|
|
|
|
|
type: String,
|
|
|
|
|
// required: true
|
|
|
|
|
},
|
|
|
|
|
TjDTime: {
|
|
|
|
|
type: String,
|
|
|
|
|
// required: true
|
|
|
|
|
},
|
|
|
|
|
TjType: {
|
|
|
|
|
type: String,
|
|
|
|
|
// required: true
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
@ -46,6 +58,14 @@
|
|
|
|
|
if(timeInfo.status==2){
|
|
|
|
|
uni.$lu.toast("该号源已经被占用");
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
if(props.TjType=="tj"){
|
|
|
|
|
//console.log(props.NmrDTime)
|
|
|
|
|
//console.log(props.TjDTime)
|
|
|
|
|
if(!validateDates(props.TjDTime,props.NmrDTime)){
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
emit('selectTime', timeInfo);
|
|
|
|
|
}
|
|
|
|
|
@ -53,6 +73,38 @@
|
|
|
|
|
emit('openMonth');
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
const validateDates=(dateA, dateB)=> {
|
|
|
|
|
console.log(dateA)
|
|
|
|
|
console.log(dateB)
|
|
|
|
|
// 将输入的字符串转换为 Date 对象
|
|
|
|
|
const a = new Date(dateA.substring(0,10));
|
|
|
|
|
const b = new Date(dateB.substring(0,10));
|
|
|
|
|
|
|
|
|
|
// 检查日期是否有效
|
|
|
|
|
if (isNaN(a.getTime()) || isNaN(b.getTime())) {
|
|
|
|
|
uni.$lu.toast("格式错误");
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 计算两个日期之间的差值(以毫秒为单位)
|
|
|
|
|
const diffInMilliseconds = b - a;
|
|
|
|
|
// 将毫秒转换成天数
|
|
|
|
|
const diffInDays = diffInMilliseconds / (1000 * 60 * 60 * 24);
|
|
|
|
|
|
|
|
|
|
// 检查 a 是否早于 b
|
|
|
|
|
if (diffInDays < 0) {
|
|
|
|
|
uni.$lu.toast("体检日期必须在核磁日期前3天范围内");
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
// 检查 a 是否在 b 的前三天内
|
|
|
|
|
else if (diffInDays > 3) {
|
|
|
|
|
uni.$lu.toast("体检日期必须在核磁日期前3天范围内");
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 如果所有条件都满足
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style scoped>
|
|
|
|
|
|