define({ name: "pointInt", template: `
购物抵扣
关闭 开启
商品最低至最高抵扣比例, 商品独立的的比例
购物上级赠送
关闭 开启
购物上一级赠送比例 购物上二级赠送比例
等级名称
一级赠送比例
二级赠送比例
{{level.name}}
亲~您还没有开启购物上级赠送哦~您可以前往{{ pluginName }}设置处开启 【点击前往{{ integralSet.pluginName }}设置】
购物赠送
关闭 开启 比例 固定值
会员等级
赠送数量
{{level.level_name}}
不受购物赠送开关影响
如果设置为空,则走会员等级统一设置
如果设置为0,则不赠送
如:购买2件,设置10消费积分,不管成交价格是多少,购买后获得20消费积分
`, style: ` .row-item .el-input-group__append{ width: 80px; text-align: center; } .el-row { margin-top:10px; } .flex-col { display: flex; } `, props: { form: { default() { return {}; }, }, }, data() { return { integralSet: {}, pluginName: '', json: { deduction_set: 0, deduction_set_min: '', deduction_set_max: '', parent_award: 0, parent_award_proportion: '', parent_award_fixed: '', second_award_proportion: '', second_award_fixed: '', is_self_reward: 0, self_reward_type: 0, self_award: '', commission_level_award: '' }, commissionLevels: [], memberLevels:[], }; }, mounted () { if (this.form.integralGoods) { this.json = this.pick(this.form.integralGoods, Object.keys(this.json)); } this.integralSet = this.form.integralSet; this.pluginName = this.form.integralSet.plugin_name ? this.form.integralSet.plugin_name : '消费积分'; this.commissionLevels = this.form.commissionLevels ? JSON.parse(JSON.stringify(this.form.commissionLevels)) : []; this.memberLevels = this.form.memberLevels ? JSON.parse(JSON.stringify(this.form.memberLevels)) : []; }, methods: { pick(obj, params) { return params.reduce((iter, val) => (val in obj && (iter[val] = obj[val]), iter), {}); }, assignParams (origin, target, params) { params.forEach(item => { (item in origin) && (target[item] = origin[item]); }) }, prevent(e){ let keynum = window.event ? e.keyCode : e.which; //获取键盘码 if (keynum ==189|| keynum==190||keynum == 109 ||keynum == 110 ) { e.target.value = "" } }, filterList (list=[]) { let levelArr = {}; list.forEach((item, index) => { levelArr[item.fromName] = this.pick(item, [ "first_level_rate", "first_level_fixed", "second_level_rate", "second_level_fixed" ]); }) return levelArr; }, toBaseSet () { let url = this.changeURLArg(window.location.href, "route", "plugin.integral.Backend.Controllers.base-set.store"); window.location.href = url; }, changeURLArg(url,arg,arg_val){ var pattern=arg+'=([^&]*)'; var replaceText=arg+'='+arg_val; if(url.match(pattern)){ var tmp='/('+ arg+'=)([^&]*)/gi'; tmp=url.replace(eval(tmp),replaceText); return tmp; }else{ if(url.match('[\?]')){ return url+'&'+replaceText; }else{ return url+'?'+replaceText; } } }, validate(){ let formData = {}; if (this.json.parent_award == 1 && this.integralSet.parent_award == 1) { this.assignParams(this.json, formData, [ "parent_award_proportion", "parent_award_fixed", "second_award_proportion", "second_award_fixed" ]); } else if (this.json.parent_award == 1 && this.integralSet.parent_award == 2) { formData.commission_level_award = this.filterList(this.commissionLevels); } formData.memberLevels = this.memberLevels; this.assignParams(this.json, formData, [ 'deduction_set', 'deduction_set_min', 'deduction_set_max', 'parent_award', 'is_self_reward', 'self_reward_type', 'self_award', ]); return formData; }, } });