|
@@ -96,19 +96,33 @@
|
|
<div class="tip">
|
|
<div class="tip">
|
|
例如:一张盲票用户支付10元,盲票佣金系数90%,经销商佣金比例20%,那么经销商佣金为10元*90%*20%=1.8元
|
|
例如:一张盲票用户支付10元,盲票佣金系数90%,经销商佣金比例20%,那么经销商佣金为10元*90%*20%=1.8元
|
|
</div>
|
|
</div>
|
|
- <!-- <el-form-item label="销售范围" prop="range" v-if="form.type == 'offline'">
|
|
|
|
- <el-radio-group v-model="form.range" size="small" @change="$refs['form'].clearValidate()">
|
|
|
|
|
|
+ <el-form-item label="销售范围" prop="saleChannelType" v-if="form.type == 'offline'">
|
|
|
|
+ <el-radio-group v-model="form.saleChannelType" size="small" @change="$refs['form'].clearValidate()">
|
|
<el-radio :label="1">所有渠道</el-radio>
|
|
<el-radio :label="1">所有渠道</el-radio>
|
|
<el-radio :label="2">指定渠道</el-radio>
|
|
<el-radio :label="2">指定渠道</el-radio>
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="渠道" prop="parentId" v-if="form.range == 2">
|
|
|
|
- <el-select v-model="form.parentId" multiple style="width: 240px" placeholder="请选择渠道">
|
|
|
|
- <el-option label="区域一" value="shanghai"></el-option>
|
|
|
|
- <el-option label="区域二" value="beijing"></el-option>
|
|
|
|
|
|
+ <el-form-item label="渠道" prop="channelIdList" v-if="form.saleChannelType == 2">
|
|
|
|
+ <el-select
|
|
|
|
+ v-model="form.channelIdList"
|
|
|
|
+ placeholder="请选择渠道"
|
|
|
|
+ style="width: 240px;"
|
|
|
|
+ clearable
|
|
|
|
+ multiple
|
|
|
|
+ >
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="(item, index) in channelList"
|
|
|
|
+ :key="index"
|
|
|
|
+ :label="item.name"
|
|
|
|
+ :value="item.channelId">
|
|
|
|
+ <div>
|
|
|
|
+ <span style="float: left;">{{item.name}} </span>
|
|
|
|
+ <span style="float: right;">{{item.mobile}}</span>
|
|
|
|
+ </div>
|
|
|
|
+ </el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <div class="tip" v-if="form.type == 'offline'">注:盲票只对所选渠道下的经销商可见</div> -->
|
|
|
|
|
|
+ <div class="tip" v-if="form.type == 'offline'">注:盲票只对所选渠道下的经销商可见</div>
|
|
</el-form>
|
|
</el-form>
|
|
</div>
|
|
</div>
|
|
<div class="base-info-title" >奖级设置</div>
|
|
<div class="base-info-title" >奖级设置</div>
|
|
@@ -138,6 +152,7 @@
|
|
import { publicFileGetUrl } from "@/api/common";
|
|
import { publicFileGetUrl } from "@/api/common";
|
|
import CustomFieldsMixin from "@/mixins/CustomFields";
|
|
import CustomFieldsMixin from "@/mixins/CustomFields";
|
|
import { ticketBoxCreate, setListDetail, ticketBoxDetail} from "@/api/business/ticket";
|
|
import { ticketBoxCreate, setListDetail, ticketBoxDetail} from "@/api/business/ticket";
|
|
|
|
+import { listAllChannel} from "@/api/admin/channel";
|
|
import { accMul, accDiv } from "@/utils/util";
|
|
import { accMul, accDiv } from "@/utils/util";
|
|
import AwardsList from "./components/AwardsList"
|
|
import AwardsList from "./components/AwardsList"
|
|
import GoodsAdd from "./components/GoodsAdd"
|
|
import GoodsAdd from "./components/GoodsAdd"
|
|
@@ -167,8 +182,10 @@ export default {
|
|
pkgSalePrice: 0, // 单价
|
|
pkgSalePrice: 0, // 单价
|
|
saleCommRate: "", // 基数
|
|
saleCommRate: "", // 基数
|
|
disabled: false,
|
|
disabled: false,
|
|
- range: 1
|
|
|
|
|
|
+ saleChannelType: 1
|
|
},
|
|
},
|
|
|
|
+ // 上级渠道列表
|
|
|
|
+ channelList:[],
|
|
rules: {
|
|
rules: {
|
|
type: [
|
|
type: [
|
|
{ required: true, message: "请选择盲票类型", trigger: "change" },
|
|
{ required: true, message: "请选择盲票类型", trigger: "change" },
|
|
@@ -235,10 +252,10 @@ export default {
|
|
trigger: ["blur", "change"],
|
|
trigger: ["blur", "change"],
|
|
},
|
|
},
|
|
],
|
|
],
|
|
- range: [
|
|
|
|
|
|
+ saleChannelType: [
|
|
{ required: true, message: "请选择销售范围", trigger: "change" },
|
|
{ required: true, message: "请选择销售范围", trigger: "change" },
|
|
],
|
|
],
|
|
- parentId: [
|
|
|
|
|
|
+ channelIdList: [
|
|
{ required: true, message: "请选择渠道", trigger: "change" },
|
|
{ required: true, message: "请选择渠道", trigger: "change" },
|
|
],
|
|
],
|
|
},
|
|
},
|
|
@@ -270,14 +287,22 @@ export default {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
created() {
|
|
created() {
|
|
|
|
+ this.getChannelList()
|
|
if (this.id) {
|
|
if (this.id) {
|
|
let data = {
|
|
let data = {
|
|
boxId: this.id
|
|
boxId: this.id
|
|
}
|
|
}
|
|
ticketBoxDetail(data).then(res => {
|
|
ticketBoxDetail(data).then(res => {
|
|
- const { awardsList, type, title, picUrl,facePrice, salePrice, quantity, pkgUnit, pkgSalePrice, saleCommRate } = res.data
|
|
|
|
- this.form = { type: JSON.parse(type).value, disabled:true,
|
|
|
|
- title, picUrl, facePrice:accDiv(facePrice, 100), salePrice:accDiv(salePrice, 100), quantity, pkgUnit, pkgSalePrice:accDiv(pkgSalePrice, 100), saleCommRate }
|
|
|
|
|
|
+ const { awardsList, type, title, picUrl, facePrice, salePrice, quantity, pkgUnit, pkgSalePrice, saleCommRate, saleChannelType, channelList } = res.data
|
|
|
|
+ this.form = {
|
|
|
|
+ disabled:true,
|
|
|
|
+ title, picUrl, quantity, pkgUnit, saleCommRate, saleChannelType,
|
|
|
|
+ channelIdList: channelList.map(item => item.channelId),
|
|
|
|
+ type: JSON.parse(type).value,
|
|
|
|
+ facePrice:accDiv(facePrice, 100),
|
|
|
|
+ salePrice:accDiv(salePrice, 100),
|
|
|
|
+ pkgSalePrice:accDiv(pkgSalePrice, 100)
|
|
|
|
+ }
|
|
if(awardsList){
|
|
if(awardsList){
|
|
awardsList.forEach((item) => {
|
|
awardsList.forEach((item) => {
|
|
item.isEdit = true,
|
|
item.isEdit = true,
|
|
@@ -295,6 +320,12 @@ export default {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ // 获取上级渠道下拉列表
|
|
|
|
+ getChannelList(){
|
|
|
|
+ listAllChannel().then(response => {
|
|
|
|
+ this.channelList = response.data || [];
|
|
|
|
+ });
|
|
|
|
+ },
|
|
|
|
|
|
// 保存
|
|
// 保存
|
|
submitForm() {
|
|
submitForm() {
|