1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-311ddd7c"],{7706:function(e,t,i){},"79c4":function(e,t,i){"use strict";i("f322")},a642:function(e,t,i){"use strict";i("7706")},f212:function(e,t,i){"use strict";i.r(t);var r=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"m-container"},[i("h2",[i("el-page-header",{attrs:{content:"VIP/乐理课活动方案"+("create"==e.pageType?"新增":"修改")},on:{back:e.onCancel}})],1),e._v(" "),i("div",{staticClass:"m-core"},[i("el-form",{ref:"vipform",staticClass:"vipform",attrs:{"label-position":e.labelPosition,model:e.vipform,"label-width":"120px",rules:e.vipformRules}},[i("el-form-item",{attrs:{label:"活动名称",prop:"name"}},[i("el-input",{staticStyle:{width:"400px"},model:{value:e.vipform.name,callback:function(t){e.$set(e.vipform,"name","string"===typeof t?t.trim():t)},expression:"vipform.name"}})],1),e._v(" "),i("el-form-item",{attrs:{label:"适用分部",prop:"organ"}},[i("select-all",{staticStyle:{width:"400px"},attrs:{multiple:"",filterable:"",clearable:""},on:{"visible-change":function(t){return e.$forceUpdate()},change:e.onOrganChange},model:{value:e.vipform.organ,callback:function(t){e.$set(e.vipform,"organ","string"===typeof t?t.trim():t)},expression:"vipform.organ"}},e._l(e.selects.branchs,(function(e,t){return i("el-option",{key:t,attrs:{label:e.name,value:e.id}})})),1)],1),e._v(" "),i("el-form-item",{attrs:{label:"课程形式",prop:"stauts"}},[i("select-all",{staticStyle:{width:"400px"},attrs:{clearable:"",multiple:""},on:{"visible-change":function(t){return e.$forceUpdate()}},model:{value:e.vipform.stauts,callback:function(t){e.$set(e.vipform,"stauts","string"===typeof t?t.trim():t)},expression:"vipform.stauts"}},e._l(e.selects.vipGroupCategory,(function(e){return i("el-option",{key:e.id,attrs:{value:e.id,label:e.name}})})),1)],1),e._v(" "),i("el-form-item",{attrs:{label:"活动描述",prop:"desc"}},[i("el-input",{staticStyle:{width:"400px"},attrs:{type:"textarea",rows:5,placeholder:"请输入活动说明"},model:{value:e.vipform.desc,callback:function(t){e.$set(e.vipform,"desc","string"===typeof t?t.trim():t)},expression:"vipform.desc"}})],1),e._v(" "),i("el-form-item",{attrs:{label:"活动时间",prop:"activeTime"}},[i("el-date-picker",{attrs:{type:"datetimerange","range-separator":"至","value-format":"yyyy-MM-dd HH:mm:ss","start-placeholder":"开始日期","picker-options":{firstDayOfWeek:1},"end-placeholder":"结束日期"},model:{value:e.vipform.activeTime,callback:function(t){e.$set(e.vipform,"activeTime","string"===typeof t?t.trim():t)},expression:"vipform.activeTime"}})],1),e._v(" "),i("el-form-item",{attrs:{label:"课程时间",prop:"courseTime"}},[i("el-date-picker",{attrs:{type:"datetimerange","range-separator":"至","value-format":"yyyy-MM-dd HH:mm:ss","start-placeholder":"开始日期","picker-options":{firstDayOfWeek:1},"end-placeholder":"结束日期"},model:{value:e.vipform.courseTime,callback:function(t){e.$set(e.vipform,"courseTime","string"===typeof t?t.trim():t)},expression:"vipform.courseTime"}})],1)],1),e._v(" "),i("el-alert",{staticClass:"alert",attrs:{title:"活动适用范围&结算标准:",type:"info",closable:!1}}),e._v(" "),i("div",{staticClass:"activeRange",staticStyle:{"padding-left":"120px"}},[i("div",{staticClass:"right"},[i("div",{staticClass:"chioseWrap"},[i("el-checkbox",{attrs:{label:"线上课"},model:{value:e.online,callback:function(t){e.online="string"===typeof t?t.trim():t},expression:"online"}}),e._v(" "),i("el-select",{attrs:{disabled:"",clearable:"",filterable:""},model:{value:e.onlineSalary,callback:function(t){e.onlineSalary="string"===typeof t?t.trim():t},expression:"onlineSalary"}},[i("el-option",{attrs:{label:"老师默认课酬",value:"TEACHER_DEFAULT"}}),e._v(" "),i("el-option",{attrs:{label:"实际课程单价比例折扣",value:"RATIO_DISCOUNT"}}),e._v(" "),i("el-option",{attrs:{label:"固定课酬",value:"FIXED_SALARY"}})],1),e._v(" "),"RATIO_DISCOUNT"==e.onlineSalary?i("el-input",{staticStyle:{width:"200px"},attrs:{placeholder:"请输入",type:"number"},nativeOn:{mousewheel:function(e){e.preventDefault()}},model:{value:e.onlineprice,callback:function(t){e.onlineprice="string"===typeof t?t.trim():t},expression:"onlineprice"}},[i("template",{slot:"append"},[e._v("%")])],2):e._e(),e._v(" "),"FIXED_SALARY"==e.onlineSalary?i("el-input",{staticStyle:{width:"200px"},attrs:{placeholder:"请输入",type:"number"},nativeOn:{mousewheel:function(e){e.preventDefault()}},model:{value:e.onlineprice,callback:function(t){e.onlineprice="string"===typeof t?t.trim():t},expression:"onlineprice"}},[i("template",{slot:"append"},[e._v("元")])],2):e._e(),e._v(" "),"TEACHER_DEFAULT"==e.onlineSalary?i("div",{staticStyle:{width:"200px"}}):e._e()],1),e._v(" "),i("div",{staticClass:"chioseWrap"},[i("el-checkbox",{attrs:{label:"线下课"},model:{value:e.unonline,callback:function(t){e.unonline="string"===typeof t?t.trim():t},expression:"unonline"}}),e._v(" "),i("el-select",{attrs:{clearable:"",disabled:"",filterable:""},model:{value:e.unonlineSalary,callback:function(t){e.unonlineSalary="string"===typeof t?t.trim():t},expression:"unonlineSalary"}},[i("el-option",{attrs:{label:"老师默认课酬",value:"TEACHER_DEFAULT"}}),e._v(" "),i("el-option",{attrs:{label:"实际课程单价比例折扣",value:"RATIO_DISCOUNT"}}),e._v(" "),i("el-option",{attrs:{label:"固定课酬",value:"FIXED_SALARY"}})],1),e._v(" "),"RATIO_DISCOUNT"==e.unonlineSalary?i("el-input",{staticStyle:{width:"200px"},attrs:{placeholder:"请输入",type:"number"},nativeOn:{mousewheel:function(e){e.preventDefault()}},model:{value:e.unonlineprice,callback:function(t){e.unonlineprice="string"===typeof t?t.trim():t},expression:"unonlineprice"}},[i("template",{slot:"append"},[e._v("%")])],2):e._e(),e._v(" "),"FIXED_SALARY"==e.unonlineSalary?i("el-input",{staticStyle:{width:"200px"},attrs:{placeholder:"请输入",type:"number"},nativeOn:{mousewheel:function(e){e.preventDefault()}},model:{value:e.unonlineprice,callback:function(t){e.unonlineprice="string"===typeof t?t.trim():t},expression:"unonlineprice"}},[i("template",{slot:"append"},[e._v("元")])],2):e._e(),e._v(" "),"TEACHER_DEFAULT"==e.unonlineSalary?i("div",{staticStyle:{width:"200px"}}):e._e()],1)])]),e._v(" "),i("el-alert",{staticClass:"alert",staticStyle:{"margin-bottom":"15px"},attrs:{title:"活动类型:",type:"info",closable:!1}}),e._v(" "),i("div",{staticClass:"activeType"},[i("div",{staticClass:"right"},[i("div",[i("div",{staticClass:"head",class:"BASE_ACTIVITY"==e.activeType?"active":"",on:{click:function(t){e.activeType="BASE_ACTIVITY"}}},[e._v("\n 基础活动\n ")]),e._v(" "),"BASE_ACTIVITY"==e.activeType?i("p",{staticClass:"title"},[e._v("课程原价")]):e._e()]),e._v(" "),i("div",[i("div",{staticClass:"head",class:"DISCOUNT"==e.activeType?"active":"",on:{click:function(t){e.activeType="DISCOUNT"}}},[e._v("\n 折扣\n ")]),e._v(" "),"DISCOUNT"==e.activeType?i("el-input",{staticStyle:{width:"200px !important"},attrs:{placeholder:"请输入折扣数值"},model:{value:e.attribute1,callback:function(t){e.attribute1="string"===typeof t?t.trim():t},expression:"attribute1"}},[i("template",{slot:"append"},[e._v("%")])],2):e._e(),e._v(" "),"DISCOUNT"==e.activeType?i("el-form",{ref:"form",attrs:{model:e.courseNumForm,inline:!0,rules:e.courseNumrules}},[i("el-form-item",{attrs:{prop:"minCourseNum"}},["DISCOUNT"==e.activeType?i("el-input",{staticStyle:{"margin-left":"10px",width:"120px !important"},attrs:{type:"number",placeholder:"最小课时数"},on:{change:e.handleMinChange},model:{value:e.courseNumForm.minCourseNum,callback:function(t){e.$set(e.courseNumForm,"minCourseNum",e._n(t))},expression:"courseNumForm.minCourseNum"}}):e._e()],1),e._v(" "),i("el-form-item",{attrs:{prop:"maxCourseNum"}},["DISCOUNT"==e.activeType?i("el-input",{staticStyle:{"margin-left":"10px",width:"120px !important"},attrs:{type:"number",placeholder:"最大课时数"},on:{change:e.handleMaxChange},model:{value:e.courseNumForm.maxCourseNum,callback:function(t){e.$set(e.courseNumForm,"maxCourseNum",e._n(t))},expression:"courseNumForm.maxCourseNum"}}):e._e()],1)],1):e._e()],1),e._v(" "),i("div",[i("div",{staticClass:"head",class:"GIVE_CLASS"==e.activeType?"active":"",on:{click:function(t){e.activeType="GIVE_CLASS"}}},[e._v("\n 赠送课时\n ")]),e._v(" "),"GIVE_CLASS"==e.activeType?i("el-input",{staticStyle:{"margin-right":"10px",width:"200px !important"},attrs:{placeholder:"多少节开始赠",type:"number"},nativeOn:{mousewheel:function(e){e.preventDefault()}},model:{value:e.attribute1,callback:function(t){e.attribute1="string"===typeof t?t.trim():t},expression:"attribute1"}},[i("template",{slot:"append"},[e._v("节")])],2):e._e(),e._v(" "),"GIVE_CLASS"==e.activeType?i("span",[e._v("赠")]):e._e(),e._v(" "),"GIVE_CLASS"==e.activeType?i("el-input",{staticStyle:{margin:"0 10px",width:"200px !important"},attrs:{placeholder:"请输入赠送课时数",type:"number"},nativeOn:{mousewheel:function(e){e.preventDefault()}},model:{value:e.attribute2,callback:function(t){e.attribute2="string"===typeof t?t.trim():t},expression:"attribute2"}},[i("template",{slot:"append"},[e._v("节")])],2):e._e()],1)])])],1),e._v(" "),i("div",{staticClass:"btnWrap",staticStyle:{"justify-content":"flex-start","padding-left":"120px"}},[i("el-button",{attrs:{type:"info"},on:{click:e.onReSet}},[e._v("重置")]),e._v(" "),i("el-button",{attrs:{type:"primary"},on:{click:e.submitFrom}},[e._v("确定")])],1)])},a=[],n=(i("ac6a"),i("7f7f"),i("7cdf"),i("c5f6"),i("96cf"),i("1da1")),l=i("7e78"),o=(i("1cc7"),i("e3eb")),s=i.n(o),u=1,c=999,m={name:"vipNewActive",data:function(){return{pageType:"",labelPosition:"right",vipform:{name:"",desc:"",activeTime:[],courseTime:[],organ:[]},vipformRules:{name:[{required:!0,message:"请输入活动名称",trigger:"blur"},{min:1,max:25,message:"长度在 1 到 25 个字符",trigger:"blur"}],desc:[{required:!1,message:"请输入文字描述",trigger:"blur"},{min:1,max:200,message:"长度在 1 到 200 个字符",trigger:"blur"}],activeTime:[{required:!1,message:"请选择活动时间",trigger:"blur"}],courseTime:[{required:!1,message:"请选择课程时间",trigger:"blur"}],organ:[{required:!0,message:"请选择适用分部",trigger:"blur"}],stauts:[{required:!0,message:"请选择活动形式",trigger:"blur"}]},courseStatusList:[],activeType:"",online:!0,unonline:!0,onlineSalary:"TEACHER_DEFAULT",unonlineSalary:"TEACHER_DEFAULT",onlineprice:"",unonlineprice:"",salaryReadonlyFlag:!1,paymentReadonlyFlag:!1,attribute1:"",attribute2:"",courseNumForm:{minCourseNum:"",maxCourseNum:""},giveClassPaySalaryFlag:!0,organList:[],onlineClassJoinGradientRewards:!1,offlineClassJoinGradientRewards:!1,courseNumrules:{minCourseNum:[{required:!0,message:"请输入最小课时数",trigger:"blur"},{validator:this.validateCom,trigger:"blur"},{validator:this.validateMin,trigger:"blur"}],maxCourseNum:[{required:!0,message:"请输入最大课时数",trigger:"blur"},{validator:this.validateCom,trigger:"blur"},{validator:this.validateMax,trigger:"blur"}]}}},activated:function(){this.onReSet(),this.pageType=this.$route.query.type,this.$refs.vipform.resetFields()},mounted:function(){var e=Object(n["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this.$store.dispatch("setVipGroupCategory");case 2:return e.next=4,this.$store.dispatch("setBranchs");case 4:this.onReSet(),this.pageType=this.$route.query.type,this.$refs.vipform.resetFields();case 7:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}(),methods:{resetForm:function(){this.$refs.form.resetFields()},handleMinChange:function(){this.$refs.form.validateField("maxCourseNum")},handleMaxChange:function(){this.$refs.form.validateField("minCourseNum")},validateCom:function(e,t,i){var r=Number(t);return Number.isInteger(r)?r<u?i(new Error("输入值必须大于0")):r>c?i(new Error("输入值必须小于999")):i():i(new Error("输入值必须为正整数"))},validateMin:function(e,t,i){var r=Number(t),a=Number(this.courseNumForm.maxCourseNum);return!a||r<a?i():i(new Error("输入值不得大于最大课时数"))},validateMax:function(e,t,i){var r=Number(t),a=Number(this.courseNumForm.minCourseNum);return!a||r>a?i():i(new Error("输入值不得小于最小课时数"))},changeStauts:function(e){console.log(e)},submitFrom:function(){var e=this;this.$refs.form.validate((function(t){t&&e.$refs["vipform"].validate((function(t){if(t){var i=null,r=null,a=null,n=null;e.vipform.courseTime&&e.vipform.courseTime.length>0&&(i=e.vipform.courseTime[0],r=e.vipform.courseTime[1]),e.vipform.activeTime&&e.vipform.activeTime.length>0&&(a=e.vipform.activeTime[0],n=e.vipform.activeTime[1]);var o=e.vipform.organ.join(","),u=e.activeType;if(!u)return void e.$message.error("请选择活动类型");if("DISCOUNT"==u){if(!e.attribute1||e.attribute1<0)return void e.$message.error("折扣必须大于等于0")}else if("GIVE_CLASS"==u){if(!e.attribute1)return void e.$message.error("请输入多少节开始赠");if(!e.attribute2)return void e.$message.error("请输入赠送课时数")}var c,m,p=e.vipform.stauts.join(",");if(e.online){if("RATIO_DISCOUNT"==e.onlineSalary){if(e.onlineprice<0||e.onlineprice>100)return void e.$message.error("折扣比必须大于0且小于100")}else"TEACHER_DEFAULT"==e.onlineSalary&&(e.onlineprice=0);c={salarySettlementType:e.onlineSalary,settlementValue:e.onlineprice}}else c=null;if(e.unonline){if("RATIO_DISCOUNT"==e.unonlineSalary){if(e.unonlineprice<0||e.unonlineprice>100)return void e.$message.error("折扣比必须大于0且小于100")}else"TEACHER_DEFAULT"==e.unonlineSalary&&(e.unonlineprice=0);m={salarySettlementType:e.unonlineSalary,settlementValue:e.unonlineprice}}else m=null;var v=1*e.salaryReadonlyFlag,f=1*e.paymentReadonlyFlag,d={onlineSalarySettlement:c,offlineSalarySettlement:m};Object(l["b"])(s()({coursesStartTime:i,coursesEndTime:r,startTime:a,endTime:n,name:e.vipform.name,description:e.vipform.desc,organId:o,type:u,vipGroupCategoryIdList:p,vipGroupSalarySettlement:d,salaryReadonlyFlag:v,paymentReadonlyFlag:f,giveClassPaySalaryFlag:1,attribute1:e.attribute1,attribute2:e.attribute2,minCourseNum:e.courseNumForm.minCourseNum,maxCourseNum:e.courseNumForm.maxCourseNum,offlineClassJoinGradientRewards:1*e.offlineClassJoinGradientRewards,onlineClassJoinGradientRewards:1*e.onlineClassJoinGradientRewards})).then((function(t){200==t.code&&(e.$message.success("恭喜你,活动创建成功"),e.onReSet(),e.$store.dispatch("delVisitedViews",e.$route),e.$router.push({path:"/vipActiveManager/vipActiveList"}))}))}else e.$nextTick((function(){var e=document.getElementsByClassName("is-error");e[0].scrollIntoView({block:"center",behavior:"smooth"})}))}))}))},onOrganChange:function(){this.$forceUpdate()},onCheckAllBranch:function(){var e=this.vipform;e.organ=[],this.selects.branchs.forEach((function(t){e.organ.push(t.id)})),this.$forceUpdate()},onCancel:function(){this.$store.dispatch("delVisitedViews",this.$route),this.$router.push({path:"/vipActiveManager/vipActiveList",query:{rules:this.rules,searchForm:this.searchForm}})},onReSet:function(){this.vipform={name:"",desc:"",activeTime:[],courseTime:[]},this.activeType="",this.online=!0,this.unonline=!0,this.salaryReadonlyFlag=!1,this.onlineSalary="TEACHER_DEFAULT",this.unonlineSalary="TEACHER_DEFAULT",this.onlineprice="",this.unonlineprice="",this.onlineClassJoinGradientRewards=!1,this.offlineClassJoinGradientRewards=!1,this.attribute1="",this.attribute2="",this.courseNumForm.maxCourseNum="",this.courseNumForm.minCourseNum="",this.$refs.vipform.resetFields()}}},p=m,v=(i("79c4"),i("a642"),i("2877")),f=Object(v["a"])(p,r,a,!1,null,"3359e888",null);t["default"]=f.exports},f322:function(e,t,i){}}]);
|