diff --git a/Laravel/app/Http/Controllers/API/Admin/YeWu/ComboTypeController.php b/Laravel/app/Http/Controllers/API/Admin/YeWu/ComboTypeController.php index 2c38983..e501854 100644 --- a/Laravel/app/Http/Controllers/API/Admin/YeWu/ComboTypeController.php +++ b/Laravel/app/Http/Controllers/API/Admin/YeWu/ComboTypeController.php @@ -13,4 +13,31 @@ class ComboTypeController extends Controller $list=DB::table('combo_type')->get(); return \Yz::Return(true,'查询成功',['list'=>$list]); } + public function Save() + { + $Info=request('Info'); + $data=['name'=>$Info['name']]; + $u=false; + if(isset($Info['id']) and $Info['id']<>0){ + //更新 + $u=DB::table('combo_type')->where('id',$Info['id'])->update($data); + }else{ + //添加 + $u=DB::table('combo_type')->insert($data); + } + if($u){ + return \Yz::Return(true,"操作完成",[]); + }else{ + return \Yz::echoError1("操作失败"); + } + } + public function Del(){ + $id=request('id'); + $d=DB::table('combo_type')->where('id',$id)->delete(); + if($d){ + return \Yz::Return(true,"操作完成",[]); + }else{ + return \Yz::echoError1("操作失败"); + } + } } diff --git a/Laravel/app/Http/Controllers/API/AspNetZhuanController.php b/Laravel/app/Http/Controllers/API/AspNetZhuanController.php index afebed2..f2c6fb8 100644 --- a/Laravel/app/Http/Controllers/API/AspNetZhuanController.php +++ b/Laravel/app/Http/Controllers/API/AspNetZhuanController.php @@ -48,6 +48,16 @@ class AspNetZhuanController extends Controller return $res['data']; } + //发送短信 + public static function SendMsg($yyid,$tel,$name,$time){ + if($yyid==1){ + $yyid=6; + } + $content="时间:".$time.";科室:健康管理中心1区。温馨提醒:您的预约已成功,请在预约时间前 30 分钟达到科室,凭身份证原件开单。建议您体检前3天清淡饮食、禁烟酒"; + $url=self::$BaseUrl."/tuisong.aspx?yyid=".$yyid."&type=8&mobile=".$tel."&msg1=".urlencode($name)."&msg2=".urlencode($content); + self::get($url,"短信发送"); + + } public static function Get($url,$mark) @@ -56,14 +66,14 @@ class AspNetZhuanController extends Controller $response = Http::get($url); if ($response->successful()) { $res = $response->json(); - + Log::info($res); self::$request->response_data = json_encode($res, JSON_UNESCAPED_UNICODE); self::$request->save(); if ($res['code'] == "200") { return $res; } else { - throw new HttpResponseException(\Yz::echoError1("查询用户积分预存款失败:" . $res['msg'])); + throw new HttpResponseException(\Yz::echoError1("调用".$mark."接口失败:" . $res['msg'])); } } else { $status = $response->status(); @@ -73,7 +83,7 @@ class AspNetZhuanController extends Controller self::$request->response_data = $body; self::$request->save(); - throw new HttpResponseException(\Yz::echoError1("查询用户积分预存款失败,status:" . $status . "body:" . $body)); + throw new HttpResponseException(\Yz::echoError1("调用".$mark."接口失败:" . $status . "body:" . $body)); } } public static function Post($url,$data,$mark) @@ -93,7 +103,7 @@ class AspNetZhuanController extends Controller if ($res['code'] == "200") { return $res; } else { - throw new HttpResponseException(\Yz::echoError1("查询用户积分预存款失败:" . $res['msg'])); + throw new HttpResponseException(\Yz::echoError1("调用".$mark."接口失败:" . $res['msg'])); } } else { $status = $response->status(); @@ -103,7 +113,7 @@ class AspNetZhuanController extends Controller self::$request->response_data = $body; self::$request->save(); - throw new HttpResponseException(\Yz::echoError1("查询用户积分预存款失败,status:" . $status . "body:" . $body)); + throw new HttpResponseException(\Yz::echoError1("调用".$mark."接口失败:" . $status . "body:" . $body)); } } diff --git a/Laravel/app/Http/Controllers/API/H5/ComboController.php b/Laravel/app/Http/Controllers/API/H5/ComboController.php index 6d627a4..d00294c 100644 --- a/Laravel/app/Http/Controllers/API/H5/ComboController.php +++ b/Laravel/app/Http/Controllers/API/H5/ComboController.php @@ -39,6 +39,7 @@ class ComboController extends Controller $doctor = $request->post('doctor'); $openid = $request->post('openid'); + $search = $request->post('search'); $combo_sort = $request->post('combo_sort'); $combo_type = $request->post('combo_type'); $combo_crowd = $request->post('combo_crowd'); @@ -82,6 +83,12 @@ class ComboController extends Controller $sql = $sql . " and a.crowd_id=? "; $canshu[] = $combo_crowd; } + + if(isset($search) and !empty($search)){ + $sql = $sql . " and a.name like ? "; + $canshu[] = '%'.$search.'%'; + } + if (isset($combo_sort)) { if ($combo_sort == 1) { $sql = $sql . " "; @@ -97,6 +104,7 @@ class ComboController extends Controller } } + if(isset($combo_item)){ $combo_ids=DB::table('combo_items')->whereIn('item_id',$combo_item)->where(['status'=>1]) ->groupBy('combo_id') diff --git a/Laravel/app/Http/Controllers/API/H5/OrderController.php b/Laravel/app/Http/Controllers/API/H5/OrderController.php index fdc31ab..c2b12cf 100644 --- a/Laravel/app/Http/Controllers/API/H5/OrderController.php +++ b/Laravel/app/Http/Controllers/API/H5/OrderController.php @@ -593,6 +593,7 @@ class OrderController extends Controller ]); $is_sendMsg=DB::table('configs')->where(['label' => '预约完成短信通知'])->first(); if(!!$is_sendMsg and $is_sendMsg->value==1){ + $asp=new AspNetZhuanController(); Tools::SendMsg($cha->hospital_id,$cha->phone,$cha->name,$cha->appointment_date.' '.substr($cha->appointment_time, 0, 5)); } return ['status' => true, 'msg' => "完成"]; diff --git a/Laravel/routes/api.php b/Laravel/routes/api.php index 8f1bf12..2e88d12 100644 --- a/Laravel/routes/api.php +++ b/Laravel/routes/api.php @@ -101,6 +101,8 @@ Route::group(['middleware' => ['checktoken', 'log'], 'prefix' => 'v1'], function Route::post('admin/GetBaseInfoDetail', 'App\Http\Controllers\API\Admin\YeWu\HospitalController@GetBaseInfoDetail'); Route::post('admin/SaveCacheInfo', 'App\Http\Controllers\API\Admin\YeWu\HospitalController@SaveCacheInfo'); Route::post('admin/ComboTypeGetList', 'App\Http\Controllers\API\Admin\YeWu\ComboTypeController@GetList');//套餐类型列表 + Route::post('admin/ComboTypeSave', 'App\Http\Controllers\API\Admin\YeWu\ComboTypeController@Save');//套餐类型列表 + Route::post('admin/ComboTypeDel', 'App\Http\Controllers\API\Admin\YeWu\ComboTypeController@Del');//套餐类型列表 Route::post('admin/ComboCrowdGetList', 'App\Http\Controllers\API\Admin\YeWu\ComboCrowdController@GetList');//套餐适应人群 Route::post('admin/ComboCrowdSave', 'App\Http\Controllers\API\Admin\YeWu\ComboCrowdController@Save');//套餐适应人群保存 Route::post('admin/ComboCrowdDel', 'App\Http\Controllers\API\Admin\YeWu\ComboCrowdController@Del');//套餐适应人群删除 diff --git a/admin/src/api/api.js b/admin/src/api/api.js index 09e745c..35b7648 100644 --- a/admin/src/api/api.js +++ b/admin/src/api/api.js @@ -211,6 +211,12 @@ export const SaveCacheInfo = (data = {}) => { export const ComboTypeGetList = (data = {}) => { return axios({ url: import.meta.env.VITE_APP_API + 'v1/admin/ComboTypeGetList', data: data }) } +export const ComboTypeSave = (data = {}) => { + return axios({ url: import.meta.env.VITE_APP_API + 'v1/admin/ComboTypeSave', data: data }) +} +export const ComboTypeDel = (data = {}) => { + return axios({ url: import.meta.env.VITE_APP_API + 'v1/admin/ComboTypeDel', data: data }) +} //获取套餐适用人群 export const ComboCrowdGetList = (data = {}) => { diff --git a/admin/src/router/index.js b/admin/src/router/index.js index 3572194..2cfba8b 100644 --- a/admin/src/router/index.js +++ b/admin/src/router/index.js @@ -211,6 +211,13 @@ const router = createRouter({ meta: { title: '趋势分析项目' } + },{ + path: '/combomngr/type', + name: 'ComboMngrType', + component: () => import('../views/ComboMngr/Type.vue'), + meta: { + title: '套餐类型' + } }] }, diff --git a/admin/src/views/ComboMngr/Type.vue b/admin/src/views/ComboMngr/Type.vue new file mode 100644 index 0000000..ce0ed16 --- /dev/null +++ b/admin/src/views/ComboMngr/Type.vue @@ -0,0 +1,155 @@ + + + + + \ No newline at end of file diff --git a/admin/src/views/Question/QuestionItem.vue b/admin/src/views/Question/QuestionItem.vue index cb8f841..f39f488 100644 --- a/admin/src/views/Question/QuestionItem.vue +++ b/admin/src/views/Question/QuestionItem.vue @@ -112,7 +112,7 @@ const deleteClick = (id) => { } const comboNameShow = (combo_id) => { if (Number(combo_id) === 0) return '无关联套餐' - return combo_list.value.find((i) => i.combo_id == combo_id).name + return combo_list.value.find((i) => i.combo_id == combo_id)?.name } onMounted(() => { diff --git a/h5/pages/main/index/index.vue b/h5/pages/main/index/index.vue index 70e520d..5fca1ac 100644 --- a/h5/pages/main/index/index.vue +++ b/h5/pages/main/index/index.vue @@ -281,7 +281,7 @@ - 10221910 + 10231704