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/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() })