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