diff --git a/Laravel/app/Http/Controllers/TestController.php b/Laravel/app/Http/Controllers/TestController.php
index 03fdeef..24a1a2a 100644
--- a/Laravel/app/Http/Controllers/TestController.php
+++ b/Laravel/app/Http/Controllers/TestController.php
@@ -11,9 +11,9 @@ use Illuminate\Support\Facades\DB;
class TestController extends Controller
{
public function DBtest(){
- echo DB::table('users')->count();
-// $order= new OrderService();
-// dd($order->DepartmentItemCount(147));
+ // echo DB::table('users')->count();
+ $order= new OrderService();
+ dd($order->DepartmentItemCount(173));
$aspnet=new AspNetZhuanController();
diff --git a/h5/common/WeeklyCalendar.vue b/h5/common/WeeklyCalendar.vue
index 75c6c47..2c2d1af 100644
--- a/h5/common/WeeklyCalendar.vue
+++ b/h5/common/WeeklyCalendar.vue
@@ -36,16 +36,16 @@
type: String,
// required: true
},
- NmrDTime: {
- type: String,
+ YuYueInfo: {
+ type: Object,
// required: true
},
TjDTime: {
type: String,
// required: true
},
- TjType: {
- type: String,
+ ItemSelected: {
+ type: Object,
// required: true
},
@@ -59,17 +59,25 @@
uni.$lu.toast("该号源已经被占用");
return false;
}
- if(props.TjType=="tj"){
- const a = new Date(props.NmrDTime.substring(0,10));
- if (!isNaN(a.getTime())){
- if(!validateDates(props.TjDTime,props.NmrDTime)){
- return false;
- }
+ if(props.ItemSelected.type=="tj"){
+ if(props.YuYueInfo.NmrInfo.length>0){
+ console.log(props.YuYueInfo.NmrInfo)
+ //选出日期最小的
+ let minDateItem = props.YuYueInfo.NmrInfo[0];
+ for (let i = 1; i < props.YuYueInfo.NmrInfo.length; i++) {
+ if (new Date(props.YuYueInfo.NmrInfo[i].date) < new Date(minDateItem.date)) {
+ minDateItem = props.YuYueInfo.NmrInfo[i];
+ }
+ }
+
+ const NmrDTime=minDateItem.date+' '+minDateItem.time
+ const a = new Date(NmrDTime);
+ if (!isNaN(a.getTime())){
+ if(!validateDates(props.TjDTime,NmrDTime)){
+ return false;
+ }
+ }
}
- //console.log(props.NmrDTime)
- //console.log(props.TjDTime)
-
-
}
emit('selectTime', timeInfo);
}
@@ -77,6 +85,7 @@
emit('openMonth');
}
+
const validateDates=(dateA, dateB)=> {
console.log(dateA)
console.log(dateB)
diff --git a/h5/pages/main/ctime/ctime.vue b/h5/pages/main/ctime/ctime.vue
index 878856d..a14b64c 100644
--- a/h5/pages/main/ctime/ctime.vue
+++ b/h5/pages/main/ctime/ctime.vue
@@ -8,7 +8,7 @@
-
@@ -17,15 +17,17 @@
{{orderInfo.name}}
-
-
- {{item1.name}} {{nmr_date}} {{nmr_time}}
+
+
+
+ {{item_nmr.name}} {{item_nmr.date}} {{item_nmr.time}}
+
- 体检日期 {{tj_date}}
+
+ 体检日期 {{tj_date}}
{{tj_time}}
@@ -108,6 +110,10 @@
};
let selectedTime = ref(null);
let orderInfo = ref(null)
+ let YuYueInfo=ref({
+ TjInfo:{},
+ NmrInfo:{}
+ })
const GetOrderInfo = async () => {
uni.showLoading();
const response = await $api("GetOrderDetail", {
@@ -119,18 +125,19 @@
doctor_name.value = orderInfo.value.doctor
//如果有核磁项目
if (orderInfo.value.buy_info.nmr_list && orderInfo.value.buy_info.nmr_list.length > 0) {
- itemSelected.value = 'nmr'
+ itemSelected.value.type = 'nmr'
if(orderInfo.value.erxian_appointment_info.length>0){
selectedTime.value = orderInfo.value.erxian_appointment_info[0].time //应该是核磁时间
selectedDate.value = orderInfo.value.erxian_appointment_info[0].date //应该是核磁日期
- nmr_date.value = orderInfo.value.erxian_appointment_info[0].date
- nmr_time.value = orderInfo.value.erxian_appointment_info[0].time
+ // nmr_date.value = orderInfo.value.erxian_appointment_info[0].date
+ // nmr_time.value = orderInfo.value.erxian_appointment_info[0].time
+ YuYueInfo.value.NmrInfo= orderInfo.value.erxian_appointment_info
}
NMRGetDayPlanListFunc()
} else {
- itemSelected.value = 'tj'
+ itemSelected.value.type = 'tj'
selectedTime.value = orderInfo.value.appointment_time
selectedDate.value = orderInfo.value.appointment_date
@@ -147,16 +154,18 @@
const selectDateFunc = (date) => {
selectedDate.value = date
selectedTime.value = null
- if (itemSelected.value == 'nmr') {
- nmr_time.value = null
- nmr_date.value = date
+ if (itemSelected.value.type == 'nmr') {
+ // nmr_time.value = null
+ //nmr_date.value = date
+ YuYueInfo.value.NmrInfo[itemSelected.value.index].date=date
+ YuYueInfo.value.NmrInfo[itemSelected.value.index].time=null
tj_time.value = null //如果切换核磁日期则清空体检选择的日期时间
tj_date.value = null
doctor_name.value = null //清空体检医生
NMRGetDayPlanListFunc()
}
- if (itemSelected.value == 'tj') {
+ if (itemSelected.value.type == 'tj') {
tj_time.value = null
tj_date.value = date
doctor_name.value = null //清空体检医生
@@ -169,45 +178,53 @@
const selectTimeFunc = (timeinfo) => {
selectedTime.value = timeinfo.time
SelectedPlanId.value = timeinfo.id
- if (itemSelected.value == 'nmr') {
- nmr_time.value = timeinfo.time
+ if (itemSelected.value.type == 'nmr') {
+ YuYueInfo.value.NmrInfo[itemSelected.value.index].time = timeinfo.time
nmr_plan_id.value = timeinfo.id
}
- if (itemSelected.value == 'tj') {
+ if (itemSelected.value.type == 'tj') {
tj_time.value = timeinfo.time
tj_plan_id.value = timeinfo.id
}
}
- let itemSelected = ref(null);
- const itemClick = (type) => {
+ let itemSelected = ref({
+ type:null,
+ item:{},
+ index:0
+ });
+ const itemClick = (type,item,index) => {
//weekList.value=null
if (type == 'nmr') {
- selectedTime.value = nmr_time.value
- selectedDate.value = nmr_date.value
+ //selectedTime.value = nmr_time.value
+ //selectedDate.value = nmr_date.value
+ selectedTime.value = YuYueInfo.value.NmrInfo[index].time
+ selectedDate.value = YuYueInfo.value.NmrInfo[index].date
NMRGetDayPlanListFunc()
}
if (type == 'tj') {
if (orderInfo.value.buy_info.nmr_list && orderInfo.value.buy_info.nmr_list.length > 0) {
- if (nmr_time.value == null || nmr_date.value == null) {
+ if (YuYueInfo.value.NmrInfo[itemSelected.value.index].date == null || YuYueInfo.value.NmrInfo[itemSelected.value.index].time == null) {
uni.$lu.toast("请先预约为影像科项目选择时间");
return false
}
}
if (tj_date.value == null) {
- tj_date.value = nmr_date.value
+ tj_date.value =YuYueInfo.value.NmrInfo[itemSelected.value.index].date
}
selectedTime.value = tj_time.value
selectedDate.value = tj_date.value
GetDayPlanListFunc()
}
- itemSelected.value = type
+ itemSelected.value.type = type
+ itemSelected.value.item=item
+ itemSelected.value.index=index
}
let DoctorMonthCalendar = ref(null)
const selectDoctor = () => {
if (orderInfo.value.buy_info.nmr_list && orderInfo.value.buy_info.nmr_list.length > 0) {
- if (nmr_time.value == null || nmr_date.value == null) {
+ if (YuYueInfo.value.NmrInfo[itemSelected.value.index].date == null || YuYueInfo.value.NmrInfo[itemSelected.value.index].time == null) {
uni.$lu.toast("请先预约为影像科项目选择时间");
return false
}
@@ -233,10 +250,10 @@
let currentDate = ref(null); //月历当前日期
const monthSwitch = (e) => { //月历切换月份
let ym=e.year+""+"-"+e.month+""
- if (itemSelected.value == 'nmr') {
+ if (itemSelected.value.type == 'nmr') {
NMRGetMonthPlanListFunc(ym)
}
- if (itemSelected.value == 'tj') {
+ if (itemSelected.value.type == 'tj') {
GetMonthPlanListFunc(ym)
}
}
@@ -244,16 +261,16 @@
console.log(e.fulldate)
selectedDate.value=e.fulldate
selectedTime.value = null
- if (itemSelected.value == 'nmr') {
- nmr_time.value = null
- nmr_date.value = e.fulldate
+ if (itemSelected.value.type == 'nmr') {
+ YuYueInfo.value.NmrInfo[itemSelected.value.index].time = null
+ YuYueInfo.value.NmrInfo[itemSelected.value.index].date = e.fulldate
tj_time.value = null //如果切换核磁日期则清空体检选择的日期时间
tj_date.value = null
doctor_name.value = null //清空体检医生
NMRGetDayPlanListFunc()
}
- if (itemSelected.value == 'tj') {
+ if (itemSelected.value.type == 'tj') {
tj_time.value = null
tj_date.value = e.fulldate
doctor_name.value = null //清空体检医生
@@ -291,7 +308,7 @@
uni.showLoading();
let data = {
hospital: orderInfo.value.hospital_id,
- month: ym?ym:nmr_date.value.substring(0, 7),
+ month: ym?ym:YuYueInfo.value.NmrInfo[itemSelected.value.index].date.substring(0, 7),
}
const response = await $api("NMRGetMonthPlanCount", data);
uni.hideLoading();
@@ -310,10 +327,10 @@
};
//打开月历
const openMonthFunc = async() => {
- if (itemSelected.value == 'nmr') {
+ if (itemSelected.value.type == 'nmr') {
await NMRGetMonthPlanListFunc()
}
- if (itemSelected.value == 'tj') {
+ if (itemSelected.value.type == 'tj') {
await GetMonthPlanListFunc()
}
MonthCalendar.value.open()
@@ -329,9 +346,11 @@
let data = {
orderid: orderInfo.value.id,
planid: tj_plan_id.value,
- nmrPlanid:nmr_plan_id.value,
+ nmr_info:YuYueInfo.value.NmrInfo,
doctor: doctor_name.value
}
+ console.log(data);
+ return false
const response = await $api("ChangeAppointment", data);
uni.hideLoading();
$response(response, () => {