practice-setting.5a077484.js 15 KB

1
  1. var _t=Object.defineProperty,Mt=Object.defineProperties;var Tt=Object.getOwnPropertyDescriptors;var rt=Object.getOwnPropertySymbols;var wt=Object.prototype.hasOwnProperty,Ct=Object.prototype.propertyIsEnumerable;var at=(t,r,i)=>r in t?_t(t,r,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[r]=i,P=(t,r)=>{for(var i in r||(r={}))wt.call(r,i)&&at(t,i,r[i]);if(rt)for(var i of rt(r))Ct.call(r,i)&&at(t,i,r[i]);return t},ot=(t,r)=>Mt(t,Tt(r));import{C as $,a as N}from"./index.d6421ca0.js";import{S as Lt}from"./index.f5e2797f.js";import{C as nt}from"./index.3d1ab12a.js";import{r as B}from"./index.a09a1da4.js";import{a7 as ut,d as ct,h as F,a as s,b as v,k as tt,l as V,S as lt,B as mt,T as dt,X as kt,Y as Dt,H as Ft,x as ft,Q as Yt,y as Ht,m as q,v as Vt,w as It,O as Pt}from"./vendor.f091546d.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{v as Nt}from"./toolsValidate.add49407.js";/* empty css *//* empty css */import"./index.7e4a69d1.js";const At="_select_wxmew_1",Ot="_radio_wxmew_12",Et="_checkbox_wxmew_13";var U={select:At,"tag-list":"_tag-list_wxmew_5","radio-group":"_radio-group_wxmew_12","checkbox-group":"_checkbox-group_wxmew_13",radio:Ot,checkbox:Et};const $t="_timer_vlxou_1",Bt="_tips_vlxou_7",qt="_tipsTitle_vlxou_13",Ut="_tipsTime_vlxou_19",Zt="_timerContainer_vlxou_28",zt="_tag_vlxou_36",Gt="_active_vlxou_47",Rt="_select_vlxou_51";var h={timer:$t,tips:Bt,tipsTitle:qt,tipsTime:Ut,timerContainer:Zt,tag:zt,active:Gt,select:Rt},ht={exports:{}};(function(t,r){(function(i,e){t.exports=e()})(ut,function(){return function(i,e){e.prototype.isSameOrBefore=function(n,o){return this.isSame(n,o)||this.isBefore(n,o)}}})})(ht);var Xt=ht.exports,pt={exports:{}};(function(t,r){(function(i,e){t.exports=e()})(ut,function(){var i={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},e=/(\[[^[]*\])|([-:/.()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,n=/\d\d/,o=/\d\d?/,d=/\d*[^\s\d-_:/()]+/,m={},w=function(a){return(a=+a)+(a>68?1900:2e3)},f=function(a){return function(u){this[a]=+u}},et=[/[+-]\d\d:?(\d\d)?|Z/,function(a){(this.zone||(this.zone={})).offset=function(u){if(!u||u==="Z")return 0;var c=u.match(/([+-]|\d\d)/g),l=60*c[1]+(+c[2]||0);return l===0?0:c[0]==="+"?-l:l}(a)}],z=function(a){var u=m[a];return u&&(u.indexOf?u:u.s.concat(u.f))},st=function(a,u){var c,l=m.meridiem;if(l){for(var S=1;S<=24;S+=1)if(a.indexOf(l(S,0,u))>-1){c=S>12;break}}else c=a===(u?"pm":"PM");return c},gt={A:[d,function(a){this.afternoon=st(a,!1)}],a:[d,function(a){this.afternoon=st(a,!0)}],S:[/\d/,function(a){this.milliseconds=100*+a}],SS:[n,function(a){this.milliseconds=10*+a}],SSS:[/\d{3}/,function(a){this.milliseconds=+a}],s:[o,f("seconds")],ss:[o,f("seconds")],m:[o,f("minutes")],mm:[o,f("minutes")],H:[o,f("hours")],h:[o,f("hours")],HH:[o,f("hours")],hh:[o,f("hours")],D:[o,f("day")],DD:[n,f("day")],Do:[d,function(a){var u=m.ordinal,c=a.match(/\d+/);if(this.day=c[0],u)for(var l=1;l<=31;l+=1)u(l).replace(/\[|\]/g,"")===a&&(this.day=l)}],M:[o,f("month")],MM:[n,f("month")],MMM:[d,function(a){var u=z("months"),c=(z("monthsShort")||u.map(function(l){return l.substr(0,3)})).indexOf(a)+1;if(c<1)throw new Error;this.month=c%12||c}],MMMM:[d,function(a){var u=z("months").indexOf(a)+1;if(u<1)throw new Error;this.month=u%12||u}],Y:[/[+-]?\d+/,f("year")],YY:[n,function(a){this.year=w(a)}],YYYY:[/\d{4}/,f("year")],Z:et,ZZ:et};function bt(a){var u,c;u=a,c=m&&m.formats;for(var l=(a=u.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(L,_,b){var p=b&&b.toUpperCase();return _||c[b]||i[b]||c[p].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(M,T,k){return T||k.slice(1)})})).match(e),S=l.length,y=0;y<S;y+=1){var I=l[y],C=gt[I],j=C&&C[0],x=C&&C[1];l[y]=x?{regex:j,parser:x}:I.replace(/^\[|\]$/g,"")}return function(L){for(var _={},b=0,p=0;b<S;b+=1){var M=l[b];if(typeof M=="string")p+=M.length;else{var T=M.regex,k=M.parser,A=L.substr(p),Y=T.exec(A)[0];k.call(_,Y),L=L.replace(Y,"")}}return function(D){var g=D.afternoon;if(g!==void 0){var H=D.hours;g?H<12&&(D.hours+=12):H===12&&(D.hours=0),delete D.afternoon}}(_),_}}return function(a,u,c){c.p.customParseFormat=!0,a&&a.parseTwoDigitYear&&(w=a.parseTwoDigitYear);var l=u.prototype,S=l.parse;l.parse=function(y){var I=y.date,C=y.utc,j=y.args;this.$u=C;var x=j[1];if(typeof x=="string"){var L=j[2]===!0,_=j[3]===!0,b=L||_,p=j[2];_&&(p=j[2]),m=this.$locale(),!L&&p&&(m=c.Ls[p]),this.$d=function(A,Y,D){try{if(["x","X"].indexOf(Y)>-1)return new Date((Y==="X"?1e3:1)*A);var g=bt(Y)(A),H=g.year,O=g.month,St=g.day,yt=g.hours,jt=g.minutes,xt=g.seconds,vt=g.milliseconds,it=g.zone,G=new Date,R=St||(H||O?1:G.getDate()),X=H||G.getFullYear(),E=0;H&&!O||(E=O>0?O-1:G.getMonth());var J=yt||0,Q=jt||0,W=xt||0,K=vt||0;return it?new Date(Date.UTC(X,E,R,J,Q,W,K+60*it.offset*1e3)):D?new Date(Date.UTC(X,E,R,J,Q,W,K)):new Date(X,E,R,J,Q,W,K)}catch{return new Date("")}}(I,x,C),this.init(),p&&p!==!0&&(this.$L=this.locale(p).$L),b&&I!=this.format(x)&&(this.$d=new Date("")),m={}}else if(x instanceof Array)for(var M=x.length,T=1;T<=M;T+=1){j[1]=x[T-1];var k=c.apply(this,j);if(k.isValid()){this.$d=k.$d,this.$L=k.$L,this.init();break}T===M&&(this.$d=new Date(""))}else S.call(this,y)}}})})(pt);var Jt=pt.exports;F.extend(Jt);F.extend(Xt);var Qt=ct({name:"timer",props:{onChoice:{type:Function,default:t=>{}},courseMinutes:{type:Number,default:25},freeMinutes:{type:Number,default:5},startSetting:{type:String,default:"08:00"},endSetting:{type:String,default:"18:00"}},data(){return{timerList:[],list:[],weekList:["\u5468\u4E00","\u5468\u4E8C","\u5468\u4E09","\u5468\u56DB","\u5468\u4E94","\u5468\u516D","\u5468\u65E5"]}},mounted(){this.list=this.timerInit(this.startSetting,this.endSetting,this.courseMinutes+this.freeMinutes||30)},methods:{timerInit(t,r,i){let e=F(t,"HH:mm");const n=F(r,"HH:mm"),o=[];for(;e.add(i,"minute").isSameOrBefore(F(n));){const m={startTime:e.format("HH:mm"),endTime:e.add(i,"minute").format("HH:mm"),status:!1};o.push(m),e=e.add(i,"minute")}const d=[];return o.forEach(m=>{const w=[];for(let f=0;f<7;f++)w.push(P({},m));d.push(w)}),d},btnStatus(t,r){if(r==="row")return this.list.every(i=>i[t].status);if(r=="col")return this.list[t].every(i=>i.status)},choice(t,r,i){r==="row"&&this.list.forEach((e,n)=>{const o=!i;e[t].status=o}),r=="col"&&this.list[t].forEach((e,n)=>{const o=!i;e.status=o})},onSubmit(){const t=this.list,r={monday:[],tuesday:[],wednesday:[],thursday:[],friday:[],saturday:[],sunday:[]},i=["monday","tuesday","wednesday","thursday","friday","saturday","sunday"];let e=!1;t.forEach((n,o)=>{n.forEach((d,m)=>{d.status&&(e=!0,r[i[m]].push({startTime:F(d.startTime,"HH:mm").format("HH:mm:ss"),endTime:F(d.endTime,"HH:mm").format("HH:mm:ss")}))})}),this.onChoice&&this.onChoice(r,e)}},render(){return s("div",{class:h.timer},[s("div",{class:h.tips},[s("div",{class:h.tipsTitle},[v("\u8BF7\u9009\u62E9\u966A\u7EC3\u5F00\u59CB\u65F6\u95F4")]),s("div",{class:h.tipsTime},[v("\u966A\u7EC3\u8BFE\u5355\u8BFE\u65F6\u65F6\u957F\u4E3A "),s("span",null,[this.courseMinutes]),v(" \u5206\u949F")])]),s("div",{class:[h.timerContainer,"mb12"]},[s(tt,{gutter:5},{default:()=>[s(V,{span:3},null),this.weekList.map(t=>s(V,{span:3},{default:()=>[s("span",{class:h.tag},[t])]}))]}),s(tt,{gutter:5},{default:()=>[s(V,{span:3},null),this.weekList.map((t,r)=>s(V,{span:3},{default:()=>[s("span",{class:[h.tag,this.btnStatus(r,"row")&&h.active],onClick:()=>this.choice(r,"row",this.btnStatus(r,"row")),title:t},[v("\u5168\u9009")])]}))]}),this.list.map((t,r)=>s(tt,{gutter:5},{default:()=>[s(V,{span:3},{default:()=>[s("span",{class:[h.tag,this.btnStatus(r,"col")&&h.active],onClick:()=>this.choice(r,"col",this.btnStatus(r,"col"))},[v("\u5168\u9009")])]}),t.map(i=>s(V,{span:3},{default:()=>[s("span",{class:[h.tag,i.status&&h.select],title:i,style:{color:"#333333"},onClick:()=>i.status=!i.status},[i.startTime])]}))]}))]),s(lt,{offsetBottom:0,position:"bottom"},{default:()=>[s("div",{class:"btnGroup"},[s(mt,{block:!0,round:!0,type:"primary",onClick:this.onSubmit},{default:()=>[v("\u786E\u5B9A")]})])]})])}});function Z(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!Ht(t)}var Se=ct({name:"PracticeSetting",data(){return{subjectList:[],chargeTypeArr:{1:"\u662F",0:"\u5426"},classTimeStatus:!1,subjectStatus:!1,timerStatus:!1,timeSetting:{courseMinutes:25,freeMinutes:5,startSetting:"08:00",endSetting:"18:00"},timerObject:{},form:{courseMinutes:null,freeMinutes:0,subjectIdTemp:"",subjectId:[],subjectPrice:[],skipHolidayFlag:0,setting:""},minutes:[],rate:0}},computed:{choiceSubjectId(){const t=this.form;return(t.subjectIdTemp?t.subjectIdTemp.split(","):[]).map(i=>Number(i))||[]}},async mounted(){try{((await B.get("/api-teacher/sysConfig/queryByParamNameList",{params:{paramNames:"practice_times_setting,practice_service_fee,course_start_setting,course_end_setting"}})).data||[]).forEach(n=>{if(n.paramName==="practice_times_setting"){let o=n.paramValue?JSON.parse(n.paramValue):[],d=[];o.forEach(m=>{d.push(ot(P({},m),{name:m.courseMinutes}))}),this.minutes=[...d]}n.paramName==="practice_service_fee"&&(this.rate=n.paramValue),n.paramName==="course_start_setting"&&(this.timeSetting.startSetting=n.paramValue),n.paramName==="course_end_setting"&&(this.timeSetting.endSetting=n.paramValue)});let i=await B.post("/api-teacher/teacher/querySubject");this.subjectList=i.data||[];const e=await B.post("/api-teacher/teacherFreeTime/getDetail",{data:{defaultFlag:1}});console.log(e)}catch{}},methods:{onSelect(t){this.form.courseMinutes=t.courseMinutes,this.form.freeMinutes=t.freeMinutes},async onTimer(){try{if(!this.form.courseMinutes){dt("\u8BF7\u9009\u62E9\u5355\u8BFE\u65F6\u65F6\u957F");return}this.timeSetting.courseMinutes=this.form.courseMinutes,this.timeSetting.courseMinutes=this.form.freeMinutes,this.timerStatus=!0}catch{}},onChoiceTimer(t,r){this.form.setting=r?"\u5DF2\u8BBE\u7F6E":"",this.timerObject=t,this.timerStatus=!1},onChoice(t){const r=t||[];this.form.subjectId=r,this.form.subjectIdTemp=r.join(",")||"";let i=[...this.form.subjectPrice];r.forEach(e=>{i.findIndex(o=>o.id===e)===-1&&i.push({id:e,price:null})}),i.forEach(e=>{r.findIndex(o=>o===e.id)===-1&&i.splice(i.indexOf(e),1)}),this.form.subjectPrice=i,this.subjectStatus=!1},getSubjectName(t){const r=this.subjectList.find(i=>i.id===t);return r?r.name:""},onFormatter(t){return Nt(t)},async onSubmit(){try{const t=await B.post("/api-teacher/teacherFreeTime/upSet",{data:P(P({},this.form),this.timerObject)});dt("\u8BBE\u7F6E\u6210\u529F")}catch{}}},render(){let t,r,i;return s(kt,{style:{paddingTop:"15px"},onSubmit:this.onSubmit},{default:()=>[s($,null,{default:()=>[s(N,{title:"\u53EF\u6559\u6388\u4E50\u5668",required:!0},{default:()=>[this.form.subjectPrice&&this.form.subjectPrice.length>0&&s(Dt,{modelValue:this.form.subjectId,class:U["checkbox-group"],disabled:!0,onClick:()=>{this.subjectStatus=!0}},Z(t=this.form.subjectPrice.map(e=>{let n;return s(Ft,{class:U.checkbox},{default:()=>[s(ft,{plain:!0,type:"primary",round:!0,closeable:!0,size:"medium",onClick:o=>{o.stopPropagation(),o.preventDefault()},onClose:o=>{o.stopPropagation(),o.preventDefault(),Yt.confirm({title:"\u63D0\u793A",message:"\u60A8\u662F\u5426\u8981\u5220\u9664\u8BE5\u9009\u62E9\u7684\u8BFE\u7A0B\uFF1F",confirmButtonColor:"var(--van-primary)"}).then(()=>{const d=this.form.subjectId.indexOf(e.id);d!==-1&&this.form.subjectId.splice(d,1);const m=this.form.subjectPrice.findIndex(w=>w.id===e.id);m!==-1&&this.form.subjectPrice.splice(m,1),this.form.subjectIdTemp=this.form.subjectId.join(",")})}},Z(n=this.getSubjectName(e.id))?n:{default:()=>[n]})]})}))?t:{default:()=>[t]}),!this.form.subjectPrice.length&&s(q,{modelValue:this.form.subjectIdTemp,"onUpdate:modelValue":e=>this.form.subjectIdTemp=e,name:"courseMinutes",readonly:!0,onClick:()=>{this.subjectStatus=!0},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53EF\u6559\u6388\u4E50\u5668"}],placeholder:"\u8BF7\u9009\u62E9\u53EF\u6559\u6388\u4E50\u5668"},null)]}),s(N,{title:"\u5355\u8BFE\u65F6\u65F6\u957F",required:!0},{default:()=>[s(q,{modelValue:this.form.courseMinutes,"onUpdate:modelValue":e=>this.form.courseMinutes=e,name:"courseMinutes",readonly:!0,isLink:!0,onClick:()=>{this.classTimeStatus=!0},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5355\u8BFE\u65F6\u65F6\u957F"}],placeholder:"\u8BF7\u9009\u62E9\u5355\u8BFE\u65F6\u65F6\u957F"},{button:()=>s("span",null,[v("\u5206\u949F")])})]})]}),this.form.subjectPrice&&this.form.subjectPrice.length>0&&s($,null,Z(r=this.form.subjectPrice.map(e=>s(N,{title:`${this.getSubjectName(e.id)}\u58F0\u90E8\u966A\u7EC3\u4EF7\u683C`,required:!0},{default:()=>[s(q,{modelValue:e.price,"onUpdate:modelValue":n=>e.price=n,name:"singleMins",labelWidth:"auto",label:`${this.form.courseMinutes||0}\u5206\u949F / `,rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u58F0\u90E8\u966A\u7EC3\u4EF7\u683C"}],formatter:this.onFormatter,placeholder:"\u8BF7\u9009\u62E9\u58F0\u90E8\u966A\u7EC3\u4EF7\u683C"},{button:()=>s("span",null,[v("\u5143")])})]})))?r:{default:()=>[r]}),s($,null,{default:()=>[s(N,{title:"\u53EF\u966A\u7EC3\u65F6\u95F4\u6BB5",required:!0},{default:()=>[s(q,{modelValue:this.form.setting,name:"singleMins",readonly:!0,isLink:!0,onClick:this.onTimer,rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53EF\u966A\u7EC3\u65F6\u95F4\u6BB5"}],placeholder:"\u672A\u8BBE\u7F6E"},null)]})]}),s($,null,{default:()=>[s(N,{required:!0,title:"\u662F\u5426\u8DF3\u8FC7\u8282\u5047\u65E5",border:!1},{default:()=>[s(Vt,{class:U["radio-group"],modelValue:this.form.skipHolidayFlag,"onUpdate:modelValue":e=>this.form.skipHolidayFlag=e},Z(i=Object.keys(this.chargeTypeArr).map(e=>{const n=Number(e)===Number(this.form.skipHolidayFlag),o=n?"primary":"default";return s(It,{class:U.radio,name:e},{default:()=>[s(ft,{size:"large",plain:n,type:o},{default:()=>[this.chargeTypeArr[e]]})]})}))?i:{default:()=>[i]})]})]}),s(lt,{offsetBottom:0,position:"bottom"},{default:()=>[s("div",{class:"btnGroup"},[s(mt,{block:!0,round:!0,type:"primary","native-type":"submit"},{default:()=>[v("\u63D0\u4EA4")]})])]}),s(nt,{modelValue:this.subjectStatus,"onUpdate:modelValue":e=>this.subjectStatus=e},{default:()=>[this.subjectStatus&&s(Lt,{max:5,single:!0,subjectList:this.subjectList,choiceSubjectIds:this.choiceSubjectId,onChoice:this.onChoice},null)]}),s(nt,{modelValue:this.timerStatus,"onUpdate:modelValue":e=>this.timerStatus=e},{default:()=>[s(Qt,{onChoice:this.onChoiceTimer,courseMinutes:Number(this.timeSetting.courseMinutes),freeMinutes:Number(this.timeSetting.freeMinutes),startSetting:this.timeSetting.startSetting,endSetting:this.timeSetting.endSetting},null)]}),s(Pt,{show:this.classTimeStatus,"onUpdate:show":e=>this.classTimeStatus=e,actions:this.minutes,cancelText:"\u53D6\u6D88",closeOnClickAction:!0,onSelect:this.onSelect},null)]})}});export{Se as default};