号源明细 批量转换类型

main
yanzai 2 weeks ago
parent 7717bc9eee
commit d53d93b43f

@ -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;

@ -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');

@ -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 })
}

@ -14,9 +14,11 @@
<el-button type="primary" @click="GetList()" style="margin-left: 10px;"> </el-button>
<el-button type="warning" @click="Edit()" style="margin-left: 10px;"> </el-button>
<el-button type="danger" @click="Del()" style="margin-left: 10px;"> </el-button>
<el-button @click="BatchUpdate(1)" class="status_zhengchang" style="margin-left: 80px;">设为正常号</el-button>
<el-button @click="BatchUpdate(0)" style="margin-left: 10px;">设为预留号</el-button>
<!-- <el-button @click="BatchUpdate(1)" class="status_zhengchang" style="margin-left: 80px;">设为正常号</el-button> -->
<el-button @click="PiLiangOpen()" type="warning" style="margin-left: 40px;">批量勾选</el-button>
<el-button @click="BatchUpdate(0)" style="margin-left: 10px;">设为预留号</el-button>
<el-button @click="PlanTypeZhuanButtonClick()" type="danger" style="margin-left: 40px;">类型转换</el-button>
</el-row>
</div>
</div>
@ -59,13 +61,13 @@
<el-form :model="Info" label-width="150" style="max-width: 600px">
<el-form-item label="是否 VIP">
<el-radio-group v-model="Info.is_vip">
<el-radio-group v-model="Info.is_vip" disabled>
<el-radio :label="1"></el-radio>
<el-radio :label="0"></el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="个检/团检">
<el-select :filterable="true" clearable v-model="Info.use_type"
<el-select :filterable="true" clearable v-model="Info.use_type" disabled
placeholder="选择个检/团检" >
<el-option label="不限" :value="0" />
<el-option label="个检" :value="1" />
@ -73,7 +75,7 @@
</el-select>
</el-form-item>
<el-form-item label="性别">
<el-select :filterable="true" clearable v-model="Info.sex" placeholder="选择性别"
<el-select :filterable="true" clearable v-model="Info.sex" placeholder="选择性别" disabled
>
<el-option label="不限" :value="0" />
<el-option label="男" :value="1" />
@ -81,18 +83,18 @@
</el-select>
</el-form-item>
<el-form-item label="体检类型">
<el-checkbox-group v-model="Info.checkup_type_id">
<el-checkbox-group v-model="Info.checkup_type_id" disabled>
<el-checkbox v-for="(item,index) in CheckUpTypeEnableList" :label="item.id">
{{item.name}}
</el-checkbox>
</el-checkbox-group>
</el-form-item>
<el-form-item label="体检金额限制" v-if="Info.use_type===0 || Info.use_type===1 ||Info.use_type===2">
<el-form-item v-if="Info.use_type===0 || Info.use_type===1" label="个检限额 0为不限">
<el-input v-model="Info.amount_limit1" placeholder="0" />
<el-form-item v-if="Info.use_type===0 || Info.use_type===1" label="个检限额 0为不限" >
<el-input v-model="Info.amount_limit1" placeholder="0" disabled/>
</el-form-item>
<el-form-item v-if="Info.use_type===0 || Info.use_type===2" label="团检限额 0为不限" placeholder="0">
<el-input v-model="Info.amount_limit2" placeholder="0" />
<el-form-item v-if="Info.use_type===0 || Info.use_type===2" label="团检限额 0为不限" placeholder="0" >
<el-input v-model="Info.amount_limit2" placeholder="0" disabled/>
</el-form-item>
</el-form-item>
<el-form-item label="状态">
@ -159,6 +161,20 @@
</span>
</template>
</el-dialog>
<el-dialog v-model="PlanTypeDialogShow" width="200px" >
<div style="margin-top: -30px;font-size: 16px;margin-bottom: 10px;font-weight: 700;">选择要转换的类型</div>
<div style="margin-bottom: 10px;" v-for="(item,index) in PlanTypeList" :key="index">
<div class="button2" @click="PlanTypeZhuanFunc(item)" :style="'background-color:'+ item.color" >{{item.name}}</div>
</div>
<template #footer>
<span class="dialog-footer">
<!-- <el-button @click="CreatTiShiDialogVisible = false">取消</el-button> -->
<el-button type="primary" @click="PiLiangSelectFunc()">
</el-button>
</span>
</template>
</el-dialog>
</div>
</template>
@ -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;
}
</style>
Loading…
Cancel
Save