diff --git a/Laravel/app/Http/Controllers/API/Admin/YeWu/PlanController.php b/Laravel/app/Http/Controllers/API/Admin/YeWu/PlanController.php index a1d4e0f..f4e42a5 100644 --- a/Laravel/app/Http/Controllers/API/Admin/YeWu/PlanController.php +++ b/Laravel/app/Http/Controllers/API/Admin/YeWu/PlanController.php @@ -177,9 +177,19 @@ class PlanController extends Controller ->select('plan_model_time.*', 'plan_type.name as plan_type_name') ->leftJoin('plan_type', 'plan_type.id', '=', 'plan_model_time.plan_type_id') ->get(); + $plan_type=DB::table('plan_type')->get(); $list_l=[]; foreach ($list as $k => $v) { $list[$k]->plan_type_name = ''; + if(!!$v->plan_type_id){ + foreach ($plan_type as $k2 => $v2) { + if($v2->id==$v->plan_type_id){ + $list[$k]->plan_type_name = $v2->name; + break; + } + } + continue; + } foreach ($plan_model as $k1 => $v1) { if ($v1->model_id == $v->model_id and $v1->time == $v->time) { $list[$k]->plan_type_name = $v1->plan_type_name; @@ -262,6 +272,7 @@ class PlanController extends Controller 'use_type'=>null, 'sex'=>null, 'checkup_type_id'=>[], + 'plan_type_id'=>null, 'amount_limit1'=>null, 'amount_limit2'=>null, 'type'=>0, @@ -290,6 +301,32 @@ class PlanController extends Controller } } + public function BatchUpdatePlanTypeByPlanTypeId(){ //批量转换为指定号源类型 + $ids = request('ids'); + $plan_type_id = request('plan_type_id'); + if(empty($ids)) return \Yz::echoError1("号源id不能为空"); + if(empty($plan_type_id)) return \Yz::echoError1("号源类型不能为空"); + $cha =DB::table('plans')->whereIn('id', $ids)->where(['status'=>2])->get(); + if(count($cha) >0){ + return \Yz::echoError1('有号源被占用,不能执行此操作'); + } + $plan_type=DB::table('plan_type')->where(['id'=>$plan_type_id])->first(); + if(empty($plan_type)) return \Yz::echoError1("号源类型不存在"); + $u=DB::table('plans')->whereIn('id', $ids)->update([ + 'plan_type_id'=>$plan_type_id, + 'type'=>1,//改为正常号 + 'is_vip'=>$plan_type->is_vip, + 'use_type'=>$plan_type->use_type, + 'checkup_type_id'=>$plan_type->checkup_type_id, + 'amount_limit1'=>$plan_type->amount_limit1, + 'amount_limit2'=>$plan_type->amount_limit2, + ]); + if ($u){ + return \Yz::Return(true, '操作成功', ['ids' => $ids]); + }else{ + return \Yz::echoError1('操作失败'); + } + } public function Del() { $ids = request('ids'); @@ -365,12 +402,22 @@ class PlanController extends Controller ->select('plan_model_time.*', 'plan_type.name as plan_type_name') ->leftJoin('plan_type', 'plan_type.id', '=', 'plan_model_time.plan_type_id') ->get(); + $plan_type_list=DB::table('plan_type')->get(); $plan_type=[]; foreach ($list as $k => $v) { $list[$k]->plan_type_name = ''; + if(!!$v->plan_type_id){ + foreach ($plan_type_list as $k2 => $v2) { + if($v2->id==$v->plan_type_id){ + $list[$k]->plan_type_name = $v2->name; + break; + } + } + } foreach ($plan_model as $k1 => $v1) { + if(!!$list[$k]->plan_type_id) continue; if ($v1->model_id == $v->model_id and $v1->time == $v->time ) { $list[$k]->plan_type_name = $v1->plan_type_name; $list[$k]->plan_type_id = $v1->plan_type_id; diff --git a/Laravel/routes/api.php b/Laravel/routes/api.php index b006f4a..08a070b 100644 --- a/Laravel/routes/api.php +++ b/Laravel/routes/api.php @@ -143,6 +143,7 @@ Route::group(['middleware' => ['checktoken', 'log'], 'prefix' => 'v1'], function Route::post('admin/GetWorkUnitEnableList', 'App\Http\Controllers\API\Admin\YeWu\WorkUnitController@GetEnableList');//获取单位列表 Route::post('admin/CancelZhuanZengCode', 'App\Http\Controllers\API\Admin\YeWu\TransferCodeController@CancelZhuanZeng');//取消转赠 Route::post('admin/OrderExportExcel', 'App\Http\Controllers\API\Admin\YeWu\OrderController@ExportExcel'); + Route::post('admin/BatchUpdatePlanTypeByPlanTypeId', 'App\Http\Controllers\API\Admin\YeWu\PlanController@BatchUpdatePlanTypeByPlanTypeId'); diff --git a/admin/src/api/api.js b/admin/src/api/api.js index 1edf3de..11497b2 100644 --- a/admin/src/api/api.js +++ b/admin/src/api/api.js @@ -466,4 +466,7 @@ export const CancelZhuanZengCode = (data = {}) => { } export const OrderExportExcel = (data = {}) => { return axios({ url: import.meta.env.VITE_APP_API + `v1/admin/OrderExportExcel`, data: data }) +} +export const BatchUpdatePlanTypeByPlanTypeId = (data = {}) => { + return axios({ url: import.meta.env.VITE_APP_API + `v1/admin/BatchUpdatePlanTypeByPlanTypeId`, data: data }) } \ No newline at end of file diff --git a/admin/src/views/PlanMngr/Plan.vue b/admin/src/views/PlanMngr/Plan.vue index 0e656a4..edca189 100644 --- a/admin/src/views/PlanMngr/Plan.vue +++ b/admin/src/views/PlanMngr/Plan.vue @@ -14,9 +14,11 @@ 查 询 修 改 删 除 - 设为正常号 - 设为预留号 + 批量勾选 + 设为预留号 + + 类型转换 @@ -59,13 +61,13 @@ - + - @@ -73,7 +75,7 @@ - @@ -81,18 +83,18 @@ - + {{item.name}} - - + + - - + + @@ -159,6 +161,20 @@ + +
选择要转换的类型
+
+
{{item.name}}
+
+ +
@@ -177,6 +193,7 @@ CheckUpTypeGetEnableList, PlanSave, PlanBatchUpdatePlanType, + BatchUpdatePlanTypeByPlanTypeId, PlanDel, PlanTypeGetEnableList, GetPlanTypeTJ, @@ -471,6 +488,31 @@ ElMessage.error("请设置全部参数") } } + let PlanTypeDialogShow=ref(false); + const PlanTypeZhuanButtonClick=()=>{ + PlanTypeDialogShow.value=true + } + const PlanTypeZhuanFunc=(type)=>{ + loading.value = true + let selected_list=[] + list.value.forEach((v,i)=>{ + if(v.selected!=undefined && v.selected==true){ + selected_list.push(v.id) + } + }) + BatchUpdatePlanTypeByPlanTypeId({ + ids: selected_list, + plan_type_id:type.id, + }).then(res => { + loading.value = false + if (res.status) { + PlanTypeDialogShow.value=false + GetList() + } else { + ElMessage.error(res.msg) + } + }) + } onMounted(() => { searchInfo.value.date=route.query.date GetPlanTypeList() @@ -519,4 +561,13 @@ border: 1px solid #857467; color:#fff } + .button2{ + border: 1px solid #ccc; + width: 160px; + text-align: center; + padding: 4px; + border-radius: 4px; + background-color: #f4f4f4; + cursor: pointer; + } \ No newline at end of file