|
|
@@ -38,7 +38,13 @@
|
|
|
style="width:320px"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="选择客群" prop="crowdList">
|
|
|
+ <el-form-item label="发放对象" prop="targetType" required>
|
|
|
+ <el-radio-group v-model="form.targetType" @change="handleTargetChange">
|
|
|
+ <el-radio label="客群">客群</el-radio>
|
|
|
+ <el-radio label="潜客">潜客</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item v-if="showCrowdSelect" label="选择客群" prop="crowdList">
|
|
|
<el-select
|
|
|
v-model="form.crowdList"
|
|
|
multiple
|
|
|
@@ -55,11 +61,11 @@
|
|
|
/>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="获取方式" prop="grantMode" required>
|
|
|
- <el-radio-group v-model="form.grantMode" @change="handleGrantModeChange">
|
|
|
- <el-radio label="claim">用户领取</el-radio>
|
|
|
- <el-radio label="direct">直接发放</el-radio>
|
|
|
- </el-radio-group>
|
|
|
+ <el-form-item v-if="showProspectType" label="潜客类型" prop="prospectTypes" required>
|
|
|
+ <el-checkbox-group v-model="form.prospectTypes">
|
|
|
+ <el-checkbox label="无客户号潜客">无客户号潜客</el-checkbox>
|
|
|
+ <el-checkbox label="标签潜客">标签潜客</el-checkbox>
|
|
|
+ </el-checkbox-group>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="选择权益" prop="equityList" required>
|
|
|
<el-select
|
|
|
@@ -171,7 +177,9 @@ function emptyForm() {
|
|
|
name: '',
|
|
|
startTime: '',
|
|
|
endTime: '',
|
|
|
+ targetType: '客群',
|
|
|
crowdList: [],
|
|
|
+ prospectTypes: [],
|
|
|
isAutoGrant: '是',
|
|
|
grantMode: 'claim',
|
|
|
equityList: [],
|
|
|
@@ -202,11 +210,14 @@ export default {
|
|
|
name: [{ required: true, message: '请输入发放计划名称', trigger: 'blur' }],
|
|
|
startTime: [{ required: true, message: '请选择开始时间', trigger: 'change' }],
|
|
|
endTime: [{ required: true, message: '请选择结束时间', trigger: 'change' }],
|
|
|
+ targetType: [
|
|
|
+ { required: true, message: '请选择发放对象', trigger: 'change' }
|
|
|
+ ],
|
|
|
crowdList: [
|
|
|
{ type: 'array', required: true, message: '请至少选择一个客群', trigger: 'change' }
|
|
|
],
|
|
|
- grantMode: [
|
|
|
- { required: true, message: '请选择获取方式', trigger: 'change' }
|
|
|
+ prospectTypes: [
|
|
|
+ { type: 'array', required: true, message: '请选择潜客类型', trigger: 'change' }
|
|
|
],
|
|
|
equityList: [
|
|
|
{
|
|
|
@@ -236,6 +247,12 @@ export default {
|
|
|
crowdOptions() {
|
|
|
return crowdTaskStore.list
|
|
|
},
|
|
|
+ showCrowdSelect() {
|
|
|
+ return this.form.targetType === '客群'
|
|
|
+ },
|
|
|
+ showProspectType() {
|
|
|
+ return this.form.targetType === '潜客'
|
|
|
+ },
|
|
|
isClaimMode() {
|
|
|
return this.form.grantMode === 'claim'
|
|
|
},
|
|
|
@@ -282,8 +299,10 @@ export default {
|
|
|
name: this.isCopy ? row.name + '-副本' : row.name,
|
|
|
startTime: row.startTime,
|
|
|
endTime: row.endTime,
|
|
|
+ targetType: row.targetType || ((row.crowdList || []).length ? '客群' : '潜客'),
|
|
|
crowdList: [...(row.crowdList || [])],
|
|
|
- grantMode: row.grantMode || 'claim',
|
|
|
+ prospectTypes: [...(row.prospectTypes || [])],
|
|
|
+ grantMode: 'claim',
|
|
|
equityList: [...(row.equityList || [])],
|
|
|
claimStartTime: row.claimStartTime || '',
|
|
|
claimEndTime: row.claimEndTime || '',
|
|
|
@@ -298,9 +317,11 @@ export default {
|
|
|
smsTemplate: row.smsTemplate || ''
|
|
|
}
|
|
|
},
|
|
|
- handleGrantModeChange(mode) {
|
|
|
- if (mode === 'direct' && this.form.equityList.length > 1) {
|
|
|
- this.form.equityList = [this.form.equityList[0]]
|
|
|
+ handleTargetChange(val) {
|
|
|
+ if (val === '客群') {
|
|
|
+ this.form.prospectTypes = []
|
|
|
+ } else {
|
|
|
+ this.form.crowdList = []
|
|
|
}
|
|
|
},
|
|
|
handleSmsTemplateChange(id) {
|