|
|
|
@ -38,59 +38,79 @@ |
|
|
|
<el-button type="success" size="small" @click="addRule(stage)">新增规则</el-button> |
|
|
|
|
|
|
|
<el-table :data="stage.rules" border style="margin-top: 10px"> |
|
|
|
<el-table-column prop="renewal_standard_min" label="续费上限"> |
|
|
|
<el-table-column prop="renewal_standard_min" label="续费率上限"> |
|
|
|
<template #default="{ row }"> |
|
|
|
<el-input v-model="row.renewal_standard_min" placeholder="请输入续费上限" /> |
|
|
|
<el-input v-model="row.renewal_standard_min" placeholder="请输入续费率上限" :max="100" type="number"> |
|
|
|
<template #append> |
|
|
|
<el-button type="primary">%</el-button> |
|
|
|
</template> |
|
|
|
</el-input> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
<el-table-column prop="renewal_standard_max" label="续费下限"> |
|
|
|
<el-table-column prop="renewal_standard_max" label="续费率下限"> |
|
|
|
<template #default="{ row }"> |
|
|
|
<el-input v-model="row.renewal_standard_max" placeholder="请输入续费下限" /> |
|
|
|
<el-input v-model="row.renewal_standard_max" placeholder="请输入续费率下限" :max="100" type="number"> |
|
|
|
<template #append> |
|
|
|
<el-button type="primary">%</el-button> |
|
|
|
</template> |
|
|
|
</el-input> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
<el-table-column prop="renewal_commission" label="续费提成"> |
|
|
|
<template #default="{ row }"> |
|
|
|
<el-input v-model="row.renewal_commission" placeholder="%" /> |
|
|
|
<el-input v-model="row.renewal_commission" placeholder="输入续费提成金额" type="number"> |
|
|
|
<template #append> |
|
|
|
<el-button type="primary">元</el-button> |
|
|
|
</template> |
|
|
|
</el-input> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
<el-table-column prop="new_count_min" label="新单成交数上限"> |
|
|
|
<template #default="{ row }"> |
|
|
|
<el-input v-model="row.new_count_min" /> |
|
|
|
<el-input v-model="row.new_count_min" placeholder="输入完单数量" type="number"> |
|
|
|
<template #append> |
|
|
|
<el-button type="primary">单</el-button> |
|
|
|
</template> |
|
|
|
</el-input> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
<el-table-column prop="new_count_max" label="新单成交数下限"> |
|
|
|
<template #default="{ row }"> |
|
|
|
<el-input v-model="row.new_count_max" /> |
|
|
|
<el-input v-model="row.new_count_max" placeholder="输入完单数量" type="number"> |
|
|
|
<template #append> |
|
|
|
<el-button type="primary">单</el-button> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
|
|
|
|
<el-table-column prop="xf_count_min" label="续费成交数上限"> |
|
|
|
<template #default="{ row }"> |
|
|
|
<el-input v-model="row.xf_count_min" /> |
|
|
|
</el-input> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
<el-table-column prop="xf_count_max" label="续费成交数下限"> |
|
|
|
<template #default="{ row }"> |
|
|
|
<el-input v-model="row.xf_count_max" /> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
<el-table-column prop="new_move_5" label="新招(5+1)x3"> |
|
|
|
<template #default="{ row }"> |
|
|
|
<el-input v-model="row.new_move_5" /> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column prop="new_move_7" label="新招(7+1)x3"> |
|
|
|
<template #default="{ row }"> |
|
|
|
<el-input v-model="row.new_move_7" /> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<!-- <el-table-column prop="xf_count_min" label="续费成交数上限">--> |
|
|
|
<!-- <template #default="{ row }">--> |
|
|
|
<!-- <el-input v-model="row.xf_count_min" />--> |
|
|
|
<!-- </template>--> |
|
|
|
<!-- </el-table-column>--> |
|
|
|
|
|
|
|
<!-- <el-table-column prop="xf_count_max" label="续费成交数下限">--> |
|
|
|
<!-- <template #default="{ row }">--> |
|
|
|
<!-- <el-input v-model="row.xf_count_max" />--> |
|
|
|
<!-- </template>--> |
|
|
|
<!-- </el-table-column>--> |
|
|
|
|
|
|
|
<!-- <el-table-column prop="new_move_5" label="新招(5+1)x3">--> |
|
|
|
<!-- <template #default="{ row }">--> |
|
|
|
<!-- <el-input v-model="row.new_move_5" />--> |
|
|
|
<!-- </template>--> |
|
|
|
<!-- </el-table-column>--> |
|
|
|
<!-- <el-table-column prop="new_move_7" label="新招(7+1)x3">--> |
|
|
|
<!-- <template #default="{ row }">--> |
|
|
|
<!-- <el-input v-model="row.new_move_7" />--> |
|
|
|
<!-- </template>--> |
|
|
|
<!-- </el-table-column>--> |
|
|
|
<el-table-column label="操作" width="100"> |
|
|
|
<template #default="{ $index }"> |
|
|
|
<el-button type="danger" size="small" @click="removeRule(stage, $index)">删除</el-button> |
|
|
|
@ -99,7 +119,8 @@ |
|
|
|
</el-table> |
|
|
|
|
|
|
|
<el-button type="danger" size="small" style="margin-top: 10px" |
|
|
|
@click="removeStage(index)">删除该阶段</el-button> |
|
|
|
@click="removeStage(index)">删除该阶段 |
|
|
|
</el-button> |
|
|
|
</el-collapse-item> |
|
|
|
</el-collapse> |
|
|
|
|
|
|
|
@ -107,37 +128,57 @@ |
|
|
|
<el-form label-position="left" label-width="100px" class="config-form" style="margin-top: 70px;"> |
|
|
|
|
|
|
|
|
|
|
|
<h3>其他绩效配置</h3> |
|
|
|
<h2 style="margin-bottom: 20px">多人介入完单资源业绩配置比例</h2> |
|
|
|
<el-row :gutter="20"> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-form-item label="一访成交"> |
|
|
|
<el-input v-model="form.qt_firstVisit" placeholder="%" suffix-icon="el-icon-percent" /> |
|
|
|
<el-input v-model="form.qt_firstVisit" placeholder="请输入一访成交时提成的分配比例" :max="100" type="number"> |
|
|
|
<template #append> |
|
|
|
<el-button type="primary">%</el-button> |
|
|
|
</template> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
|
|
|
|
<el-col :span="6"> |
|
|
|
<el-form-item label="二访成交"> |
|
|
|
<el-input v-model="form.qt_secondVisit" placeholder="%" suffix-icon="el-icon-percent" /> |
|
|
|
<el-input v-model="form.qt_secondVisit" placeholder="请输入二访成交时提成的分配比例" :max="100" type="number"> |
|
|
|
<template #append> |
|
|
|
<el-button type="primary">%</el-button> |
|
|
|
</template> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
|
|
|
|
<el-col :span="6"> |
|
|
|
<el-form-item label="追单"> |
|
|
|
<el-input v-model="form.qt_followUp" placeholder="%" suffix-icon="el-icon-percent" /> |
|
|
|
<el-input v-model="form.qt_followUp" placeholder="请输入追单成功的分配比例" :max="100" type="number"> |
|
|
|
<template #append> |
|
|
|
<el-button type="primary">%</el-button> |
|
|
|
</template> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
|
|
|
|
<el-col :span="6"> |
|
|
|
<el-form-item label="内部员工"> |
|
|
|
<el-input v-model="form.qt_internalStaff" placeholder="元" suffix-icon="el-icon-money" /> |
|
|
|
<el-input v-model="form.qt_internalStaff" placeholder="请输入资源为内部员工时的提成金额" type="number"> |
|
|
|
<template #append> |
|
|
|
<el-button type="primary">元</el-button> |
|
|
|
</template> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
|
|
|
|
|
|
|
|
<h2 style="margin-bottom: 20px">课程提成</h2> |
|
|
|
<view v-for="(item, index) in course_type"> |
|
|
|
<el-form-item :label="item.name"> |
|
|
|
<el-input v-model="item.num" placeholder="元" style="width: 200px;"/> |
|
|
|
<el-input v-model="item.num" placeholder="请输入金额" style="width: 200px;" type="number"> |
|
|
|
<template #append> |
|
|
|
<el-button type="primary">元</el-button> |
|
|
|
</template> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
</view> |
|
|
|
|
|
|
|
@ -154,6 +195,8 @@ |
|
|
|
import {reactive, ref} from 'vue' |
|
|
|
import {ElMessage} from 'element-plus' |
|
|
|
import {useRoute} from 'vue-router' |
|
|
|
import Template from "@/addon/shop/views/delivery/template.vue"; |
|
|
|
|
|
|
|
const route = useRoute() |
|
|
|
const pageName = route.meta.title |
|
|
|
|
|
|
|
@ -172,20 +215,18 @@ |
|
|
|
const course_type = ref({}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function addStage() { |
|
|
|
const newStage = { |
|
|
|
name: '默认阶段', |
|
|
|
price: 0, |
|
|
|
rules: [ |
|
|
|
{ |
|
|
|
renewal_standard_min: '', |
|
|
|
renewal_standard_min: '0', |
|
|
|
renewal_standard_max: '', |
|
|
|
renewal_commission: '', |
|
|
|
new_count_min: '', |
|
|
|
new_count_min: '0', |
|
|
|
new_count_max: '', |
|
|
|
xf_count_min: '', |
|
|
|
xf_count_min: '0', |
|
|
|
xf_count_max: '', |
|
|
|
new_move_5: '', |
|
|
|
new_move_7: '', |
|
|
|
@ -202,12 +243,12 @@ |
|
|
|
|
|
|
|
function addRule(stage) { |
|
|
|
stage.rules.push({ |
|
|
|
renewal_standard_min: '', |
|
|
|
renewal_standard_min: '0', |
|
|
|
renewal_standard_max: '', |
|
|
|
renewal_commission: '', |
|
|
|
new_count_min: '', |
|
|
|
new_count_min: '0', |
|
|
|
new_count_max: '', |
|
|
|
xf_count_min: '', |
|
|
|
xf_count_min: '0', |
|
|
|
xf_count_max: '', |
|
|
|
new_move_5: '', |
|
|
|
new_move_7: '', |
|
|
|
|