practice-setting.f63362a4.js 17 KB

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