timer.a201fffd.js 11 KB

1
  1. import{b6 as z,d as ut,w as b,y as J,T as ct,n as dt,j as n,A as V,B as lt,$ as mt}from"./ResizeObserver.es.de70eb81.js";import{R as q,C as E}from"./index.b1676f8c.js";import{R as pt,a as ht}from"./index.5b361b3f.js";import"./index.f9451404.js";import{T as ft}from"./index.b38c0a40.js";import{C as yt}from"./index.92fd977f.js";import{T as gt}from"./index.ebbce041.js";import{C as St}from"./index.d44dfb7f.js";import"./index.d7d22516.js";const Ht="_timer_udyla_1",Mt="_tips_udyla_11",wt="_tipsTitle_udyla_17",Tt="_tipsTime_udyla_23",At="_radio_udyla_32",vt="_checkbox_udyla_33",bt="_colField_udyla_49",Ft="_title_udyla_73",_t="_timerContainer_udyla_82",Dt="_tag_udyla_90",kt="_active_udyla_101",xt="_select_udyla_105",Ot="_btnGroupTimer_udyla_109";var p={timer:Ht,tips:Mt,tipsTitle:wt,tipsTime:Tt,"radio-group":"_radio-group_udyla_32","checkbox-group":"_checkbox-group_udyla_33",radio:At,checkbox:vt,colField:bt,title:Ft,timerContainer:_t,tag:Dt,active:kt,select:xt,btnGroupTimer:Ot},$={exports:{}};(function(a,s){(function(i,t){a.exports=t()})(z,function(){return function(i,t){t.prototype.isSameOrBefore=function(d,o){return this.isSame(d,o)||this.isBefore(d,o)}}})})($);var Yt=$.exports,tt={exports:{}};(function(a,s){(function(i,t){a.exports=t()})(z,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"},t=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,d=/\d\d/,o=/\d\d?/,m=/\d*[^-_:/,()\s\d]+/,h={},F=function(e){return(e=+e)+(e>68?1900:2e3)},l=function(e){return function(r){this[e]=+r}},L=[/[+-]\d\d:?(\d\d)?|Z/,function(e){(this.zone||(this.zone={})).offset=function(r){if(!r||r==="Z")return 0;var u=r.match(/([+-]|\d\d)/g),c=60*u[1]+(+u[2]||0);return c===0?0:u[0]==="+"?-c:c}(e)}],Q=function(e){var r=h[e];return r&&(r.indexOf?r:r.s.concat(r.f))},X=function(e,r){var u,c=h.meridiem;if(c){for(var S=1;S<=24;S+=1)if(e.indexOf(c(S,0,r))>-1){u=S>12;break}}else u=e===(r?"pm":"PM");return u},et={A:[m,function(e){this.afternoon=X(e,!1)}],a:[m,function(e){this.afternoon=X(e,!0)}],S:[/\d/,function(e){this.milliseconds=100*+e}],SS:[d,function(e){this.milliseconds=10*+e}],SSS:[/\d{3}/,function(e){this.milliseconds=+e}],s:[o,l("seconds")],ss:[o,l("seconds")],m:[o,l("minutes")],mm:[o,l("minutes")],H:[o,l("hours")],h:[o,l("hours")],HH:[o,l("hours")],hh:[o,l("hours")],D:[o,l("day")],DD:[d,l("day")],Do:[m,function(e){var r=h.ordinal,u=e.match(/\d+/);if(this.day=u[0],r)for(var c=1;c<=31;c+=1)r(c).replace(/\[|\]/g,"")===e&&(this.day=c)}],M:[o,l("month")],MM:[d,l("month")],MMM:[m,function(e){var r=Q("months"),u=(Q("monthsShort")||r.map(function(c){return c.slice(0,3)})).indexOf(e)+1;if(u<1)throw new Error;this.month=u%12||u}],MMMM:[m,function(e){var r=Q("months").indexOf(e)+1;if(r<1)throw new Error;this.month=r%12||r}],Y:[/[+-]?\d+/,l("year")],YY:[d,function(e){this.year=F(e)}],YYYY:[/\d{4}/,l("year")],Z:L,ZZ:L};function at(e){var r,u;r=e,u=h&&h.formats;for(var c=(e=r.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(D,T,g){var f=g&&g.toUpperCase();return T||u[g]||i[g]||u[f].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(A,v,k){return v||k.slice(1)})})).match(t),S=c.length,H=0;H<S;H+=1){var B=c[H],_=et[B],M=_&&_[0],w=_&&_[1];c[H]=w?{regex:M,parser:w}:B.replace(/^\[|\]$/g,"")}return function(D){for(var T={},g=0,f=0;g<S;g+=1){var A=c[g];if(typeof A=="string")f+=A.length;else{var v=A.regex,k=A.parser,R=D.slice(f),O=v.exec(R)[0];k.call(T,O),D=D.replace(O,"")}}return function(x){var y=x.afternoon;if(y!==void 0){var Y=x.hours;y?Y<12&&(x.hours+=12):Y===12&&(x.hours=0),delete x.afternoon}}(T),T}}return function(e,r,u){u.p.customParseFormat=!0,e&&e.parseTwoDigitYear&&(F=e.parseTwoDigitYear);var c=r.prototype,S=c.parse;c.parse=function(H){var B=H.date,_=H.utc,M=H.args;this.$u=_;var w=M[1];if(typeof w=="string"){var D=M[2]===!0,T=M[3]===!0,g=D||T,f=M[2];T&&(f=M[2]),h=this.$locale(),!D&&f&&(h=u.Ls[f]),this.$d=function(R,O,x){try{if(["x","X"].indexOf(O)>-1)return new Date((O==="X"?1e3:1)*R);var y=at(O)(R),Y=y.year,C=y.month,st=y.day,it=y.hours,rt=y.minutes,ot=y.seconds,nt=y.milliseconds,I=y.zone,j=new Date,W=st||(Y||C?1:j.getDate()),G=Y||j.getFullYear(),N=0;Y&&!C||(N=C>0?C-1:j.getMonth());var P=it||0,Z=rt||0,K=ot||0,U=nt||0;return I?new Date(Date.UTC(G,N,W,P,Z,K,U+60*I.offset*1e3)):x?new Date(Date.UTC(G,N,W,P,Z,K,U)):new Date(G,N,W,P,Z,K,U)}catch{return new Date("")}}(B,w,_),this.init(),f&&f!==!0&&(this.$L=this.locale(f).$L),g&&B!=this.format(w)&&(this.$d=new Date("")),h={}}else if(w instanceof Array)for(var A=w.length,v=1;v<=A;v+=1){M[1]=w[v-1];var k=u.apply(this,M);if(k.isValid()){this.$d=k.$d,this.$L=k.$L,this.init();break}v===A&&(this.$d=new Date(""))}else S.call(this,H)}}})})(tt);var Et=tt.exports,Lt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAYAAACMRWrdAAAAAXNSR0IArs4c6QAABQlJREFUaEPtmmtoHFUUgL8zm2AMDWxqfaGWQkEEtVXS0JdayyYpakURXLVC6w8pGGp3tVYEEQZECJaaTVuq1B/agq9URFGxNokxLWkriWjVH0VUpEWtD5pAQ5O4O3N0ZpPQpJvMZGbWkrX337L33jnfPeeee865VyjRJiXKxQWwmabZomhMe81KTvVfS0yuQa0rsaWKmFS4i2PpEIaeRmK/YekJZse/l0XmmagXLjIwbW2NcemRWmx7LTa3glYjVAIVKOWgsbzwYiFkgSGUMyB9GBzEMPbw54keSe61ooAMBaamabD05BxiFbeBPo1KDagRTDCxEf0S5EWsoQMcvuIvMU072FwEdx4j5pZEeAR0GThaiaRlQQ6hvM7seGtQMw2kMW3bOBeMnaArgFmR4Jw7yQBIF9iNUr/t+HS/MS0wVRU60jei4kAtn+7HgvWXbkQbSWS+FRH1O4dvMO1dX87pWfeRs0zgOr8fiKjfMcpiJlUD78miXY7j8Wy+wFxNfb4piWW1oFzuOWsxOgi/E4uluH1rqx/N+QNrTy1AeSeQphTHvf+AyBHQSpTFKFcjBPGexxAekLqWb7zWzhNsxFG8GWJP7cOwN5DY/hOmKdzSVwPyGqrXewlX+H/pBnuNl0OZEsx16X39raB3BRMC51irlYbm3tHxqght6UZEdwSeE/mY6nhyqqNgUjD38F3WvxbR7cFduvxNXXPFxD2hn22qwcqNwQYAHEDlcQ7F90x2iE8O9ulTl2HkHG05Z1XAJoNSn3HCqnFN83v2aMBJR4ZJF/ZQUla98keheSYH60jdj80b4SKKYoKRxeBhSbTs9Q3mBrSzuw+j1IZc1SJqzImn6eHUr0sLBc4FNaadTy4hZ3cHD2hHl6OoGnPIbMqM5bLypSMTFVAYrCO9E1sfC6ctZ3SxwQBDXpZEptETbMTFfwF6w4wAQ76jOr54ous/R2O6P30Toh8BV80MMH5BZbU0ZL4+W95zwTqeuBu1d6NUzwgwoQ8x1kmi+cOpwdo3rgfJoFw8Q8AGQdNSt23X1GD7U5sQmoCyGQEGOZRnpKFlq4cppp/Ftp8H8QyQvcH/A6+IKobxnCQyL/xPwaI0RZFBqSsQKx5ILWA4bKw4ph+fphip81BluPISWd3Ud7aZaFtqFbDP25R99BB8Oo9I3b0bfTRSFn9VVpo555d2mhVY/dtRfdSH2N5dfLv7SA9oV66TqNFETA+CXYFt3Am6EajyltpXD58HdD5rjiikGhNsEHDM0Slzx4GLfInsq5PPkMo1l8iCYF+ShevkNwjO74Oo0hY3Z3KKnI655DNm0YVuHOrUPkK36aYtkSWaDogcRthAVn52Ocp1HsoOVJeG55pmopk3xwhKAyKnkfKbJbHlx3HuvmPzfDT7FaphHEgWkTVSl3m30AIVu5jzgdRn7i30YW1Lvw96T3CtBS3mRFF+E96WupaHCoK1p95CeTAgWPDym2uOYQumIseJsVBWZvrHmWJnOo7FUVTnBgMLUTAd/WDoErfKbixMuSPjOg/9JD3v39PMRHRdQKjwJe4xuDCXEk6+JOI4j9HK7yJU5wfM96K7lHBXuVSvkfL7rQQv/sZMshSvasd5tVK7XB8Hl399U1rPIcZM033AMjCHsuwKlM2RPGARtpAb7jpvD1gmnkHRPDla0iPJ5Pl/cjTZAVtSj8SCRRHFGxVBslc84cLMfAEszOqdj7H/AKqYqVULVER1AAAAAElFTkSuQmCC";function Bt(a){return typeof a=="function"||Object.prototype.toString.call(a)==="[object Object]"&&!mt(a)}b.extend(Et);b.extend(Yt);var Kt=ut({name:"timer",data(){return{startSetting:"08:00",endSetting:"18:00",freeMinutes:5,courseMinutes:25,timerObject:{},chargeTypeArr:{0:"\u5426",1:"\u662F"},timerList:[],skipHolidayFlag:1,list:[],weekList:["\u5468\u4E00","\u5468\u4E8C","\u5468\u4E09","\u5468\u56DB","\u5468\u4E94","\u5468\u516D","\u5468\u65E5"],weekType:["monday","tuesday","wednesday","thursday","friday","saturday","sunday"]}},async mounted(){await this._initFetch(),this.list=this.timerInit(this.startSetting,this.endSetting,this.courseMinutes+this.freeMinutes||30)},methods:{async _initFetch(){try{((await J.get("/api-teacher/sysConfig/queryByParamNameList",{params:{paramNames:"practice_service_fee,course_start_setting,course_end_setting"}})).data||[]).forEach(d=>{d.paramName==="course_start_setting"&&(this.startSetting=d.paramValue),d.paramName==="course_end_setting"&&(this.endSetting=d.paramValue)});const t=(await J.get("/api-teacher/teacherFreeTime/get")).data;t&&(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):[]},this.skipHolidayFlag=t.skipHolidayFlag?1:0)}catch{}},timerInit(a,s,i){let t=b(a,"HH:mm");const d=b(s,"HH:mm"),o=[];for(;t.add(i,"minute").isSameOrBefore(b(d));){const F={startTime:t.format("HH:mm"),endTime:t.add(i,"minute").format("HH:mm"),status:!1};o.push(F),t=t.add(i,"minute")}const m=[];return o.forEach(F=>{const l=[];for(let L=0;L<7;L++)l.push({...F});m.push(l)}),this._initData(m)},_initData(a){const s=this.weekType,i=this.timerObject;return a.forEach(t=>{t.forEach((d,o)=>{const m=i[s[o]],h=b(d.startTime,"HH:mm").format("HH:mm:ss");(m==null?void 0:m.some(l=>l.startTime===h))&&(d.status=!0)})}),a},btnStatus(a,s){if(s==="row")return this.list.every(i=>i[a].status);if(s=="col")return this.list[a].every(i=>i.status)},choice(a,s,i){s==="row"&&this.list.forEach((t,d)=>{const o=!i;t[a].status=o}),s=="col"&&this.list[a].forEach((t,d)=>{const o=!i;t.status=o})},async onSubmit(){const a=this.list,s={monday:[],tuesday:[],wednesday:[],thursday:[],friday:[],saturday:[],sunday:[]},i=this.weekType;a.forEach((t,d)=>{t.forEach((o,m)=>{o.status&&s[i[m]].push({startTime:b(o.startTime,"HH:mm").format("HH:mm:ss"),endTime:b(o.endTime,"HH:mm").subtract(this.freeMinutes,"minute").format("HH:mm:ss")})})}),await J.post("/api-teacher/teacherFreeTime/upSet",{data:{...s,skipHolidayFlag:this.skipHolidayFlag}}),setTimeout(()=>{ct("\u8BBE\u7F6E\u6210\u529F")},100),setTimeout(()=>{dt({api:"back",content:{}})},500)}},render(){return n("div",{class:p.timer},[n(St,null,null),n(yt,{border:!1,class:p.colField},{title:()=>n("div",{class:p.title},[n("img",{src:Lt},null),V("\u662F\u5426\u8DF3\u8FC7\u8282\u5047\u65E5")]),default:()=>{let a;return n(pt,{class:p["radio-group"],modelValue:this.skipHolidayFlag,"onUpdate:modelValue":s=>this.skipHolidayFlag=s},Bt(a=["1","0"].map(s=>{const i=Number(s)===Number(this.skipHolidayFlag),t=i?"primary":"default";return n(ht,{class:p.radio,name:s},{default:()=>[n(ft,{size:"large",plain:i,type:t},{default:()=>[this.chargeTypeArr[s]]})]})}))?a:{default:()=>[a]})}}),n("div",{class:[p.timerContainer,"mb12"]},[n(q,{gutter:5},{default:()=>[n(E,{span:3},null),this.weekList.map(a=>n(E,{span:3},{default:()=>[n("span",{class:p.tag},[a])]}))]}),n(q,{gutter:5},{default:()=>[n(E,{span:3},null),this.weekList.map((a,s)=>n(E,{span:3},{default:()=>[n("span",{class:[p.tag,this.btnStatus(s,"row")&&p.active],onClick:()=>this.choice(s,"row",this.btnStatus(s,"row")),title:a},[V("\u5168\u9009")])]}))]}),this.list.map((a,s)=>n(q,{gutter:5},{default:()=>[n(E,{span:3},{default:()=>[n("span",{class:[p.tag,this.btnStatus(s,"col")&&p.active],onClick:()=>this.choice(s,"col",this.btnStatus(s,"col"))},[V("\u5168\u9009")])]}),a.map(i=>n(E,{span:3},{default:()=>[n("span",{class:[p.tag,i.status&&p.select],title:i,style:{color:"#333333"},onClick:()=>i.status=!i.status},[i.startTime])]}))]}))]),n(gt,{position:"bottom"},{default:()=>[n("div",{class:["btnGroup",p.btnGroupTimer]},[n(lt,{block:!0,round:!0,type:"primary",onClick:this.onSubmit},{default:()=>[V("\u786E\u5B9A")]})])]})])}});export{Kt as default};