diff --git a/Laravel/app/Http/Controllers/API/Admin/YeWu/ComboController.php b/Laravel/app/Http/Controllers/API/Admin/YeWu/ComboController.php index 5cb1a41..e05a87a 100644 --- a/Laravel/app/Http/Controllers/API/Admin/YeWu/ComboController.php +++ b/Laravel/app/Http/Controllers/API/Admin/YeWu/ComboController.php @@ -162,6 +162,7 @@ class ComboController extends Controller $list = $list->where('combos.name', 'like', '%' . $searchInfo['name'] . '%'); } + $list=$list->where(['combos.status'=>1]); $count = $list->count(); $list = $list ->skip(($page - 1) * $pageSize) // 跳过前9999条记录 diff --git a/Laravel/app/Http/Controllers/API/Admin/YeWu/OrderController.php b/Laravel/app/Http/Controllers/API/Admin/YeWu/OrderController.php index ec00a3c..e089382 100644 --- a/Laravel/app/Http/Controllers/API/Admin/YeWu/OrderController.php +++ b/Laravel/app/Http/Controllers/API/Admin/YeWu/OrderController.php @@ -24,9 +24,28 @@ class OrderController extends Controller $list = $list->where('order_number', $searchInfo['order_number'] ); } $count=$list->count(); - $list=$list + $list=$list->orderBy('id','desc') ->skip(($page-1)*$pageSize) // 跳过前9999条记录 ->take($pageSize)->get(); return \Yz::Return(true,"查询完成",['list'=>$list,'count'=>$count]); } + public function GetDetail() + { + $id = request('id'); + $order=DB::table('orders')->where(['id'=>$id])->first(); + return \Yz::Return(true,"查询完成",['info'=>$order]); + } + public function Save() + { + $info = request('info'); + $date=[ + 'note'=>$info['note'] + ]; + $u=DB::table('orders')->where(['id'=>$info['id']])->update($date); + if($u){ + 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 77c3b46..745047f 100644 --- a/Laravel/app/Http/Controllers/API/AspNetZhuanController.php +++ b/Laravel/app/Http/Controllers/API/AspNetZhuanController.php @@ -32,9 +32,9 @@ class AspNetZhuanController extends Controller return true; } //使用预存款 - public static function UseYuCunKuan($hzid,$yucunkuan,$yyid,$yucunkuanleixing,$caozuorenid,$caozuorenmigncheng,$beizhu,$dingdanshijian) + public static function UseYuCunKuan($ghzid,$yucunkuan,$yyid,$yucunkuanleixing,$caozuorenid,$caozuorenmigncheng,$beizhu,$dingdanshijian) { - $res = self::Get(self::$JF_BaseUrl . '?type=5' . '&hzid=' . $hzid. '&yucunkuan=' . $yucunkuan.'&yyid='.$yyid.'&yucunkuanleixing='.$yucunkuanleixing.'&caozuorenid='.$caozuorenid.'&caozuorenmigncheng='.urlencode($caozuorenmigncheng).'&beizhu='.urlencode($beizhu).'&dingdanshijian='.urlencode($dingdanshijian)); + $res = self::Get(self::$JF_BaseUrl . '?type=5' . '&ghzid=' . $ghzid. '&yucunkuan=' . $yucunkuan.'&yyid='.$yyid.'&yucunkuanleixing='.$yucunkuanleixing.'&caozuorenid='.$caozuorenid.'&caozuorenmigncheng='.urlencode($caozuorenmigncheng).'&beizhu='.urlencode($beizhu).'&dingdanshijian='.urlencode($dingdanshijian)); return true; } diff --git a/Laravel/app/Http/Controllers/API/H5/HomeController.php b/Laravel/app/Http/Controllers/API/H5/HomeController.php index 3d4256f..b753edd 100644 --- a/Laravel/app/Http/Controllers/API/H5/HomeController.php +++ b/Laravel/app/Http/Controllers/API/H5/HomeController.php @@ -53,9 +53,9 @@ class HomeController extends Controller 'icon' => '/assets/h5/tuanjianyuyue.png' ]], 'button' => [[[ - 'message' => '暂未开放', + 'message' => '', 'name' => '健康问卷', - 'jump' => '/pages/main/cjwt/cjwt', + 'jump' => '/pages/main/question/choose/choose', 'icon' => '/assets/h5/a_jiankangwenjuan.png' ], // [ @@ -124,9 +124,9 @@ class HomeController extends Controller { $list = [ [ - 'message' => '暂未开放', + 'message' => '', 'name' => '检前健康评估', - 'url' => '', + 'url' => '/pages/main/question/question/question?id=4', 'logo' => '/assets/h5/zhuyishixiang.png' ], [ diff --git a/Laravel/app/Http/Controllers/API/H5/OrderController.php b/Laravel/app/Http/Controllers/API/H5/OrderController.php index 8a08af4..8298d42 100644 --- a/Laravel/app/Http/Controllers/API/H5/OrderController.php +++ b/Laravel/app/Http/Controllers/API/H5/OrderController.php @@ -309,7 +309,7 @@ class OrderController extends Controller if($jifen>$all_jifen) return \Yz::echoError1("用户剩余积分不足"); } if($yucunkuan>0) { - return \Yz::echoError1("暂不支持预存款"); + // return \Yz::echoError1("暂不支持预存款"); $all_yucunkuan= $AspNet::GetJiFen_YuCunKuan(2,$person->ghzid); if($yucunkuan>$all_yucunkuan) return \Yz::echoError1("用户剩余预存款不足"); } @@ -371,14 +371,14 @@ class OrderController extends Controller } if($yucunkuan>0) { $yucunkuan_dikou_status=false; - // $yucunkuan_dikou_status= $AspNet::UseYuCunKuan(); + $yucunkuan_dikou_status= $AspNet::UseYuCunKuan($person->ghzid,-$yucunkuan,$yyid,0,$insert,'tj_h5','抵扣体检H5订单',$now_datetime); } } if ($insert and $up_plan and $jifen_dikou_status and $yucunkuan_dikou_status) { DB::commit(); $action = false; - if ($true_price === 0) { + if ($true_price == 0) { //如果是免费的,直接去预约 $yuyue = self::Finish($order_num); if ($yuyue['status'] === true) { diff --git a/Laravel/app/Http/Controllers/API/H5/PayController.php b/Laravel/app/Http/Controllers/API/H5/PayController.php index c815a34..43aa931 100644 --- a/Laravel/app/Http/Controllers/API/H5/PayController.php +++ b/Laravel/app/Http/Controllers/API/H5/PayController.php @@ -2,6 +2,7 @@ namespace App\Http\Controllers\API\H5; +use App\Http\Controllers\API\AspNetZhuanController; use App\Http\Controllers\API\XCXApiController; use App\Http\Controllers\Controller; use Illuminate\Http\Request; @@ -109,6 +110,8 @@ class PayController extends Controller if (!$orderInfo) return \Yz::echoError1("未找到有效订单"); if ($orderInfo->status !== 2) return \Yz::echoError1("订单状态异常。当前状态:" . $orderInfo->status); if ($orderInfo->check_status == 2) return \Yz::echoError1("已登记体检,禁止退款"); + $person=DB::table('web_user_person')->where(['id' => $orderInfo->person_id])->first(); + if(!$person) return \Yz::echoError1("用户不存在"); //调用思信取消,恢复号源 $ap = new OrderController(); $cancel = $ap->cancel_appointment($orderInfo->hospital_id, [ @@ -130,6 +133,27 @@ class PayController extends Controller return \Yz::echoError1("退款失败" . $res['data']['refund_state']); } } + + + $now_datetime=date('Y-m-d H:i:s'); + //调用接口恢复积分和预存款 + $env=config('app.globals.Env'); + $AspNet=new AspNetZhuanController(); + $jifen_huifu_status=true; + $yucunkuan_huifu_status=true; + $yyid=$orderInfo->hospital_id; + if($yyid==1) $yyid=6; + if($env=='pro') { //如果是正式环境 + if($orderInfo->jifen>0) { + $jifen_huifu_status=false; + $jifen_huifu_status= $AspNet::UseJiFen($person->ghzid,$orderInfo->jifen,$yyid,$orderInfo->id,'tj_h5','抵扣体检H5订单',$now_datetime); + } + if($orderInfo->yucunkuan>0) { + $yucunkuan_huifu_status=false; + $yucunkuan_huifu_status= $AspNet::UseYuCunKuan($person->ghzid,$orderInfo->yucunkuan,$yyid,0,$orderInfo->id,'tj_h5','抵扣体检H5订单',$now_datetime); + } + } + DB::table('orders')->where(['id' => $id])->update([ 'status' => 5 ]); diff --git a/Laravel/routes/api.php b/Laravel/routes/api.php index 2f50c93..a703b94 100644 --- a/Laravel/routes/api.php +++ b/Laravel/routes/api.php @@ -98,6 +98,8 @@ Route::group(['middleware' => ['checktoken', 'log'], 'prefix' => 'v1'], function Route::post('admin/ComboCrowdSave', 'App\Http\Controllers\API\Admin\YeWu\ComboCrowdController@Save');//套餐适应人群保存 Route::post('admin/ComboCrowdDel', 'App\Http\Controllers\API\Admin\YeWu\ComboCrowdController@Del');//套餐适应人群删除 Route::post('admin/OrderGetList', 'App\Http\Controllers\API\Admin\YeWu\OrderController@GetList');//订单列表 + Route::post('admin/OrderGetDetail', 'App\Http\Controllers\API\Admin\YeWu\OrderController@GetDetail');//订单详情 + Route::post('admin/OrderSave', 'App\Http\Controllers\API\Admin\YeWu\OrderController@Save');//订单保存 Route::post('admin/QuestionGetList', 'App\Http\Controllers\API\Admin\YeWu\QuestionController@GetList');//问答列表 Route::post('admin/QuestionSave', 'App\Http\Controllers\API\Admin\YeWu\QuestionController@Save');//保存题目 Route::post('admin/QuestionGetDetail', 'App\Http\Controllers\API\Admin\YeWu\QuestionController@GetDetail');//题目详情 diff --git a/admin/src/api/api.js b/admin/src/api/api.js index d919db7..f6c1af5 100644 --- a/admin/src/api/api.js +++ b/admin/src/api/api.js @@ -225,6 +225,14 @@ export const ComboCrowdDel = (data={}) => { export const OrderGetList = (data={}) => { return axios({url:import.meta.env.VITE_APP_API+'v1/admin/OrderGetList',data:data}) } +//获取订单详情 +export const OrderGetDetail = (data={}) => { + return axios({url:import.meta.env.VITE_APP_API+'v1/admin/OrderGetDetail',data:data}) +} +//保存订单信息 +export const OrderSave = (data={}) => { + return axios({url:import.meta.env.VITE_APP_API+'v1/admin/OrderSave',data:data}) +} //获取问答列表 export const QuestionGetList = (data={}) => { return axios({url:import.meta.env.VITE_APP_API+'v1/admin/QuestionGetList',data:data}) diff --git a/admin/src/views/Index.vue b/admin/src/views/Index.vue index ac6cf64..b515ab5 100644 --- a/admin/src/views/Index.vue +++ b/admin/src/views/Index.vue @@ -48,7 +48,7 @@ - + @@ -159,6 +159,7 @@ watch(()=>router.currentRoute.value,(newVal,oldVal)=>{ console.log(url) activeMenu.value=url window.location.href = "./#/" + url + window.scroll(0, 0); } const menuList = () => { //获取菜单列表 GetAdminBaseMenuList().then(res => { diff --git a/admin/src/views/OrderMngr/Order.vue b/admin/src/views/OrderMngr/Order.vue index 5d64ac1..39797d8 100644 --- a/admin/src/views/OrderMngr/Order.vue +++ b/admin/src/views/OrderMngr/Order.vue @@ -6,10 +6,10 @@ - + - + 搜索 @@ -23,10 +23,11 @@ - + + @@ -36,13 +37,19 @@ 已预约 交易关闭 已完成 - 已退款 + 已退款 + + + + @@ -51,6 +58,64 @@ :page-sizes="[15, 50, 100, 200]" layout="total,sizes, prev, pager, next" :total="total" @size-change="PageSizeChange" @current-change="PageCurrentChange" /> + +
+ + + {{Info.name}} + + + {{Info.phone}} + + + {{Info.id_number}} + + + {{Info.title}} + + + 个检团检 + + + {{Info.true_price}} + + + {{Info.jifen}} + + + {{Info.yucunkuan}} + + + 待支付 + 已预约 + 交易关闭 + 已完成 + 已退款 + + + 待检 + 已到检 + + + {{Info.pay_time}} + + + {{Info.appointment_date}} {{Info.appointment_time}} + + + + + +
+ +
@@ -63,9 +128,11 @@ ElMessage } from 'element-plus' import { - OrderGetList + OrderGetList, + OrderGetDetail, + OrderSave } from '@/api/api.js' -import { + import { Edit } from '@element-plus/icons-vue' @@ -93,13 +160,45 @@ import { }).then(res => { loading.value = false if (res.status) { - tableData.value = res.data.list + tableData.value = res.data.list total = res.data.count } else { ElMessage.error(res.msg) } }) } + let dialogVisible = ref(false); + let Info = ref(null); + const EditFunc = (row) => { + dialogVisible.value = true + GetDetailFunc(row.id) + } + const GetDetailFunc = (id) => { + loading.value = true + OrderGetDetail({ + id: id + }).then(res => { + loading.value = false + Info.value = res.data.info + }) + } + const Save = () => { + loading.value = true + OrderSave({ + info: Info.value + }).then(res => { + loading.value = false + if(res.status){ + ElMessage({ + message: '保存成功', + type: 'success', + }) + dialogVisible.value = false + }else{ + ElMessage.error(res.msg) + } + }) + } onMounted(() => { GetList() }) diff --git a/admin/src/views/PlanMngr/Plan.vue b/admin/src/views/PlanMngr/Plan.vue index 0f807ce..f9a5847 100644 --- a/admin/src/views/PlanMngr/Plan.vue +++ b/admin/src/views/PlanMngr/Plan.vue @@ -124,7 +124,7 @@ } const itemClasses=(item)=>{ return { - 'status_zhengchang': item.type === 0, + 'status_zhengchang': item.type === 1, 'plan_block': true, 'status_zhanyong':item.status===2, 'status_xuanzhong':item.selected===true, diff --git a/h5/pages/main/index/index.vue b/h5/pages/main/index/index.vue index 3ef5c2b..8e32196 100644 --- a/h5/pages/main/index/index.vue +++ b/h5/pages/main/index/index.vue @@ -281,7 +281,7 @@ - 10152206 + 10171926