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