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