diff --git a/Laravel/app/Http/Controllers/API/H5/PlanController.php b/Laravel/app/Http/Controllers/API/H5/PlanController.php index 9aeda5d..e9915e0 100644 --- a/Laravel/app/Http/Controllers/API/H5/PlanController.php +++ b/Laravel/app/Http/Controllers/API/H5/PlanController.php @@ -101,6 +101,7 @@ class PlanController extends Controller $person_id=request('person_id'); $person_sex=request('person_sex'); $combo_id=request('combo_id'); + $item_ids=request('item_ids'); $date=request('date'); $use_type=request('use_type');//使用类型 1个检 2团检 $checkup_type_id=(string)request('checkup_type_id');//体检类型表对应id @@ -126,6 +127,10 @@ class PlanController extends Controller } $comboItemsNmr=DB::table('combo_items')->where(['combo_id'=>$combo_id])->where('name', 'like', '%磁%')->get(); } + $ItemsNmr=[];//自选核磁项目 + if(isset($item_ids) and !empty($item_ids)){ + $ItemsNmr=DB::table('items')->whereIn('item_id',$item_ids)->where('name', 'like', '%磁%')->get(); + } if(!!$personInfo){ $list=$list->whereIn('sex',[0,$personInfo->sex]); } @@ -144,7 +149,7 @@ class PlanController extends Controller }); } $list=$list->orderBy('time','asc')->get(); - if(count($comboItemsNmr)>0){ + if(count($comboItemsNmr)>0 or count($ItemsNmr)>0){ //如果有核磁项目,11点往后的号源不可用 foreach ($list as $key=>$item) { if($item->time > '11:00:00' and $item->time <= '12:00:00'){ diff --git a/h5/pages/main/order/src/order.vue b/h5/pages/main/order/src/order.vue index e1e3b8d..f87b366 100644 --- a/h5/pages/main/order/src/order.vue +++ b/h5/pages/main/order/src/order.vue @@ -155,7 +155,13 @@ } } const tuikuan=async(id)=>{ - console.log(tuikuan_yuanyin.value) + if(tuikuan_yuanyin.value==null || tuikuan_yuanyin.value=='' ){ + uni.showToast({ + icon:"none", + title: "请选择退款原因", + }); + return false + } uni.showLoading(); const response = await $api("Refund", { openid: localStorage.getItem("OPENID"), diff --git a/h5/pages/main/yytjsj/yytjsj_new.vue b/h5/pages/main/yytjsj/yytjsj_new.vue index 83d8cdb..dc4768e 100644 --- a/h5/pages/main/yytjsj/yytjsj_new.vue +++ b/h5/pages/main/yytjsj/yytjsj_new.vue @@ -100,6 +100,7 @@ let person_name = ref('') let combo_name = ref('') let combo_id=ref(null); + let item_ids=ref([]); const getBuyInfoFuc = async () => { // 获取购买信息 @@ -136,7 +137,8 @@ use_type: use_type.value, checkup_type_id: checkup_type_id.value, amount: amount.value, - combo_id:combo_id.value + combo_id:combo_id.value, + item_ids:item_ids.value } const response = await $api("GetDayPlanList", data); uni.hideLoading(); @@ -166,6 +168,7 @@ NmrInfo: {} }) const GetOrderInfo = async () => { + item_ids.value=[]; uni.showLoading(); const response = await $api("GetOrderDetail", { id: OrderId.value @@ -176,8 +179,8 @@ doctor_name.value = orderInfo.value.doctor itemSelected.value.type = 'tj' - selectedTime.value = orderInfo.value.appointment_time - selectedDate.value = orderInfo.value.appointment_date + // selectedTime.value = orderInfo.value.appointment_time + // selectedDate.value = orderInfo.value.appointment_date @@ -194,6 +197,12 @@ person_name.value = orderInfo.value.name combo_name.value = orderInfo.value.title combo_id.value=orderInfo.value.combo_id + if(orderInfo.value.buy_info?.items){ + orderInfo.value.buy_info.items.forEach((v,i)=>{ + item_ids.value.push(v.id) + }) + } + GetDayPlanListFunc() }); @@ -541,8 +550,10 @@ //清空一下缓存的医生,防止出问题 temp = $store.getYytjInfo() temp.doctor_name = "" + temp.doctor_date = "" $store.setYytjInfo(temp) selectedDate.value = GetToday() + console.log(selectedDate.value) tj_date.value = GetToday() if (OrderId.value) { GetOrderInfo() @@ -575,7 +586,13 @@ if (temp.doctor_name != null && temp.doctor_name != '') { doctor_name.value = temp.doctor_name } - + + if (temp.doctor_date != null && temp.doctor_date != '') { + + selectedDate.value = temp.doctor_date + GetDayPlanListFunc() + } + }) const GetToday = () => { const date = new Date();