chunk-3a43bcee.9ce340cf.js 10 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-3a43bcee"],{"0879":function(t,s,a){"use strict";a.r(s);var e=function(){var t=this,s=t._self._c;return s("div",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],staticClass:"app-content dist-rule-page"},[t._m(0),s("div",{staticClass:"section-card"},[s("div",{staticClass:"switch-row"},[t._m(1),s("el-switch",{attrs:{"active-value":1,"inactive-value":0},model:{value:t.form.status,callback:function(s){t.$set(t.form,"status",s)},expression:"form.status"}})],1),s("div",{staticClass:"settle-row"},[s("span",{staticClass:"settle-label"},[t._v("佣金发放时间")]),s("span",{staticClass:"settle-text"},[t._v("订单完成后第")]),s("el-input-number",{attrs:{min:0,max:365,size:"small","controls-position":"right"},model:{value:t.form.settleDays,callback:function(s){t.$set(t.form,"settleDays",s)},expression:"form.settleDays"}}),s("span",{staticClass:"settle-text"},[t._v("天")]),s("span",{staticClass:"settle-warn"},[t._v("佣金发放后订单不能再发起售后")])],1)]),s("div",{staticClass:"section-card"},[s("div",{staticClass:"bonus-header"},[s("span",{staticClass:"bonus-header-title"},[t._v("分红方式")]),s("div",{staticClass:"tab-switch"},[s("span",{staticClass:"tab-item",class:{active:1===t.form.bonusType},on:{click:function(s){return t.switchBonusType(1)}}},[t._v("固定比例")]),s("span",{staticClass:"tab-item",class:{active:2===t.form.bonusType},on:{click:function(s){return t.switchBonusType(2)}}},[t._v("按时间递减")])])]),1===t.form.bonusType?s("div",{staticClass:"form-line"},[s("span",{staticClass:"form-line-label"},[t._v("佣金比例")]),s("el-input",{staticStyle:{width:"220px"},attrs:{size:"small",placeholder:"请输入佣金比例"},model:{value:t.form.bonusRate,callback:function(s){t.$set(t.form,"bonusRate",s)},expression:"form.bonusRate"}},[s("template",{slot:"append"},[t._v("%")])],2)],1):[t._m(2),t._m(3),t._l(t.form.tiers,(function(a,e){return s("div",{key:e,staticClass:"tier-item"},[s("div",{staticClass:"tier-name"},[t._v("第"+t._s(e+1)+"阶梯")]),s("div",{staticClass:"tier-row"},[s("span",[t._v("绑定后")]),s("el-input",{staticStyle:{width:"80px"},attrs:{size:"mini",disabled:0===e},model:{value:a.minDays,callback:function(s){t.$set(a,"minDays",s)},expression:"tier.minDays"}}),e===t.form.tiers.length-1?[s("span",[t._v("天以上,佣金比例")])]:[s("span",[t._v("至")]),s("el-input",{staticStyle:{width:"80px"},attrs:{size:"mini",placeholder:"天数"},on:{blur:function(s){return t.onTierMaxDaysBlur(e)}},model:{value:a.maxDays,callback:function(s){t.$set(a,"maxDays",s)},expression:"tier.maxDays"}}),s("span",[t._v("天,佣金比例")])],s("el-input",{staticStyle:{width:"90px"},attrs:{size:"mini"},model:{value:a.bonusRate,callback:function(s){t.$set(a,"bonusRate",s)},expression:"tier.bonusRate"}}),s("span",[t._v("%")]),t.canRemoveTier(e)?s("el-button",{staticClass:"danger",attrs:{type:"text",size:"mini"},on:{click:function(s){return t.removeTier(e)}}},[t._v("删除")]):t._e()],2)])})),s("el-button",{attrs:{type:"text",icon:"el-icon-plus"},on:{click:t.addTier}},[t._v("添加时间阶梯")])],s("div",{staticClass:"divider"}),s("div",{staticClass:"form-line"},[s("span",{staticClass:"form-line-label"},[t._v("分红时长")]),s("el-radio-group",{attrs:{size:"small"},model:{value:t.form.durationType,callback:function(s){t.$set(t.form,"durationType",s)},expression:"form.durationType"}},[s("el-radio",{attrs:{label:1}},[t._v("不限")]),s("el-radio",{attrs:{label:2}},[t._v("限制")])],1),s("el-input",{staticStyle:{width:"160px","margin-left":"12px"},attrs:{size:"small",placeholder:"请输入限制天数",disabled:2!==t.form.durationType},model:{value:t.form.durationDays,callback:function(s){t.$set(t.form,"durationDays",s)},expression:"form.durationDays"}},[s("template",{slot:"append"},[t._v("天")])],2)],1)],2),t._m(4),s("div",{staticClass:"section-card"},[s("div",{staticClass:"form-line"},[s("span",{staticClass:"form-line-label"},[t._v("参与分红的商品")]),s("el-radio-group",{attrs:{size:"small",disabled:""},model:{value:t.productScopeFixed,callback:function(s){t.productScopeFixed=s},expression:"productScopeFixed"}},[s("el-radio",{attrs:{label:1}},[t._v("适用全部商品")])],1)],1),s("div",{staticClass:"product-warn"},[t._v("活动与特价商品不参与分销")])]),s("div",{staticClass:"footer-bar"},[s("el-button",{attrs:{type:"primary",loading:t.saving},on:{click:t.submitSave}},[t._v("保存提交")])],1)])},i=[function(){var t=this,s=t._self._c;return s("div",{staticClass:"page-head"},[s("div",{staticClass:"crumb"},[t._v("营销 / 分享规则")]),s("div",{staticClass:"page-title"},[t._v("分享规则")])])},function(){var t=this,s=t._self._c;return s("div",{staticClass:"switch-main"},[s("div",{staticClass:"switch-title"},[t._v("分销功能")]),s("div",{staticClass:"switch-desc"},[t._v("开启后,订单可按设置规则计算分销佣金")])])},function(){var t=this,s=t._self._c;return s("div",{staticClass:"form-line"},[s("span",{staticClass:"form-line-label"},[t._v("计时起点")]),s("span",{staticClass:"form-line-value"},[t._v("客户绑定分销员时间")])])},function(){var t=this,s=t._self._c;return s("div",{staticClass:"tier-section-head"},[s("span",{staticClass:"tier-section-title"},[t._v("佣金阶梯")]),s("span",{staticClass:"tier-tip"},[t._v("按绑定后的下单时间匹配佣金比例")])])},function(){var t=this,s=t._self._c;return s("div",{staticClass:"rule-tip-box"},[s("div",{staticClass:"rule-tip-head"},[t._v("规则说明")]),s("div",{staticClass:"rule-tip-line"},[t._v("1. 佣金比例为顾客实际支付金额(不含运费)的百分比,如购买商品实际支付金额100元,设置佣金比例为5%,发放佣金为5元。")]),s("div",{staticClass:"rule-tip-line"},[t._v("2. 时间区间不可重叠或留空。")]),s("div",{staticClass:"rule-tip-line"},[t._v("3. 活动与特价商品不参与分销")])])}],n=(a("0da6"),a("2153"),a("8f26"),a("963e"),a("4786"),a("0401"),{name:"distribution_rule",data:function(){return{loading:!1,saving:!1,productScopeFixed:1,form:{id:0,status:0,settleDays:5,bonusType:1,bonusRate:"",durationType:1,durationDays:"",timeStartType:1,tiers:[]}}},created:function(){this.loadRule()},methods:{loadRule:function(){var t=this;this.loading=!0,this.$service.distribution.getRule().then((function(s){s&&t.applyRuleData(s)})).finally((function(){t.loading=!1}))},applyRuleData:function(t){this.form={id:t.id||0,status:Number(t.status)||0,settleDays:null!=t.settleDays?Number(t.settleDays):5,bonusType:Number(t.bonusType)||1,bonusRate:null!=t.bonusRate&&Number(t.bonusRate)>0?String(t.bonusRate):"",durationType:Number(t.durationType)||1,durationDays:null!=t.durationDays&&Number(t.durationDays)>0?String(t.durationDays):"",timeStartType:Number(t.timeStartType)||1,tiers:this.normalizeTiers(t.tiers)}},normalizeTiers:function(t){var s=[];return s=Array.isArray(t)&&t.length?t.map((function(t){return{minDays:null!=t.minDays?String(t.minDays):"0",maxDays:null!=t.maxDays?String(t.maxDays):"0",bonusRate:null!=t.bonusRate?String(t.bonusRate):""}})):[{minDays:"0",maxDays:"30",bonusRate:"10"},{minDays:"31",maxDays:"60",bonusRate:"5"},{minDays:"61",maxDays:"0",bonusRate:"2"}],s.length&&(s[s.length-1].maxDays="0"),s},switchBonusType:function(t){this.form.bonusType=t,2!==t||this.form.tiers&&this.form.tiers.length||(this.form.tiers=this.normalizeTiers([]))},canRemoveTier:function(t){var s=this.form.tiers.length;return s>2&&t>0&&t<s-1},addTier:function(){var t=this.validateTiersRequired();if(t)this.$message.warning(t);else{var s=this.form.tiers;if(s.length<2)this.form.tiers=this.normalizeTiers([]);else{var a=s.length-1,e=s[a-1],i=0;""!==e.maxDays&&Number(e.maxDays)>=0&&(i=Number(e.maxDays)+1),s.splice(a,0,{minDays:String(i),maxDays:"",bonusRate:""}),this.syncLastTierMinDays()}}},removeTier:function(t){this.canRemoveTier(t)&&(this.form.tiers.splice(t,1),this.syncLastTierMinDays())},onTierMaxDaysBlur:function(t){t===this.form.tiers.length-2&&this.syncLastTierMinDays()},syncLastTierMinDays:function(){var t=this.form.tiers;if(!(t.length<2)){var s=t[t.length-1],a=t[t.length-2];s.maxDays="0",""!==a.maxDays&&Number(a.maxDays)>0&&(s.minDays=String(Number(a.maxDays)+1))}},validateTiersRequired:function(){var t=this.form.tiers||[];if(!t.length)return"请至少添加一个佣金阶梯";for(var s=0;s<t.length;s++){var a=t[s],e=s+1,i=s===t.length-1;if(""===a.minDays||null==a.minDays)return"请填写第".concat(e,"阶梯的天数");if(!i){if(""===a.maxDays||null==a.maxDays)return"请填写第".concat(e,"阶梯的结束天数");if(Number(a.maxDays)<Number(a.minDays))return"第".concat(e,"阶梯结束天数不能小于起始天数")}if(""===a.bonusRate||null==a.bonusRate)return"请填写第".concat(e,"阶梯的佣金比例");var n=Number(a.bonusRate);if(n<=0||n>100)return"请填写第".concat(e,"阶梯正确的佣金比例(0-100)")}return""},validateForm:function(){if(Number(this.form.settleDays)<0)return"佣金发放天数不能小于0";if(2===Number(this.form.durationType)&&(!this.form.durationDays||Number(this.form.durationDays)<=0))return"请填写限制天数";if(1===Number(this.form.bonusType)){if(""===this.form.bonusRate||null==this.form.bonusRate)return"请填写佣金比例";var t=Number(this.form.bonusRate);return t<=0||t>100?"请填写正确的佣金比例(0-100)":""}return this.validateTiersRequired()},buildPayload:function(){return{id:this.form.id,status:Number(this.form.status)||0,settleDays:Number(this.form.settleDays)||0,bonusType:Number(this.form.bonusType)||1,bonusRate:Number(this.form.bonusRate)||0,durationType:Number(this.form.durationType)||1,durationDays:2===Number(this.form.durationType)&&Number(this.form.durationDays)||0,timeStartType:1,productScope:1,goodsIds:[],categoryIds:[],tiers:(this.form.tiers||[]).map((function(t,s){return{minDays:Number(t.minDays)||0,maxDays:""===t.maxDays?0:Number(t.maxDays),bonusRate:Number(t.bonusRate)||0,sort:s}}))}},submitSave:function(){var t=this,s=this.validateForm();s?this.$message.warning(s):this.$confirm("确认保存分享规则?","提示",{type:"warning"}).then((function(){return t.saving=!0,t.$service.distribution.saveRule(t.buildPayload())})).then((function(){t.$message.success("保存成功"),t.loadRule()})).catch((function(){})).finally((function(){t.saving=!1}))}}}),r=n,o=(a("b2a6"),a("1805")),l=Object(o["a"])(r,e,i,!1,null,"e541b99a",null);s["default"]=l.exports},"20d5":function(t,s,a){},b2a6:function(t,s,a){"use strict";a("20d5")}}]);