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 @@
+
+ 选择要转换的类型
+
+
+
+
+
@@ -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