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