|
@@ -1,13 +1,13 @@
|
|
|
<!-- 模板区域 -->
|
|
<!-- 模板区域 -->
|
|
|
<template>
|
|
<template>
|
|
|
- <div class="body p-2">
|
|
|
|
|
|
|
+ <div class="body ">
|
|
|
<!-- 模板内容 -->
|
|
<!-- 模板内容 -->
|
|
|
<el-tabs v-model="activeName" @tab-click="handleClick">
|
|
<el-tabs v-model="activeName" @tab-click="handleClick">
|
|
|
<el-tab-pane label="等级一" name="level1">
|
|
<el-tab-pane label="等级一" name="level1">
|
|
|
<h5>等级规则</h5>
|
|
<h5>等级规则</h5>
|
|
|
<el-form ref="form" :model="dataList[0]" label-width="80px" size="small" style="width: 800px;">
|
|
<el-form ref="form" :model="dataList[0]" label-width="80px" size="small" style="width: 800px;">
|
|
|
<el-form-item label="等级名称">
|
|
<el-form-item label="等级名称">
|
|
|
- <el-input v-model="dataList[0].gradeName"></el-input>
|
|
|
|
|
|
|
+ <el-input v-model="dataList[0].gradeName" ></el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="升级策略">
|
|
<el-form-item label="升级策略">
|
|
|
<el-radio-group v-model="dataList[0].upgrade">
|
|
<el-radio-group v-model="dataList[0].upgrade">
|
|
@@ -25,9 +25,9 @@
|
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
|
<el-tab-pane label="等级二" name="level2">
|
|
<el-tab-pane label="等级二" name="level2">
|
|
|
<h5>等级规则</h5>
|
|
<h5>等级规则</h5>
|
|
|
- <el-form ref="form" :model="dataList[1].cycle" label-width="80px" size="small" style="width: 800px;">
|
|
|
|
|
|
|
+ <el-form ref="form" :model="dataList[1].cycle" label-width="80px" size="small" >
|
|
|
<el-form-item label="等级名称">
|
|
<el-form-item label="等级名称">
|
|
|
- <el-input v-model="dataList[1].gradeName"></el-input>
|
|
|
|
|
|
|
+ <el-input v-model="dataList[1].gradeName" style="width: 800px;"></el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="升级策略">
|
|
<el-form-item label="升级策略">
|
|
|
<div class="flex f-c m-top-10">
|
|
<div class="flex f-c m-top-10">
|
|
@@ -36,7 +36,7 @@
|
|
|
<el-radio label="2">不支持</el-radio>
|
|
<el-radio label="2">不支持</el-radio>
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
|
<el-form-item label="考核周期" class="m-top-20 spacing " v-if="dataList[1].upgrade == 1">
|
|
<el-form-item label="考核周期" class="m-top-20 spacing " v-if="dataList[1].upgrade == 1">
|
|
|
- <el-radio-group v-model="dataList[1].cycle.cycle" class="flex f-c ">
|
|
|
|
|
|
|
+ <el-radio-group v-model="dataList[1].cycle.cycle" class="flex f-c">
|
|
|
<el-radio label="1">不限期</el-radio>
|
|
<el-radio label="1">不限期</el-radio>
|
|
|
<el-radio label="2">
|
|
<el-radio label="2">
|
|
|
<span class="mr-2">固定天数</span>
|
|
<span class="mr-2">固定天数</span>
|
|
@@ -60,76 +60,65 @@
|
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
|
</el-radio>
|
|
</el-radio>
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="考核条件" class="m-top-20 spacing " v-if="dataList[1].upgrade == 1">
|
|
|
|
|
- <div class="flex f-c ">
|
|
|
|
|
|
|
+ <div class="m-btn-10 m-top-10">
|
|
|
|
|
+ 在上个等级时,限期内,以下条件
|
|
|
|
|
+ <el-select v-model="dataList[1].appraise" placeholder="请选择" style="width: 150px;">
|
|
|
|
|
+ <el-option label="全部满足" value="1"></el-option>
|
|
|
|
|
+ <el-option label="满足任意一条" value="2"></el-option>
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ 可升级成为该等级
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="flex f-c row">
|
|
|
<div class="flex a-c mb-2" v-for="(item, index) in dataList[1].requirement" :key="index">
|
|
<div class="flex a-c mb-2" v-for="(item, index) in dataList[1].requirement" :key="index">
|
|
|
<el-checkbox v-model="item.checked"></el-checkbox>
|
|
<el-checkbox v-model="item.checked"></el-checkbox>
|
|
|
- <span style="margin: 0 10px;">{{ index ? '下属成员出单保费' : '邀请合伙人达' }}</span>
|
|
|
|
|
|
|
+ <span style="margin: 0 10px;">{{ index==0 ? '邀请合伙人达' :index==1? `${dataList[1].gradeName}下属成员出单保费`:'自己的出单保费达' }}</span>
|
|
|
<el-input class="width" v-model="item.min" size="small" style="margin: 0 5px;" placeholder="请输入">
|
|
<el-input class="width" v-model="item.min" size="small" style="margin: 0 5px;" placeholder="请输入">
|
|
|
<template slot="append">{{ index ? '元' : '人' }}</template>
|
|
<template slot="append">{{ index ? '元' : '人' }}</template>
|
|
|
</el-input>
|
|
</el-input>
|
|
|
- <span style="margin: 0 5px;">至</span>
|
|
|
|
|
- <el-input class="width" v-model="item.max" size="small" style="margin: 0 5px;" placeholder="请输入">
|
|
|
|
|
- <template slot="append">{{ index ? '元' : '人' }}</template>
|
|
|
|
|
- </el-input>
|
|
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div>
|
|
|
|
|
- 以上条件
|
|
|
|
|
- <el-select v-model="dataList[1].appraise" placeholder="请选择">
|
|
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="考核规则" class=" spacing " v-if="dataList[1].upgrade == 1">
|
|
|
|
|
+ <div class="m-btn-10 flex a-c">
|
|
|
|
|
+ 成为该等级后,
|
|
|
|
|
+ <el-input class="width"
|
|
|
|
|
+ v-model="dataList[1].khDays" size="small" style="margin: 0 5px;"
|
|
|
|
|
+ placeholder="请输入1~365的正整数" :maxlength="3"></el-input>
|
|
|
|
|
+ 天内,以下条件
|
|
|
|
|
+ <el-select v-model="dataList[1].relSatisfy" placeholder="请选择" style="width: 150px;margin: 0 5px;">
|
|
|
<el-option label="全部满足" value="1"></el-option>
|
|
<el-option label="全部满足" value="1"></el-option>
|
|
|
<el-option label="满足任意一条" value="2"></el-option>
|
|
<el-option label="满足任意一条" value="2"></el-option>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
- 即可升级
|
|
|
|
|
|
|
+ 即可保持该等级,否则降至上一等级
|
|
|
</div>
|
|
</div>
|
|
|
- </el-form-item>
|
|
|
|
|
- </div>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="保级策略" class="m-top-20 spacing ">
|
|
|
|
|
- <el-radio-group v-model="dataList[1].strategy" class="flex f-c ">
|
|
|
|
|
- <el-radio label="1">不保级</el-radio>
|
|
|
|
|
- <el-radio label="2">
|
|
|
|
|
- <span class="mr-2">任务保级</span>
|
|
|
|
|
- <div v-if="dataList[1].strategy == 2" class="flex f-c mrgin-1">
|
|
|
|
|
|
|
+ <div class="flex f-c row">
|
|
|
<div class="flex a-c mb-2" v-for="(item, index) in dataList[1].strategyArray" :key="index">
|
|
<div class="flex a-c mb-2" v-for="(item, index) in dataList[1].strategyArray" :key="index">
|
|
|
<el-checkbox v-model="item.checked"></el-checkbox>
|
|
<el-checkbox v-model="item.checked"></el-checkbox>
|
|
|
- <el-input class="width" v-model="item.taskDays" size="small" style="margin: 0 5px;"
|
|
|
|
|
- placeholder="请输入">
|
|
|
|
|
- <template slot="append">天内</template>
|
|
|
|
|
- </el-input>
|
|
|
|
|
- <span style="margin: 0 10px;">{{ index ? '下属成员出单保费' : '邀请合伙人达' }}</span>
|
|
|
|
|
|
|
+ <span style="margin: 0 10px;">{{ index==0 ? '邀请合伙人达' :index==1? `${dataList[1].gradeName}下属成员出单保费`:'自己的出单保费达' }}</span>
|
|
|
<el-input class="width" v-model="item.min" size="small" style="margin: 0 5px;" placeholder="请输入">
|
|
<el-input class="width" v-model="item.min" size="small" style="margin: 0 5px;" placeholder="请输入">
|
|
|
<template slot="append">{{ index ? '元' : '人' }}</template>
|
|
<template slot="append">{{ index ? '元' : '人' }}</template>
|
|
|
</el-input>
|
|
</el-input>
|
|
|
- <span style="margin: 0 5px;">至</span>
|
|
|
|
|
- <el-input class="width" v-model="item.max" size="small" style="margin: 0 5px;" placeholder="请输入">
|
|
|
|
|
- <template slot="append">{{ index ? '元' : '人' }}</template>
|
|
|
|
|
- </el-input>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div>
|
|
|
|
|
- 以上条件
|
|
|
|
|
- <el-select v-model="dataList[1].relSatisfy" placeholder="请选择">
|
|
|
|
|
- <el-option label="全部满足" value="1"></el-option>
|
|
|
|
|
- <el-option label="满足任意一条" value="2"></el-option>
|
|
|
|
|
- </el-select>
|
|
|
|
|
- 即可升级
|
|
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- </el-radio>
|
|
|
|
|
- <el-radio :label="3">
|
|
|
|
|
- <span class="mr-2">购买保级</span>
|
|
|
|
|
-
|
|
|
|
|
- </el-radio>
|
|
|
|
|
- </el-radio-group>
|
|
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <div class="flex a-c">
|
|
|
|
|
+ <el-checkbox v-model="dataList[1].fallTick"></el-checkbox>
|
|
|
|
|
+ <span style="margin: 0 5px;">降级后,支付锁定金额的</span>
|
|
|
|
|
+ <el-input class="width"
|
|
|
|
|
+ v-model="dataList[1].fallAmount" size="small" style="margin: 0 5px;"
|
|
|
|
|
+ >
|
|
|
|
|
+ <template slot="append">%</template></el-input>
|
|
|
|
|
+ 可解锁该等级
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
|
<el-tab-pane label="等级三" name="level3">
|
|
<el-tab-pane label="等级三" name="level3">
|
|
|
<h5>等级规则</h5>
|
|
<h5>等级规则</h5>
|
|
|
- <el-form ref="form" :model="dataList[2].cycle" label-width="80px" size="small" style="width: 800px;">
|
|
|
|
|
|
|
+ <el-form ref="form" :model="dataList[2].cycle" label-width="80px" size="small" >
|
|
|
<el-form-item label="等级名称">
|
|
<el-form-item label="等级名称">
|
|
|
- <el-input v-model="dataList[2].gradeName"></el-input>
|
|
|
|
|
|
|
+ <el-input v-model="dataList[2].gradeName" style="width: 800px;"></el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="升级策略">
|
|
<el-form-item label="升级策略">
|
|
|
<div class="flex f-c m-top-10">
|
|
<div class="flex f-c m-top-10">
|
|
@@ -143,92 +132,84 @@
|
|
|
<el-radio label="2">
|
|
<el-radio label="2">
|
|
|
<span class="mr-2">固定天数</span>
|
|
<span class="mr-2">固定天数</span>
|
|
|
成为该等级后,限期
|
|
成为该等级后,限期
|
|
|
- <el-input class="width" v-model="dataList[2].cycle.fixedDays" size="small" style="margin: 0 5px;"
|
|
|
|
|
- placeholder="请输入1~365的正整数">
|
|
|
|
|
|
|
+ <el-input class="width" :disabled="['1','3'].includes(dataList[2].cycle.cycle)"
|
|
|
|
|
+ v-model="dataList[2].cycle.fixedDays" size="small" style="margin: 0 5px;"
|
|
|
|
|
+ placeholder="请输入1~365的正整数" :maxlength="3">
|
|
|
<template slot="append">天</template>
|
|
<template slot="append">天</template>
|
|
|
</el-input>
|
|
</el-input>
|
|
|
</el-radio>
|
|
</el-radio>
|
|
|
<el-radio label="3">
|
|
<el-radio label="3">
|
|
|
<span class="mr-2">固定日期</span>
|
|
<span class="mr-2">固定日期</span>
|
|
|
- <el-date-picker class="width" v-model="dataList[2].cycle.min" type="date" placeholder="选择日期"
|
|
|
|
|
|
|
+ <el-date-picker class="width" v-model="dataList[2].cycle.min"
|
|
|
|
|
+ :disabled="[1, 2].includes(dataList[2].cycle.cycle)" type="date" placeholder="选择日期"
|
|
|
format="yyyy 年 MM 月 dd 日" value-format="yyyy-MM-dd">
|
|
format="yyyy 年 MM 月 dd 日" value-format="yyyy-MM-dd">
|
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
|
<span style="margin: 0 5px;">至</span>
|
|
<span style="margin: 0 5px;">至</span>
|
|
|
- <el-date-picker class="width" v-model="dataList[2].cycle.max" type="date" placeholder="选择日期"
|
|
|
|
|
|
|
+ <el-date-picker class="width" v-model="dataList[2].cycle.max"
|
|
|
|
|
+ :disabled="[1, 2].includes(dataList[2].cycle.cycle)" type="date" placeholder="选择日期"
|
|
|
format="yyyy 年 MM 月 dd 日" value-format="yyyy-MM-dd">
|
|
format="yyyy 年 MM 月 dd 日" value-format="yyyy-MM-dd">
|
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
|
</el-radio>
|
|
</el-radio>
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="考核条件" class="m-top-20 spacing " v-if="dataList[2].upgrade == 1">
|
|
|
|
|
- <div class="flex f-c ">
|
|
|
|
|
|
|
+ <div class="m-btn-10 m-top-10">
|
|
|
|
|
+ 在上个等级时,限期内,以下条件
|
|
|
|
|
+ <el-select v-model="dataList[2].appraise" placeholder="请选择" style="width: 150px;">
|
|
|
|
|
+ <el-option label="全部满足" value="1"></el-option>
|
|
|
|
|
+ <el-option label="满足任意一条" value="2"></el-option>
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ 可升级成为该等级
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="flex f-c row">
|
|
|
<div class="flex a-c mb-2" v-for="(item, index) in dataList[2].requirement" :key="index">
|
|
<div class="flex a-c mb-2" v-for="(item, index) in dataList[2].requirement" :key="index">
|
|
|
<el-checkbox v-model="item.checked"></el-checkbox>
|
|
<el-checkbox v-model="item.checked"></el-checkbox>
|
|
|
- <span style="margin: 0 10px;">{{ index ? '下属成员出单保费' : '邀请工作室达' }}</span>
|
|
|
|
|
|
|
+ <span style="margin: 0 10px;">{{ index==0 ? '邀请工作室达' :index==1? `${dataList[2].gradeName}下属成员出单保费`:'自己的出单保费达' }}</span>
|
|
|
<el-input class="width" v-model="item.min" size="small" style="margin: 0 5px;" placeholder="请输入">
|
|
<el-input class="width" v-model="item.min" size="small" style="margin: 0 5px;" placeholder="请输入">
|
|
|
<template slot="append">{{ index ? '元' : '人' }}</template>
|
|
<template slot="append">{{ index ? '元' : '人' }}</template>
|
|
|
</el-input>
|
|
</el-input>
|
|
|
- <span style="margin: 0 5px;">至</span>
|
|
|
|
|
- <el-input class="width" v-model="item.max" size="small" style="margin: 0 5px;" placeholder="请输入">
|
|
|
|
|
- <template slot="append">{{ index ? '元' : '人' }}</template>
|
|
|
|
|
- </el-input>
|
|
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div>
|
|
|
|
|
- 以上条件
|
|
|
|
|
- <el-select v-model="dataList[2].appraise" placeholder="请选择">
|
|
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="考核规则" class=" spacing " v-if="dataList[2].upgrade == 1">
|
|
|
|
|
+ <div class="m-btn-10 flex a-c">
|
|
|
|
|
+ 成为该等级后,
|
|
|
|
|
+ <el-input class="width"
|
|
|
|
|
+ v-model="dataList[2].khDays" size="small" style="margin: 0 5px;"
|
|
|
|
|
+ placeholder="请输入1~365的正整数" :maxlength="3"></el-input>
|
|
|
|
|
+ 天内,以下条件
|
|
|
|
|
+ <el-select v-model="dataList[2].relSatisfy" placeholder="请选择" style="width: 150px;margin: 0 5px;">
|
|
|
<el-option label="全部满足" value="1"></el-option>
|
|
<el-option label="全部满足" value="1"></el-option>
|
|
|
<el-option label="满足任意一条" value="2"></el-option>
|
|
<el-option label="满足任意一条" value="2"></el-option>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
- 即可升级
|
|
|
|
|
|
|
+ 即可保持该等级,否则降至上一等级
|
|
|
</div>
|
|
</div>
|
|
|
- </el-form-item>
|
|
|
|
|
- </div>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="保级策略" class="m-top-20 spacing ">
|
|
|
|
|
- <el-radio-group v-model="dataList[2].strategy" class="flex f-c ">
|
|
|
|
|
- <el-radio label="1">不保级</el-radio>
|
|
|
|
|
- <el-radio label="2">
|
|
|
|
|
- <span class="mr-2">任务保级</span>
|
|
|
|
|
- <div v-if="dataList[2].strategy == 2" class="flex f-c mrgin-1">
|
|
|
|
|
|
|
+ <div class="flex f-c row">
|
|
|
<div class="flex a-c mb-2" v-for="(item, index) in dataList[2].strategyArray" :key="index">
|
|
<div class="flex a-c mb-2" v-for="(item, index) in dataList[2].strategyArray" :key="index">
|
|
|
<el-checkbox v-model="item.checked"></el-checkbox>
|
|
<el-checkbox v-model="item.checked"></el-checkbox>
|
|
|
- <el-input class="width" v-model="item.taskDays" size="small" style="margin: 0 5px;"
|
|
|
|
|
- placeholder="请输入">
|
|
|
|
|
- <template slot="append">天内</template>
|
|
|
|
|
- </el-input>
|
|
|
|
|
- <span style="margin: 0 10px;">{{ index ? '下属成员出单保费' : '邀请工作室达' }}</span>
|
|
|
|
|
|
|
+ <span style="margin: 0 10px;">{{ index==0 ? '邀请工作室达' :index==1? `${dataList[2].gradeName}下属成员出单保费`:'自己的出单保费达' }}</span>
|
|
|
<el-input class="width" v-model="item.min" size="small" style="margin: 0 5px;" placeholder="请输入">
|
|
<el-input class="width" v-model="item.min" size="small" style="margin: 0 5px;" placeholder="请输入">
|
|
|
<template slot="append">{{ index ? '元' : '人' }}</template>
|
|
<template slot="append">{{ index ? '元' : '人' }}</template>
|
|
|
</el-input>
|
|
</el-input>
|
|
|
- <span style="margin: 0 5px;">至</span>
|
|
|
|
|
- <el-input class="width" v-model="item.max" size="small" style="margin: 0 5px;" placeholder="请输入">
|
|
|
|
|
- <template slot="append">{{ index ? '元' : '人' }}</template>
|
|
|
|
|
- </el-input>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div>
|
|
|
|
|
- 以上条件
|
|
|
|
|
- <el-select v-model="dataList[2].relSatisfy" placeholder="请选择">
|
|
|
|
|
- <el-option label="全部满足" value="1"></el-option>
|
|
|
|
|
- <el-option label="满足任意一条" value="2"></el-option>
|
|
|
|
|
- </el-select>
|
|
|
|
|
- 即可升级
|
|
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- </el-radio>
|
|
|
|
|
- <el-radio :label="3">
|
|
|
|
|
- <span class="mr-2">购买保级</span>
|
|
|
|
|
-
|
|
|
|
|
- </el-radio>
|
|
|
|
|
- </el-radio-group>
|
|
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <div class="flex a-c">
|
|
|
|
|
+ <el-checkbox v-model="dataList[2].fallTick"></el-checkbox>
|
|
|
|
|
+ <span style="margin: 0 5px;">降级后,支付锁定金额的</span>
|
|
|
|
|
+ <el-input class="width"
|
|
|
|
|
+ v-model="dataList[2].fallAmount" size="small" style="margin: 0 5px;"
|
|
|
|
|
+ >
|
|
|
|
|
+ <template slot="append">%</template></el-input>
|
|
|
|
|
+ 可解锁该等级
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
|
<el-tab-pane label="等级四" name="level4">
|
|
<el-tab-pane label="等级四" name="level4">
|
|
|
<h5>等级规则</h5>
|
|
<h5>等级规则</h5>
|
|
|
- <el-form ref="form" :model="dataList[3].cycle" label-width="80px" size="small" style="width: 800px;">
|
|
|
|
|
|
|
+ <el-form ref="form" :model="dataList[3].cycle" label-width="80px" size="small" >
|
|
|
<el-form-item label="等级名称">
|
|
<el-form-item label="等级名称">
|
|
|
- <el-input v-model="dataList[3].gradeName"></el-input>
|
|
|
|
|
|
|
+ <el-input v-model="dataList[3].gradeName" style="width: 800px;"></el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="升级策略">
|
|
<el-form-item label="升级策略">
|
|
|
<div class="flex f-c m-top-10">
|
|
<div class="flex f-c m-top-10">
|
|
@@ -242,84 +223,167 @@
|
|
|
<el-radio label="2">
|
|
<el-radio label="2">
|
|
|
<span class="mr-2">固定天数</span>
|
|
<span class="mr-2">固定天数</span>
|
|
|
成为该等级后,限期
|
|
成为该等级后,限期
|
|
|
- <el-input class="width" v-model="dataList[3].cycle.fixedDays" size="small" style="margin: 0 5px;"
|
|
|
|
|
- placeholder="请输入1~365的正整数">
|
|
|
|
|
|
|
+ <el-input class="width" :disabled="['1','3'].includes(dataList[3].cycle.cycle)"
|
|
|
|
|
+ v-model="dataList[3].cycle.fixedDays" size="small" style="margin: 0 5px;"
|
|
|
|
|
+ placeholder="请输入1~365的正整数" :maxlength="3">
|
|
|
<template slot="append">天</template>
|
|
<template slot="append">天</template>
|
|
|
</el-input>
|
|
</el-input>
|
|
|
</el-radio>
|
|
</el-radio>
|
|
|
<el-radio label="3">
|
|
<el-radio label="3">
|
|
|
<span class="mr-2">固定日期</span>
|
|
<span class="mr-2">固定日期</span>
|
|
|
- <el-date-picker class="width" v-model="dataList[3].cycle.min" type="date" placeholder="选择日期"
|
|
|
|
|
|
|
+ <el-date-picker class="width" v-model="dataList[3].cycle.min"
|
|
|
|
|
+ :disabled="[1, 2].includes(dataList[3].cycle.cycle)" type="date" placeholder="选择日期"
|
|
|
format="yyyy 年 MM 月 dd 日" value-format="yyyy-MM-dd">
|
|
format="yyyy 年 MM 月 dd 日" value-format="yyyy-MM-dd">
|
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
|
<span style="margin: 0 5px;">至</span>
|
|
<span style="margin: 0 5px;">至</span>
|
|
|
- <el-date-picker class="width" v-model="dataList[3].cycle.max" type="date" placeholder="选择日期"
|
|
|
|
|
|
|
+ <el-date-picker class="width" v-model="dataList[3].cycle.max"
|
|
|
|
|
+ :disabled="[1, 2].includes(dataList[3].cycle.cycle)" type="date" placeholder="选择日期"
|
|
|
format="yyyy 年 MM 月 dd 日" value-format="yyyy-MM-dd">
|
|
format="yyyy 年 MM 月 dd 日" value-format="yyyy-MM-dd">
|
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
|
</el-radio>
|
|
</el-radio>
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="考核条件" class="m-top-20 spacing " v-if="dataList[3].upgrade == 1">
|
|
|
|
|
- <div class="flex f-c ">
|
|
|
|
|
|
|
+ <div class="m-btn-10 m-top-10">
|
|
|
|
|
+ 在上个等级时,限期内,以下条件
|
|
|
|
|
+ <el-select v-model="dataList[3].appraise" placeholder="请选择" style="width: 150px;">
|
|
|
|
|
+ <el-option label="全部满足" value="1"></el-option>
|
|
|
|
|
+ <el-option label="满足任意一条" value="2"></el-option>
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ 可升级成为该等级
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="flex f-c row">
|
|
|
<div class="flex a-c mb-2" v-for="(item, index) in dataList[3].requirement" :key="index">
|
|
<div class="flex a-c mb-2" v-for="(item, index) in dataList[3].requirement" :key="index">
|
|
|
<el-checkbox v-model="item.checked"></el-checkbox>
|
|
<el-checkbox v-model="item.checked"></el-checkbox>
|
|
|
- <span style="margin: 0 10px;">{{ index ? '下属成员出单保费' : '邀请团队长达' }}</span>
|
|
|
|
|
|
|
+ <span style="margin: 0 10px;">{{ index==0 ? '邀请团队长达' :index==1? `${dataList[3].gradeName}下属成员出单保费`:'自己的出单保费达' }}</span>
|
|
|
<el-input class="width" v-model="item.min" size="small" style="margin: 0 5px;" placeholder="请输入">
|
|
<el-input class="width" v-model="item.min" size="small" style="margin: 0 5px;" placeholder="请输入">
|
|
|
<template slot="append">{{ index ? '元' : '人' }}</template>
|
|
<template slot="append">{{ index ? '元' : '人' }}</template>
|
|
|
</el-input>
|
|
</el-input>
|
|
|
- <span style="margin: 0 5px;">至</span>
|
|
|
|
|
- <el-input class="width" v-model="item.max" size="small" style="margin: 0 5px;" placeholder="请输入">
|
|
|
|
|
- <template slot="append">{{ index ? '元' : '人' }}</template>
|
|
|
|
|
- </el-input>
|
|
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div>
|
|
|
|
|
- 以上条件
|
|
|
|
|
- <el-select v-model="dataList[3].appraise" placeholder="请选择">
|
|
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="考核规则" class=" spacing " v-if="dataList[3].upgrade == 1">
|
|
|
|
|
+ <div class="m-btn-10 flex a-c">
|
|
|
|
|
+ 成为该等级后,
|
|
|
|
|
+ <el-input class="width"
|
|
|
|
|
+ v-model="dataList[3].khDays" size="small" style="margin: 0 5px;"
|
|
|
|
|
+ placeholder="请输入1~365的正整数" :maxlength="3"></el-input>
|
|
|
|
|
+ 天内,以下条件
|
|
|
|
|
+ <el-select v-model="dataList[3].relSatisfy" placeholder="请选择" style="width: 150px;margin: 0 5px;">
|
|
|
<el-option label="全部满足" value="1"></el-option>
|
|
<el-option label="全部满足" value="1"></el-option>
|
|
|
<el-option label="满足任意一条" value="2"></el-option>
|
|
<el-option label="满足任意一条" value="2"></el-option>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
- 即可升级
|
|
|
|
|
|
|
+ 即可保持该等级,否则降至上一等级
|
|
|
</div>
|
|
</div>
|
|
|
- </el-form-item>
|
|
|
|
|
- </div>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="保级策略" class="m-top-20 spacing ">
|
|
|
|
|
- <el-radio-group v-model="dataList[3].strategy" class="flex f-c ">
|
|
|
|
|
- <el-radio label="1">不保级</el-radio>
|
|
|
|
|
- <el-radio label="2">
|
|
|
|
|
- <span class="mr-2">任务保级</span>
|
|
|
|
|
- <div v-if="dataList[3].strategy == 2" class="flex f-c mrgin-1">
|
|
|
|
|
|
|
+ <div class="flex f-c row">
|
|
|
<div class="flex a-c mb-2" v-for="(item, index) in dataList[3].strategyArray" :key="index">
|
|
<div class="flex a-c mb-2" v-for="(item, index) in dataList[3].strategyArray" :key="index">
|
|
|
<el-checkbox v-model="item.checked"></el-checkbox>
|
|
<el-checkbox v-model="item.checked"></el-checkbox>
|
|
|
- <el-input class="width" v-model="item.taskDays" size="small" style="margin: 0 5px;"
|
|
|
|
|
- placeholder="请输入">
|
|
|
|
|
- <template slot="append">天内</template>
|
|
|
|
|
- </el-input>
|
|
|
|
|
- <span style="margin: 0 10px;">{{ index ? '下属成员出单保费' : '邀请团队长达' }}</span>
|
|
|
|
|
|
|
+ <span style="margin: 0 10px;">{{ index==0 ? '邀请团队长达' :index==1? `${dataList[3].gradeName}下属成员出单保费`:'自己的出单保费达' }}</span>
|
|
|
<el-input class="width" v-model="item.min" size="small" style="margin: 0 5px;" placeholder="请输入">
|
|
<el-input class="width" v-model="item.min" size="small" style="margin: 0 5px;" placeholder="请输入">
|
|
|
<template slot="append">{{ index ? '元' : '人' }}</template>
|
|
<template slot="append">{{ index ? '元' : '人' }}</template>
|
|
|
</el-input>
|
|
</el-input>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <div class="flex a-c">
|
|
|
|
|
+ <el-checkbox v-model="dataList[3].fallTick"></el-checkbox>
|
|
|
|
|
+ <span style="margin: 0 5px;">降级后,支付锁定金额的</span>
|
|
|
|
|
+ <el-input class="width"
|
|
|
|
|
+ v-model="dataList[3].fallAmount" size="small" style="margin: 0 5px;"
|
|
|
|
|
+ placeholder="" >
|
|
|
|
|
+ <template slot="append">%</template></el-input>
|
|
|
|
|
+ 可解锁该等级
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-form>
|
|
|
|
|
+ </el-tab-pane>
|
|
|
|
|
+ <el-tab-pane label="等级五" name="level5">
|
|
|
|
|
+ <h5>等级规则</h5>
|
|
|
|
|
+ <el-form ref="form" :model="dataList[4].cycle" label-width="80px" size="small" >
|
|
|
|
|
+ <el-form-item label="等级名称">
|
|
|
|
|
+ <el-input v-model="dataList[4].gradeName" style="width: 800px;"></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="升级策略">
|
|
|
|
|
+ <div class="flex f-c m-top-10">
|
|
|
|
|
+ <el-radio-group v-model="dataList[4].upgrade">
|
|
|
|
|
+ <el-radio label="1">支持</el-radio>
|
|
|
|
|
+ <el-radio label="2">不支持</el-radio>
|
|
|
|
|
+ </el-radio-group>
|
|
|
|
|
+ <el-form-item label="考核周期" class="m-top-20 spacing " v-if="dataList[4].upgrade == 1">
|
|
|
|
|
+ <el-radio-group v-model="dataList[4].cycle.cycle" class="flex f-c ">
|
|
|
|
|
+ <el-radio label="1">不限期</el-radio>
|
|
|
|
|
+ <el-radio label="2">
|
|
|
|
|
+ <span class="mr-2">固定天数</span>
|
|
|
|
|
+ 成为该等级后,限期
|
|
|
|
|
+ <el-input class="width" :disabled="['1','3'].includes(dataList[4].cycle.cycle)"
|
|
|
|
|
+ v-model="dataList[4].cycle.fixedDays" size="small" style="margin: 0 5px;"
|
|
|
|
|
+ placeholder="请输入1~365的正整数" :maxlength="3">
|
|
|
|
|
+ <template slot="append">天</template>
|
|
|
|
|
+ </el-input>
|
|
|
|
|
+ </el-radio>
|
|
|
|
|
+ <el-radio label="3">
|
|
|
|
|
+ <span class="mr-2">固定日期</span>
|
|
|
|
|
+ <el-date-picker class="width" v-model="dataList[4].cycle.min"
|
|
|
|
|
+ :disabled="[1, 2].includes(dataList[4].cycle.cycle)" type="date" placeholder="选择日期"
|
|
|
|
|
+ format="yyyy 年 MM 月 dd 日" value-format="yyyy-MM-dd">
|
|
|
|
|
+ </el-date-picker>
|
|
|
<span style="margin: 0 5px;">至</span>
|
|
<span style="margin: 0 5px;">至</span>
|
|
|
- <el-input class="width" v-model="item.max" size="small" style="margin: 0 5px;" placeholder="请输入">
|
|
|
|
|
|
|
+ <el-date-picker class="width" v-model="dataList[4].cycle.max"
|
|
|
|
|
+ :disabled="[1, 2].includes(dataList[4].cycle.cycle)" type="date" placeholder="选择日期"
|
|
|
|
|
+ format="yyyy 年 MM 月 dd 日" value-format="yyyy-MM-dd">
|
|
|
|
|
+ </el-date-picker>
|
|
|
|
|
+ </el-radio>
|
|
|
|
|
+ </el-radio-group>
|
|
|
|
|
+ <div class="m-btn-10 m-top-10">
|
|
|
|
|
+ 在上个等级时,限期内,以下条件
|
|
|
|
|
+ <el-select v-model="dataList[4].appraise" placeholder="请选择" style="width: 150px;">
|
|
|
|
|
+ <el-option label="全部满足" value="1"></el-option>
|
|
|
|
|
+ <el-option label="满足任意一条" value="2"></el-option>
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ 可升级成为该等级
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="flex f-c row">
|
|
|
|
|
+ <div class="flex a-c mb-2" v-for="(item, index) in dataList[4].requirement" :key="index">
|
|
|
|
|
+ <el-checkbox v-model="item.checked"></el-checkbox>
|
|
|
|
|
+ <span style="margin: 0 10px;">{{ index==0 ? '邀请团队长达' :index==1? `${dataList[4].gradeName}下属成员出单保费`:'自己的出单保费达' }}</span>
|
|
|
|
|
+ <el-input class="width" v-model="item.min" size="small" style="margin: 0 5px;" placeholder="请输入">
|
|
|
<template slot="append">{{ index ? '元' : '人' }}</template>
|
|
<template slot="append">{{ index ? '元' : '人' }}</template>
|
|
|
</el-input>
|
|
</el-input>
|
|
|
</div>
|
|
</div>
|
|
|
- <div>
|
|
|
|
|
- 以上条件
|
|
|
|
|
- <el-select v-model="dataList[3].relSatisfy" placeholder="请选择">
|
|
|
|
|
- <el-option label="全部满足" value="1"></el-option>
|
|
|
|
|
- <el-option label="满足任意一条" value="2"></el-option>
|
|
|
|
|
- </el-select>
|
|
|
|
|
- 即可升级
|
|
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="考核规则" class=" spacing " v-if="dataList[4].upgrade == 1">
|
|
|
|
|
+ <div class="m-btn-10 flex a-c">
|
|
|
|
|
+ 成为该等级后,
|
|
|
|
|
+ <el-input class="width"
|
|
|
|
|
+ v-model="dataList[4].khDays" size="small" style="margin: 0 5px;"
|
|
|
|
|
+ placeholder="请输入1~365的正整数" :maxlength="3"></el-input>
|
|
|
|
|
+ 天内,以下条件
|
|
|
|
|
+ <el-select v-model="dataList[4].relSatisfy" placeholder="请选择" style="width: 150px;margin: 0 5px;">
|
|
|
|
|
+ <el-option label="全部满足" value="1"></el-option>
|
|
|
|
|
+ <el-option label="满足任意一条" value="2"></el-option>
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ 即可保持该等级,否则降至上一等级
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="flex f-c row">
|
|
|
|
|
+ <div class="flex a-c mb-2" v-for="(item, index) in dataList[4].strategyArray" :key="index">
|
|
|
|
|
+ <el-checkbox v-model="item.checked"></el-checkbox>
|
|
|
|
|
+ <span style="margin: 0 10px;">{{ index==0 ? '邀请团队长达' :index==1? `${dataList[4].gradeName}下属成员出单保费`:'自己的出单保费达' }}</span>
|
|
|
|
|
+ <el-input class="width" v-model="item.min" size="small" style="margin: 0 5px;" placeholder="请输入">
|
|
|
|
|
+ <template slot="append">{{ index ? '元' : '人' }}</template>
|
|
|
|
|
+ </el-input>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- </el-radio>
|
|
|
|
|
- <el-radio :label="3">
|
|
|
|
|
- <span class="mr-2">购买保级</span>
|
|
|
|
|
-
|
|
|
|
|
- </el-radio>
|
|
|
|
|
- </el-radio-group>
|
|
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <div class="flex a-c">
|
|
|
|
|
+ <el-checkbox v-model="dataList[4].fallTick"></el-checkbox>
|
|
|
|
|
+ <span style="margin: 0 5px;">降级后,支付锁定金额的</span>
|
|
|
|
|
+ <el-input class="width"
|
|
|
|
|
+ v-model="dataList[4].fallAmount" size="small" style="margin: 0 5px;"
|
|
|
|
|
+ placeholder="" >
|
|
|
|
|
+ <template slot="append">%</template></el-input>
|
|
|
|
|
+ 可解锁该等级
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
@@ -539,7 +603,10 @@ export default {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+ .body{
|
|
|
|
|
+ padding: 20px 20px 60px;
|
|
|
|
|
+ box-sizing: border-box;
|
|
|
|
|
+ }
|
|
|
.width {
|
|
.width {
|
|
|
width: 220px;
|
|
width: 220px;
|
|
|
}
|
|
}
|
|
@@ -556,7 +623,13 @@ export default {
|
|
|
box-shadow: 0 0 1px 0 #ccc;
|
|
box-shadow: 0 0 1px 0 #ccc;
|
|
|
transition: all 0.1s, box-shadow 0.5s;
|
|
transition: all 0.1s, box-shadow 0.5s;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+.row {
|
|
|
|
|
+ width: 800px;
|
|
|
|
|
+ background-color: #f2f2f2;
|
|
|
|
|
+ padding: 20px 20px 0 ;
|
|
|
|
|
+ box-sizing: border-box;
|
|
|
|
|
+ border-radius: 5px;
|
|
|
|
|
+}
|
|
|
/deep/ .el-form-item__content .el-input-group {
|
|
/deep/ .el-form-item__content .el-input-group {
|
|
|
vertical-align: unset
|
|
vertical-align: unset
|
|
|
}
|
|
}
|