diff --git a/admin/src/views/PlanMngr/PlanModel.vue b/admin/src/views/PlanMngr/PlanModel.vue index 4e31ef3..f682745 100644 --- a/admin/src/views/PlanMngr/PlanModel.vue +++ b/admin/src/views/PlanMngr/PlanModel.vue @@ -201,7 +201,7 @@ -
{{SelectedPlanType.name}} 批量选择号源
+
{{ToPlanType.name}}{{SelectedPlanType.name}} 批量选择号源
开始时间: + 结束时间: +
号源间隔: @@ -228,12 +237,30 @@ - +
{{SelectedPlanType.name}}号源转为:
-
{{item.name}}
+
+
{{item.name}}
+ + 全部转换 + + + 批量勾选 + +
+
-
预留号
+
+
预留号
+ + 全部转换 + + + 批量勾选 + +
+
@@ -270,6 +297,7 @@ let PiLiangTimeListStart=ref('') let PiLiangTimeListEnd=ref('') let PiliangSelectedStartTime=ref('')//批量勾选时,选中的开始时间 + let PiliangSelectedEndTime=ref('')//批量勾选时,选中的结束时间 let PiLiangJianGe=ref(0)//批量勾选时,间隔多少个号源勾选一次 let PiLiangNeedCount=ref(0)//批量勾选时,需要勾选几个 let PlanCount=ref(0) @@ -578,14 +606,24 @@ } let SelectedPlanType=ref(null)//批处理选中 要操作的号源类型 const PiLiangOpenFunc=(type)=>{ + ToPlanType.value=null SelectedPlanType.value=type PiLiangDialogVisible.value=true } + let ToPlanType=ref(null) + const PiLiangOpenFunc2=(type)=>{ //从原来类型转换为目标类型,记录目标类型 + ToPlanType.value=type + PiLiangDialogVisible.value=true + } const ZhuanHuanOpenFunc=(type)=>{ SelectedPlanType.value=type ZhuanHuanDialogVisible.value=true } const PiLiangSelectFunc=()=>{ + if(ToPlanType.value!==null){ + PiLiangSelectFunc2() + return false + } if(!!PiliangSelectedStartTime.value && !!PiLiangJianGe.value && !!PiLiangNeedCount.value){ let start_k=null let j=0 @@ -596,7 +634,7 @@ if(v.time==PiliangSelectedStartTime.value+':00' || v.time==PiliangSelectedStartTime.value){ start_k=i } - if(start_k !==null){ + if(start_k !==null && (v.time<=PiliangSelectedEndTime.value+':00' || v.time<=PiliangSelectedEndTime.value)){ if( (v.type_color==null && j==0) || v.plan_type_id===SelectedPlanType.value.id){ //已经选中的同类型也算作数量 console.log(v.time) if(count{ //选定一种类型,只勾选此类型的号源,根据参数 转为目标类型 + + if(!!PiliangSelectedStartTime.value && !!PiLiangJianGe.value && !!PiLiangNeedCount.value){ + let start_k=null + let j=0 + let count=0 + console.log('timeList.value:',timeList.value) + + const originalTimeList = JSON.parse(JSON.stringify(timeList.value));//深度拷贝原始号源列表 + timeList.value.forEach((v,i)=>{ + if(v.type_color==undefined) v.type_color=null + if(v.time==PiliangSelectedStartTime.value+':00' || v.time==PiliangSelectedStartTime.value){ + start_k=i + } + if(start_k !==null && (v.time<=PiliangSelectedEndTime.value+':00' || v.time<=PiliangSelectedEndTime.value)){ + if( (v.plan_type_id==SelectedPlanType.value.id && j==0) || v.plan_type_id===ToPlanType.value.id){ //已经选中的同类型也算作数量 + console.log(v.time) + if(count{//新类型数量增加 + if(ToPlanType.value.id==t_v.id){ + t_v.count=t_v.count+count + } + if(SelectedPlanType.value.id==t_v.id){ //之前的数量减少 + t_v.count=t_v.count-count + } + }) + PiLiangDialogVisible.value=false + ZhuanHuanDialogVisible.value=false + }else{ + + console.log('count:',count) + console.log('need:',PiLiangNeedCount.value) + timeList.value = originalTimeList;//还原 + ElMessage.error("剩余号源数量不足,请调整参数") + } + + + }else{ + ElMessage.error("请设置全部参数") + } + } const PiLiangZhuanFunc=(id,color)=>{ timeList.value.forEach((v,i)=>{ @@ -758,7 +853,7 @@ padding: 4px; border-radius: 4px; background-color: #f4f4f4; - cursor: pointer; + /* cursor: pointer; */ } .el-form-item{ margin-bottom: 8px;