practice-setting.c869619a.js 17 KB

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