|
|
|
@ -82,16 +82,19 @@
|
|
|
|
<el-icon color="#409eff" size="20">
|
|
|
|
<el-icon color="#409eff" size="20">
|
|
|
|
<Edit />
|
|
|
|
<Edit />
|
|
|
|
</el-icon>
|
|
|
|
</el-icon>
|
|
|
|
|
|
|
|
<span class="icon_text">编辑</span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="icon_k" @click="GetMingXi(item2,0)">
|
|
|
|
<div class="icon_k" @click="GetMingXi(item2,0)">
|
|
|
|
<el-icon color="#409eff" size="20">
|
|
|
|
<el-icon color="#409eff" size="20">
|
|
|
|
<Document />
|
|
|
|
<Document />
|
|
|
|
</el-icon>
|
|
|
|
</el-icon>
|
|
|
|
|
|
|
|
<span class="icon_text">明细</span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="icon_k" @click="OpenZhanWeiDialog(item2)">
|
|
|
|
<div class="icon_k" @click="OpenZhanWeiDialog(item2)">
|
|
|
|
<el-icon color="#409eff" size="20">
|
|
|
|
<el-icon color="#409eff" size="20">
|
|
|
|
<Lock />
|
|
|
|
<Lock />
|
|
|
|
</el-icon>
|
|
|
|
</el-icon>
|
|
|
|
|
|
|
|
<span class="icon_text">占位</span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
@ -560,18 +563,20 @@
|
|
|
|
}
|
|
|
|
}
|
|
|
|
let temp = 0
|
|
|
|
let temp = 0
|
|
|
|
let qudao_count = PlanDetaiInfo.value.coutsInfo.length
|
|
|
|
let qudao_count = PlanDetaiInfo.value.coutsInfo.length
|
|
|
|
|
|
|
|
let lastValidIndex = -1
|
|
|
|
|
|
|
|
|
|
|
|
for (let i = 0; i < qudao_count; i++) {
|
|
|
|
for (let i = 0; i < qudao_count; i++) {
|
|
|
|
if (PlanDetaiInfo.value.coutsInfo[i].ratio === 0) continue
|
|
|
|
if (PlanDetaiInfo.value.coutsInfo[i].ratio === 0) continue
|
|
|
|
|
|
|
|
lastValidIndex = i
|
|
|
|
PlanDetaiInfo.value.coutsInfo[i].max_total = PlanDetaiInfo.value.max_total
|
|
|
|
PlanDetaiInfo.value.coutsInfo[i].max_total = PlanDetaiInfo.value.max_total
|
|
|
|
PlanDetaiInfo.value.coutsInfo[i].count = Math.round(PlanDetaiInfo.value.max_total * (PlanDetaiInfo.value
|
|
|
|
PlanDetaiInfo.value.coutsInfo[i].count = Math.round(PlanDetaiInfo.value.max_total * (PlanDetaiInfo.value
|
|
|
|
.coutsInfo[i].ratio / 100))
|
|
|
|
.coutsInfo[i].ratio / 100))
|
|
|
|
temp = temp + PlanDetaiInfo.value.coutsInfo[i].count
|
|
|
|
temp = temp + PlanDetaiInfo.value.coutsInfo[i].count
|
|
|
|
//如果各个渠道的总和与设置的总数不一致,最后1项适当加减,平衡总数
|
|
|
|
}
|
|
|
|
if (i === qudao_count - 1 && temp !== PlanDetaiInfo.value.max_total) {
|
|
|
|
// 如果各个渠道的总和与设置的总数不一致,最后一个有效渠道做差额修正
|
|
|
|
PlanDetaiInfo.value.coutsInfo[i].count = PlanDetaiInfo.value.coutsInfo[i].count - (temp - PlanDetaiInfo
|
|
|
|
if (lastValidIndex !== -1 && temp !== PlanDetaiInfo.value.max_total) {
|
|
|
|
.value.max_total)
|
|
|
|
PlanDetaiInfo.value.coutsInfo[lastValidIndex].count = PlanDetaiInfo.value.coutsInfo[lastValidIndex].count - (temp - PlanDetaiInfo
|
|
|
|
}
|
|
|
|
.value.max_total)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//保存修改
|
|
|
|
//保存修改
|
|
|
|
@ -845,6 +850,7 @@
|
|
|
|
font-size: 14px;
|
|
|
|
font-size: 14px;
|
|
|
|
color: #333;
|
|
|
|
color: #333;
|
|
|
|
position: relative;
|
|
|
|
position: relative;
|
|
|
|
|
|
|
|
min-height: 60px;
|
|
|
|
padding-top: 6px;
|
|
|
|
padding-top: 6px;
|
|
|
|
padding-bottom: 10px;
|
|
|
|
padding-bottom: 10px;
|
|
|
|
padding-right: 8px;
|
|
|
|
padding-right: 8px;
|
|
|
|
@ -887,6 +893,13 @@
|
|
|
|
align-items: center;
|
|
|
|
align-items: center;
|
|
|
|
border-radius: 4px;
|
|
|
|
border-radius: 4px;
|
|
|
|
.icon_k {
|
|
|
|
.icon_k {
|
|
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
|
|
|
margin: 0 4px;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
.icon_k .el-icon {
|
|
|
|
height: 30px;
|
|
|
|
height: 30px;
|
|
|
|
width: 30px;
|
|
|
|
width: 30px;
|
|
|
|
border-radius: 50%;
|
|
|
|
border-radius: 50%;
|
|
|
|
@ -895,8 +908,15 @@
|
|
|
|
align-items: center;
|
|
|
|
align-items: center;
|
|
|
|
border: 1px solid #ccc;
|
|
|
|
border: 1px solid #ccc;
|
|
|
|
background-color: #fff;
|
|
|
|
background-color: #fff;
|
|
|
|
margin-left: 6px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.icon_text {
|
|
|
|
|
|
|
|
font-size: 11px;
|
|
|
|
|
|
|
|
color: #409eff;
|
|
|
|
|
|
|
|
background-color: #fff;
|
|
|
|
|
|
|
|
padding: 1px 4px;
|
|
|
|
|
|
|
|
border-radius: 3px;
|
|
|
|
|
|
|
|
margin-top: 3px;
|
|
|
|
|
|
|
|
white-space: nowrap;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|