From 6a5579827985d300805308f548e0a01e9830c6e2 Mon Sep 17 00:00:00 2001 From: yanzai Date: Sat, 2 Mar 2024 22:05:01 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E9=98=85=E8=AF=BB=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=EF=BC=8C=E5=A2=9E=E5=8A=A0=20=E5=9B=A2=E6=A3=80?= =?UTF-8?q?=E6=80=9D=E4=BF=A1=E9=A2=84=E7=BA=A6=E6=97=B6=E9=97=B4=E8=B0=83?= =?UTF-8?q?=E6=95=B4=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/AppointmentController.php | 1 + app/Http/Controllers/PEISApiController.php | 1 + app/Http/Controllers/UserOrderController.php | 12 ++++++++++ 北京仁仁体检小程序/pages/buy/info/info.vue | 22 +++++++++++++++---- 4 files changed, 32 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/AppointmentController.php b/app/Http/Controllers/AppointmentController.php index 7602464..3d345a3 100644 --- a/app/Http/Controllers/AppointmentController.php +++ b/app/Http/Controllers/AppointmentController.php @@ -274,6 +274,7 @@ class AppointmentController extends Controller ->where('status', 1) ->where('del', 2) ->orderBy('date') + ->orderBy('start_time') ->get(); $list = []; foreach ($appointments as $appointment) { diff --git a/app/Http/Controllers/PEISApiController.php b/app/Http/Controllers/PEISApiController.php index 08fb62c..3638fcf 100644 --- a/app/Http/Controllers/PEISApiController.php +++ b/app/Http/Controllers/PEISApiController.php @@ -42,6 +42,7 @@ class PEISApiController extends Controller $api['套餐查询'] = "{$url}/PEISCommon/QueryCombos/{$code}"; $api['个检预约锁定'] = "{$url}/PEISCommon/LockPersonAppointment/{$code}"; $api['个检预约解锁'] = "{$url}/PEISCommon/UnlockPersonAppointment/{$code}"; + $api['预约时段修改'] = "{$url}/PEISCommon/ModifyAppointmentDTRange/{$code}"; return $api["{$url_code}"] ?? $url_code; } diff --git a/app/Http/Controllers/UserOrderController.php b/app/Http/Controllers/UserOrderController.php index eeb0040..f453fc0 100644 --- a/app/Http/Controllers/UserOrderController.php +++ b/app/Http/Controllers/UserOrderController.php @@ -16,6 +16,7 @@ use Yo; use Login; use Lu; use Illuminate\Support\Str; +use Illuminate\Support\Facades\DB; class UserOrderController extends Controller { @@ -611,6 +612,17 @@ class UserOrderController extends Controller ]); $order_info->appointment_info = json_encode($appointment_info['data'][0], JSON_UNESCAPED_UNICODE); $order_info->save(); + if($order_info->type == 2){ + $appointment=DB::table('appointments')->where(['id'=>$order_info->appointment])->get(); + $data=[ + "预约Id"=> $order_info->appointment_number, + "预约开始时间"=>$appointment[0]->date . ' '.$appointment[0]->start_time, + "预约截止时间"=>$appointment[0]->date . ' '.$appointment[0]->end_time + ]; + $peis = new PEISApiController(); + $url_code ='预约时段修改'; + $info = $peis::Post($url_code, $order_info->hospital, $data); + } return $order_info; } diff --git a/北京仁仁体检小程序/pages/buy/info/info.vue b/北京仁仁体检小程序/pages/buy/info/info.vue index d4a02af..faba636 100644 --- a/北京仁仁体检小程序/pages/buy/info/info.vue +++ b/北京仁仁体检小程序/pages/buy/info/info.vue @@ -88,6 +88,7 @@ buy_info.value.items.splice(key, 1) BuyInfo() } + let time_end=false const next_text = ref('下一步') const nextClick = (next = true, auto = false) => { if (user_info.value.dev === 1) { @@ -97,19 +98,32 @@ if (tab_active.value !== 1 && next_text.value !== '下一步' && !auto) return if (readme_config.value.time <= 0) { next_text.value = '下一步' - if (next) toNext() + if (time_end==true) toNext() return } + tab_active.value=1 if (tab_active.value !== 1) { uni.$lu.toast("请先阅读体检须知") } else { + start_jishi() next_text.value = `${readme_config.value.time}秒` - setTimeout(() => { + + } + } + const start_jishi=()=>{ + if(next_text.value.indexOf('秒') != -1) return + var tt1=setInterval(() => { readme_config.value.time-- - if (tab_active.value === 1) nextClick(next, true) + next_text.value = `${readme_config.value.time}秒` + console.log(readme_config.value.time) }, 1000) + setTimeout(function() { + clearInterval(tt1); + console.log('setInterval 已清除'); + next_text.value = '下一步' + time_end=true + }, 5000); } - } const toNext = () => { uni.navigateTo({ url: '/pages/buy/check/check'