chunk-36548fb3.7acdf2ea.js 16 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-36548fb3"],{"03f5":function(e,t,i){},7706:function(e,t,i){},a642:function(e,t,i){"use strict";i("7706")},bba8:function(e,t,i){"use strict";i("03f5")},f212:function(e,t,i){"use strict";i.r(t);var r=function(){var e=this,t=this,i=t.$createElement,r=t._self._c||i;return r("div",{staticClass:"m-container"},[r("h2",[r("el-page-header",{attrs:{content:"VIP/乐理课活动方案"+("create"==t.pageType?"新增":"修改")},on:{back:t.onCancel}})],1),t._v(" "),r("div",{staticClass:"m-core"},[r("el-form",{ref:"vipform",staticClass:"vipform",attrs:{"label-position":t.labelPosition,model:t.vipform,"label-width":"120px",rules:t.vipformRules}},[r("el-form-item",{attrs:{label:"活动名称",prop:"name"}},[r("el-input",{staticStyle:{width:"400px"},model:{value:t.vipform.name,callback:function(e){t.$set(t.vipform,"name","string"===typeof e?e.trim():e)},expression:"vipform.name"}})],1),t._v(" "),r("el-form-item",{attrs:{label:"适用分部",prop:"organ"}},[r("select-all",{staticStyle:{width:"400px"},attrs:{multiple:"",filterable:"",clearable:""},on:{"visible-change":function(e){return t.$forceUpdate()},change:t.onOrganChange},model:{value:t.vipform.organ,callback:function(e){t.$set(t.vipform,"organ","string"===typeof e?e.trim():e)},expression:"vipform.organ"}},t._l(t.selects.branchs,(function(e,t){return r("el-option",{key:t,attrs:{label:e.name,value:e.id}})})),1)],1),t._v(" "),r("el-form-item",{attrs:{label:"课程形式",prop:"stauts"}},[r("select-all",{staticStyle:{width:"400px"},attrs:{clearable:"",multiple:""},on:{"visible-change":function(e){return t.$forceUpdate()}},model:{value:t.vipform.stauts,callback:function(e){t.$set(t.vipform,"stauts","string"===typeof e?e.trim():e)},expression:"vipform.stauts"}},t._l(t.selects.vipGroupCategory,(function(e){return r("el-option",{key:e.id,attrs:{value:e.id,label:e.name}})})),1)],1),t._v(" "),r("el-form-item",{attrs:{label:"活动描述",prop:"desc"}},[r("el-input",{staticStyle:{width:"400px"},attrs:{type:"textarea",rows:5,placeholder:"请输入活动说明"},model:{value:t.vipform.desc,callback:function(e){t.$set(t.vipform,"desc","string"===typeof e?e.trim():e)},expression:"vipform.desc"}})],1),t._v(" "),r("el-form-item",{attrs:{label:"活动时间",prop:"activeTime"}},[r("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:t.vipform.activeTime,callback:function(e){t.$set(t.vipform,"activeTime","string"===typeof e?e.trim():e)},expression:"vipform.activeTime"}})],1),t._v(" "),r("el-form-item",{attrs:{label:"课程时间",prop:"courseTime"}},[r("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:t.vipform.courseTime,callback:function(e){t.$set(t.vipform,"courseTime","string"===typeof e?e.trim():e)},expression:"vipform.courseTime"}})],1)],1),t._v(" "),r("el-alert",{staticClass:"alert",attrs:{title:"活动适用范围&结算标准:",type:"info",closable:!1}}),t._v(" "),r("div",{staticClass:"activeRange",staticStyle:{"padding-left":"120px"}},[r("div",{staticClass:"right"},[r("div",{staticClass:"chioseWrap"},[r("el-checkbox",{attrs:{label:"线上课"},model:{value:t.online,callback:function(e){t.online="string"===typeof e?e.trim():e},expression:"online"}}),t._v(" "),r("el-select",{attrs:{disabled:"",clearable:"",filterable:""},model:{value:t.onlineSalary,callback:function(e){t.onlineSalary="string"===typeof e?e.trim():e},expression:"onlineSalary"}},[r("el-option",{attrs:{label:"老师默认课酬",value:"TEACHER_DEFAULT"}}),t._v(" "),r("el-option",{attrs:{label:"实际课程单价比例折扣",value:"RATIO_DISCOUNT"}}),t._v(" "),r("el-option",{attrs:{label:"固定课酬",value:"FIXED_SALARY"}})],1),t._v(" "),"RATIO_DISCOUNT"==t.onlineSalary?r("el-input",{staticStyle:{width:"200px"},attrs:{placeholder:"请输入",type:"number"},nativeOn:{mousewheel:function(e){e.preventDefault()}},model:{value:t.onlineprice,callback:function(e){t.onlineprice="string"===typeof e?e.trim():e},expression:"onlineprice"}},[r("template",{slot:"append"},[t._v("%")])],2):t._e(),t._v(" "),"FIXED_SALARY"==t.onlineSalary?r("el-input",{staticStyle:{width:"200px"},attrs:{placeholder:"请输入",type:"number"},nativeOn:{mousewheel:function(e){e.preventDefault()}},model:{value:t.onlineprice,callback:function(e){t.onlineprice="string"===typeof e?e.trim():e},expression:"onlineprice"}},[r("template",{slot:"append"},[t._v("元")])],2):t._e(),t._v(" "),"TEACHER_DEFAULT"==t.onlineSalary?r("div",{staticStyle:{width:"200px"}}):t._e()],1),t._v(" "),r("div",{staticClass:"chioseWrap"},[r("el-checkbox",{attrs:{label:"线下课"},model:{value:t.unonline,callback:function(e){t.unonline="string"===typeof e?e.trim():e},expression:"unonline"}}),t._v(" "),r("el-select",{attrs:{clearable:"",disabled:"",filterable:""},model:{value:t.unonlineSalary,callback:function(e){t.unonlineSalary="string"===typeof e?e.trim():e},expression:"unonlineSalary"}},[r("el-option",{attrs:{label:"老师默认课酬",value:"TEACHER_DEFAULT"}}),t._v(" "),r("el-option",{attrs:{label:"实际课程单价比例折扣",value:"RATIO_DISCOUNT"}}),t._v(" "),r("el-option",{attrs:{label:"固定课酬",value:"FIXED_SALARY"}})],1),t._v(" "),"RATIO_DISCOUNT"==t.unonlineSalary?r("el-input",{staticStyle:{width:"200px"},attrs:{placeholder:"请输入",type:"number"},nativeOn:{mousewheel:function(e){e.preventDefault()}},model:{value:t.unonlineprice,callback:function(e){t.unonlineprice="string"===typeof e?e.trim():e},expression:"unonlineprice"}},[r("template",{slot:"append"},[t._v("%")])],2):t._e(),t._v(" "),"FIXED_SALARY"==t.unonlineSalary?r("el-input",{staticStyle:{width:"200px"},attrs:{placeholder:"请输入",type:"number"},nativeOn:{mousewheel:function(e){e.preventDefault()}},model:{value:t.unonlineprice,callback:function(e){t.unonlineprice="string"===typeof e?e.trim():e},expression:"unonlineprice"}},[r("template",{slot:"append"},[t._v("元")])],2):t._e(),t._v(" "),"TEACHER_DEFAULT"==t.unonlineSalary?r("div",{staticStyle:{width:"200px"}}):t._e()],1)])]),t._v(" "),r("el-alert",{staticClass:"alert",staticStyle:{"margin-bottom":"15px"},attrs:{title:"活动类型:",type:"info",closable:!1}}),t._v(" "),r("div",{staticClass:"activeType"},[r("div",{staticClass:"right"},[r("div",[r("div",{staticClass:"head",class:"BASE_ACTIVITY"==t.activeType?"active":"",on:{click:function(){e.$refs["form"].resetFields(),t.activeType="BASE_ACTIVITY",t.courseNumForm={minCourseNum:null,maxCourseNum:null}}}},[t._v("\n 基础活动\n ")]),t._v(" "),"BASE_ACTIVITY"==t.activeType?r("p",{staticClass:"title"},[t._v("课程原价")]):t._e()]),t._v(" "),r("div",[r("div",{staticClass:"head",class:"DISCOUNT"==t.activeType?"active":"",on:{click:function(e){t.activeType="DISCOUNT"}}},[t._v("\n 折扣\n ")]),t._v(" "),"DISCOUNT"==t.activeType?r("el-input",{staticStyle:{width:"200px !important"},attrs:{placeholder:"请输入折扣数值"},model:{value:t.attribute1,callback:function(e){t.attribute1="string"===typeof e?e.trim():e},expression:"attribute1"}},[r("template",{slot:"append"},[t._v("%")])],2):t._e(),t._v(" "),r("el-form",{directives:[{name:"show",rawName:"v-show",value:"DISCOUNT"==t.activeType,expression:"activeType == 'DISCOUNT'"}],ref:"form",attrs:{model:t.courseNumForm,inline:!0,rules:"DISCOUNT"==t.activeType?t.courseNumrules:{}}},[r("el-form-item",{attrs:{prop:"minCourseNum"}},[r("el-input",{staticStyle:{"margin-left":"10px",width:"120px !important"},attrs:{type:"number",placeholder:"最小课时数"},on:{change:t.handleMinChange},model:{value:t.courseNumForm.minCourseNum,callback:function(e){t.$set(t.courseNumForm,"minCourseNum",t._n(e))},expression:"courseNumForm.minCourseNum"}})],1),t._v(" "),r("el-form-item",{attrs:{prop:"maxCourseNum"}},[r("el-input",{staticStyle:{"margin-left":"10px",width:"120px !important"},attrs:{type:"number",placeholder:"最大课时数"},on:{change:t.handleMaxChange},model:{value:t.courseNumForm.maxCourseNum,callback:function(e){t.$set(t.courseNumForm,"maxCourseNum",t._n(e))},expression:"courseNumForm.maxCourseNum"}})],1)],1)],1),t._v(" "),r("div",[r("div",{staticClass:"head",class:"GIVE_CLASS"==t.activeType?"active":"",on:{click:function(){e.$refs["form"].resetFields(),t.activeType="GIVE_CLASS",t.courseNumForm={minCourseNum:null,maxCourseNum:null}}}},[t._v("\n 赠送课时\n ")]),t._v(" "),"GIVE_CLASS"==t.activeType?r("el-input",{staticStyle:{"margin-right":"10px",width:"200px !important"},attrs:{placeholder:"多少节开始赠",type:"number"},nativeOn:{mousewheel:function(e){e.preventDefault()}},model:{value:t.attribute1,callback:function(e){t.attribute1="string"===typeof e?e.trim():e},expression:"attribute1"}},[r("template",{slot:"append"},[t._v("节")])],2):t._e(),t._v(" "),"GIVE_CLASS"==t.activeType?r("span",[t._v("赠")]):t._e(),t._v(" "),"GIVE_CLASS"==t.activeType?r("el-input",{staticStyle:{margin:"0 10px",width:"200px !important"},attrs:{placeholder:"请输入赠送课时数",type:"number"},nativeOn:{mousewheel:function(e){e.preventDefault()}},model:{value:t.attribute2,callback:function(e){t.attribute2="string"===typeof e?e.trim():e},expression:"attribute2"}},[r("template",{slot:"append"},[t._v("节")])],2):t._e()],1)])])],1),t._v(" "),r("div",{staticClass:"btnWrap",staticStyle:{"justify-content":"flex-start","padding-left":"120px"}},[r("el-button",{attrs:{type:"info"},on:{click:t.onReSet}},[t._v("重置")]),t._v(" "),r("el-button",{attrs:{type:"primary"},on:{click:t.submitFrom}},[t._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(!e.online&&!e.unonline)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("bba8"),i("a642"),i("2877")),f=Object(v["a"])(p,r,a,!1,null,"a4f03bb0",null);t["default"]=f.exports}}]);