define({
name: "AnchorwomanBonus",
template: `
关闭
开启
关闭后主播选择商品页面不显示该商品
关闭
开启
如果不开启主播分红,则不产生分红佣金
启用独立佣金比例
启用独立分红金额设置,此商品拥有独自的分红金额,不受默认设置限制
等级名称
奖励比例
{{level.name}}
% 固定
元
`,
style: `
.help-block{
font-size:12px;
}
.location{
display:flex;
justify-content:flex-end;
}
.gutter{
text-align:center;
}
.flex-col{
display:flex;
margin-top:5px;
}
.vue-main-form {
padding-left: 50px;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
-webkit-appearance: none !important;
}
input[type="number"]{
-moz-appearance: textfield;
}
`,
props: {
form: {
type: Object,
default() {
return {}
}
}
},
data(){
return {
isCommerce: 0, // 0开启 1关闭
is_dividend: 1, // 1开启 0关闭
has_dividend: 0,
ruleLevels: [],
}
},
mounted(){
if (!this.form) return;
if (this.form.item && !Array.isArray(this.form.item)) {
let data = this.form.item;
this.has_dividend = data.has_dividend;
this.is_dividend = data.is_dividend;
this.isCommerce = data.open_anchor_commerce;
}
this.ruleLevels = JSON.parse(JSON.stringify(this.form.levels));
},
methods: {
filterList (list=[]) {
let ruleArr = {};
list.forEach((item, index) => {
ruleArr['level_' + item.id] = {
has_dividend_rate: item.has_dividend_rate,
has_dividend_price: item.has_dividend_price,
}
});
return ruleArr;
},
validate () {
let json = {};
json = {
open_anchor_commerce: this.isCommerce,
is_dividend: this.is_dividend,
has_dividend: this.has_dividend * 1,
}
if (this.has_dividend) {
json.rule = this.filterList(this.ruleLevels)
}
return json;
},
},
})