改约调整逻辑

main
yanzai 1 year ago
parent 63c90b0b84
commit cf6176c13e

@ -91,13 +91,14 @@ class NMRController extends Controller
$aspnet=new AspNetZhuanController(); $aspnet=new AspNetZhuanController();
$week7=[]; $week7=[];
$currentDate = new DateTime();
$nmr=$aspnet::GetNmrList(['yyid'=>6,'data'=>$days7,'action'=>"1"],uniqid()); $nmr=$aspnet::GetNmrList(['yyid'=>6,'data'=>$days7,'action'=>"1"],uniqid());
//获取每日数量 //获取每日数量
foreach($nmr as $k=>$v){ foreach($nmr as $k=>$v){
$t_v=[]; $t_v=[];
foreach ($v as $k1 => $v1) { foreach ($v as $k1 => $v1) {
if($v1['keyong']==0){ $givenDate = new DateTime($v1['DTime']);
if($v1['keyong']==0 and $givenDate > $currentDate){
$t_v[]=$v1; $t_v[]=$v1;
} }
} }
@ -112,11 +113,15 @@ class NMRController extends Controller
$list=[]; $list=[];
if(isset($nmr[$date])){ if(isset($nmr[$date])){
foreach($nmr[$date] as $k=>$v){ foreach($nmr[$date] as $k=>$v){
$list[]=[ $givenDate = new DateTime($v1['DTime']);
'id'=>$v['TimeNum'], if( $givenDate > $currentDate){
'time'=>$v['Time'], $list[]=[
'status'=>$v['keyong']==="0"?1:2, 'id'=>$v['TimeNum'],
]; 'time'=>$v['Time'],
'status'=>$v['keyong']==="0"?1:2,
];
}
} }
} }

@ -36,6 +36,18 @@
type: String, type: String,
// required: true // 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){ if(timeInfo.status==2){
uni.$lu.toast("该号源已经被占用"); uni.$lu.toast("该号源已经被占用");
return false; 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); emit('selectTime', timeInfo);
} }
@ -53,6 +73,38 @@
emit('openMonth'); 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> </script>
<style scoped> <style scoped>

@ -8,7 +8,7 @@
</view> </view>
</view> </view>
<view class="zhouli"> <view class="zhouli">
<WeeklyCalendar v-if="weekList" :dataInfo="weekList" :selectedTime="selectedTime" <WeeklyCalendar v-if="weekList" :dataInfo="weekList" :selectedTime="selectedTime" :NmrDTime="nmr_date+' '+nmr_time" :TjDTime="tj_date+' '+tj_time" :TjType="itemSelected"
@selectDate="selectDateFunc" @selectTime="selectTimeFunc" @openMonth="openMonthFunc" /> @selectDate="selectDateFunc" @selectTime="selectTimeFunc" @openMonth="openMonthFunc" />
</view> </view>
<view class="dateitem" v-if="orderInfo"> <view class="dateitem" v-if="orderInfo">

Loading…
Cancel
Save