index.fb2928c3.js 12 KB

1
  1. var O=Object.defineProperty,k=Object.defineProperties;var H=Object.getOwnPropertyDescriptors;var _=Object.getOwnPropertySymbols;var x=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable;var w=(e,s,t)=>s in e?O(e,s,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[s]=t,b=(e,s)=>{for(var t in s||(s={}))x.call(s,t)&&w(e,t,s[t]);if(_)for(var t of _(s))V.call(s,t)&&w(e,t,s[t]);return e},F=(e,s)=>k(e,H(s));import{r as y}from"./index.175e4beb.js";import{v as P}from"./toolsValidate.add49407.js";import{d as M,a4 as h,c as a,a as o,m as S,n as p,j,ac as B,ad as L,E as T,v as D,w as f,Y as g,Z as v,a1 as A,p as C,a5 as J,a6 as N,G as q}from"./vendor.08af35ce.js";const U="_timer_r26ll_1",$="_tips_r26ll_5",R="_tipsTitle_r26ll_11",G="_tipsTime_r26ll_17",z="_timerContainer_r26ll_26",K="_tag_r26ll_34",W="_active_r26ll_45",Y="_select_r26ll_49";var c={timer:U,tips:$,tipsTitle:R,tipsTime:G,timerContainer:z,tag:K,active:W,select:Y};h.extend(B);h.extend(L);var Z=M({name:"practice-timer",props:{timerObject:{type:Object,default:{}},onClose:{type:Function,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,s,t){let u=h(e,"HH:mm");const i=h(s,"HH:mm"),r=[];for(;u.add(t,"minute").isSameOrBefore(h(i));){const l={startTime:u.format("HH:mm"),endTime:u.add(t,"minute").format("HH:mm"),status:!1};r.push(l),u=u.add(t,"minute")}const n=[];return r.forEach(l=>{const m=[];for(let E=0;E<7;E++)m.push(b({},l));n.push(m)}),this._initData(n)},_initData(e){const s=this.weekType,t=this.timerObject;return e.forEach(u=>{u.forEach((i,r)=>{const n=t[s[r]],d=h(i.startTime,"HH:mm").format("HH:mm:ss");(n==null?void 0:n.some(m=>m.startTime===d))&&(i.status=!0)})}),e},btnStatus(e,s){if(s==="row")return this.list.every(t=>t[e].status);if(s=="col")return this.list[e].every(t=>t.status)},choice(e,s,t){s==="row"&&this.list.forEach((u,i)=>{const r=!t;u[e].status=r}),s=="col"&&this.list[e].forEach((u,i)=>{const r=!t;u.status=r})},onSubmit(){const e=this.list,s={monday:[],tuesday:[],wednesday:[],thursday:[],friday:[],saturday:[],sunday:[]},t=this.weekType;let u=!1;e.forEach((i,r)=>{i.forEach((n,d)=>{n.status&&(u=!0,s[t[d]].push({startTime:h(n.startTime,"HH:mm").format("HH:mm:ss"),endTime:h(n.endTime,"HH:mm").subtract(this.freeMinutes,"minute").format("HH:mm:ss")}))})}),this.onChoice&&this.onChoice(s,u)}},render(){return a("div",{class:c.timer},[a("div",{class:c.tips},[a("div",{class:c.tipsTitle},[o("\u8BF7\u9009\u62E9\u966A\u7EC3\u5F00\u59CB\u65F6\u95F4")]),a("div",{class:c.tipsTime},[o("\u966A\u7EC3\u8BFE\u5355\u8BFE\u65F6\u65F6\u957F\u4E3A "),a("span",null,[this.courseMinutes]),o(" \u5206\u949F")])]),a("div",{class:[c.timerContainer,"mb12"]},[a(S,{gutter:5},{default:()=>[a(p,{span:3,class:[c.tag]},null),this.weekList.map(e=>a(p,{span:3},{default:()=>[a("span",{class:c.tag},[e])]}))]}),a(S,{gutter:5,class:"pt-1"},{default:()=>[a(p,{span:3,class:[c.tag]},null),this.weekList.map((e,s)=>a(p,{span:3},{default:()=>[a("span",{class:[c.tag,"cursor-pointer",this.btnStatus(s,"row")&&c.active],onClick:()=>this.choice(s,"row",this.btnStatus(s,"row"))},[o("\u5168\u9009")])]}))]}),a("div",{class:"h-72 overflow-auto"},[this.list.map((e,s)=>a(S,{gutter:5,class:"pt-1"},{default:()=>[a(p,{span:3},{default:()=>[a("span",{class:[c.tag,"cursor-pointer",this.btnStatus(s,"col")&&c.active],onClick:()=>this.choice(s,"col",this.btnStatus(s,"col"))},[o("\u5168\u9009")])]}),e.map(t=>a(p,{span:3},{default:()=>[a("span",{class:[c.tag,"cursor-pointer",t.status&&c.select],style:{color:"#333333"},onClick:()=>t.status=!t.status},[t.startTime])]}))]}))])]),a("div",{class:"text-center pt-3 pb-5"},[a(j,{class:"!w-40 !h-[38px]",onClick:()=>{this.onClose()}},{default:()=>[o("\u53D6\u6D88")]}),a(j,{type:"primary",class:"!w-40 !h-[38px]",onClick:this.onSubmit},{default:()=>[o("\u4FDD\u5B58\u8BBE\u7F6E")]})])])}});const Q="_setting_ioswx_1";var X={setting:Q};function I(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!A(e)}var it=M({name:"practice-setting",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:"\u672A\u8BBE\u7F6E"},minutes:[],rate:0}},async mounted(){try{((await y.get("/api-website/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):[],d=[];n.forEach(l=>{d.push(F(b({},l),{name:l.courseMinutes}))}),this.minutes=[...d]}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 t=await y.post("/api-website/teacher/querySubject");this.subjectList=t.data||[];const i=(await y.post("/api-website/teacherFreeTime/getDetail",{data:{defaultFlag:1}})).data;if(i){this.timeSetting.courseMinutes=i.courseMinutes,this.timeSetting.freeMinutes=i.freeMinutes,this.timerObject={monday:i.monday?JSON.parse(i.monday):[],tuesday:i.tuesday?JSON.parse(i.tuesday):[],wednesday:i.wednesday?JSON.parse(i.wednesday):[],thursday:i.thursday?JSON.parse(i.thursday):[],friday:i.friday?JSON.parse(i.friday):[],saturday:i.saturday?JSON.parse(i.saturday):[],sunday:i.sunday?JSON.parse(i.sunday):[]};let r=[],n=[];(i.subjectPrice||[]).forEach(m=>{r.push(m.subjectId),n.push({subjectId:m.subjectId,subjectPrice:m.subjectPrice,subjectName:m.subjectName})});const l=this.timerObject;this.form={enableFlag:i.enableFlag?1:0,courseMinutes:i.courseMinutes,freeMinutes:i.freeMinutes,subjectIdTemp:r.join(","),subjectId:r,subjectPrice:n,skipHolidayFlag:i.skipHolidayFlag?1:0,setting:l.monday.length>0||l.tuesday.length>0||l.wednesday.length>0||l.thursday.length>0||l.friday.length>0||l.saturday.length>0||l.sunday.length>0?"\u5DF2\u8BBE\u7F6E":"\u672A\u8BBE\u7F6E"}}}catch{}},methods:{onSelect(e){this.form.courseMinutes!==e.courseMinutes&&(this.timerObject={},this.form.setting="\u672A\u8BBE\u7F6E"),this.form.courseMinutes=e.courseMinutes,this.form.freeMinutes=e.freeMinutes},async onTimer(){try{const e=this.form;if(!e.courseMinutes){T.error("\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,s){this.form.setting=s?"\u5DF2\u8BBE\u7F6E":"",this.timerObject=e,this.timerStatus=!1},onChoice(e){const s=e||[];this.form.subjectId=s,this.form.subjectIdTemp=s.join(",")||"";let t=[...this.form.subjectPrice];s.forEach(i=>{t.findIndex(n=>n.subjectId===i)===-1&&t.push({subjectId:i,subjectPrice:null,subjectName:""})});const u=[];t.forEach(i=>{s.some(n=>n===i.subjectId)&&u.push(i)}),this.form.subjectPrice=u,this.subjectStatus=!1},getSubjectName(e){const s=this.subjectList.find(t=>t.id===e);return s?s.name:""},onFormatter(e){e.target.value=P(e.target.value)},async onSubmit(){this.$refs.form.validate(async e=>{if(e)try{const s=this.form;s.subjectPrice.forEach(t=>{t.subjectName=this.getSubjectName(t.subjectId)}),s.setting=s.setting==="\u672A\u8BBE\u7F6E"?"":s.setting,await y.post("/api-website/teacherFreeTime/upSet",{data:b(b({},s),this.timerObject)}),T.success("\u8BBE\u7F6E\u6210\u529F"),setTimeout(()=>{postMessage({api:"back",content:{}})},500)}catch{}else return this.$nextTick(()=>{document.getElementsByClassName("is-error")[0].scrollIntoView({block:"center",behavior:"smooth"})}),!1})}},render(){let e,s;return a("div",{class:X.setting},[a("div",{class:"text-base text-[#333] leading-none px-6 py-5 border-b border-b-[#E5E5E5]"},[o("\u966A\u7EC3\u8BFE\u8BBE\u7F6E")]),a(D,{labelPosition:"left",labelWidth:"180px",size:"large",model:this.form,ref:"form",class:"px-44 py-5"},{default:()=>[a(f,{label:"\u662F\u5426\u5F00\u542F\u966A\u7EC3",prop:"enableFlag",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u662F\u5426\u5F00\u542F\u966A\u7EC3"}]},{default:()=>[a(g,{class:"w-full",modelValue:this.form.enableFlag,"onUpdate:modelValue":t=>this.form.enableFlag=t},{default:()=>[a(g.Option,{value:1,label:"\u662F"},{default:()=>[o("\u662F")]}),a(g.Option,{value:0,label:"\u5426"},{default:()=>[o("\u5426")]})]})]}),a(f,{label:"\u53EF\u6559\u6388\u58F0\u90E8",prop:"subjectId",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53EF\u6559\u6388\u58F0\u90E8",trigger:"change"}]},{default:()=>[a(g,{multiple:!0,filterable:!0,placeholder:"\u8BF7\u9009\u62E9\u53EF\u6559\u6388\u58F0\u90E8",class:"w-full",multipleLimit:5,modelValue:this.form.subjectId,"onUpdate:modelValue":t=>this.form.subjectId=t,onChange:this.onChoice},I(e=this.subjectList.map(t=>a(v,{key:t.id,value:t.id,label:t.name},null)))?e:{default:()=>[e]})]}),a(f,{label:"\u5355\u8BFE\u65F6\u957F",prop:"courseMinutes",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5355\u8BFE\u65F6\u957F",trigger:"change"}]},{default:()=>[a(g,{class:"w-full",placeholder:"\u8BF7\u9009\u62E9\u5355\u8BFE\u65F6\u65F6\u957F",modelValue:this.form.courseMinutes,"onUpdate:modelValue":t=>this.form.courseMinutes=t},I(s=this.minutes.map(t=>a(v,{key:t.courseMinutes,value:t.courseMinutes},{default:()=>[t.name]})))?s:{default:()=>[s]})]}),this.form.subjectPrice.map((t,u)=>a(f,{label:`${this.getSubjectName(t.subjectId)}\u966A\u7EC3\u4EF7\u683C`,prop:`subjectPrice.${u}.subjectPrice`,rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u58F0\u90E8\u966A\u7EC3\u4EF7\u683C"}]},{default:()=>[a(C,{onKeyup:this.onFormatter,type:"text",placeholder:"\u8BF7\u8F93\u5165\u966A\u7EC3\u4EF7\u683C",modelValue:t.subjectPrice,"onUpdate:modelValue":i=>t.subjectPrice=i},{append:()=>a("span",{class:"text-base text-[#333]"},[o("\u5143")])})]})),a(f,{label:"\u662F\u5426\u8DF3\u8FC7\u8282\u5047\u65E5"},{default:()=>[a(J,{modelValue:this.form.skipHolidayFlag,"onUpdate:modelValue":t=>this.form.skipHolidayFlag=t},{default:()=>[a(N,{label:1,class:"mr-3 w-24"},{default:()=>[o("\u662F")]}),a(N,{label:0,class:"w-24"},{default:()=>[o("\u5426")]})]})]}),a(f,{label:"\u966A\u7EC3\u65F6\u95F4\u6BB5"},{default:()=>[a("div",{onClick:this.onTimer,class:"w-full"},[a(C,{readonly:!0,class:"cursor-pointer",modelValue:this.form.setting,"onUpdate:modelValue":t=>this.form.setting=t,placeholder:"\u8BF7\u9009\u62E9\u966A\u7EC3\u65F6\u95F4\u6BB5",suffixIcon:"ArrowDown"},null)])]})]}),a("div",{class:"border-t border-t-[#E5E5E5] text-center pt-6 pb-7"},[a(j,{class:"!w-40 !h-[38px]",onClick:()=>{this.form={enableFlag:1,courseMinutes:null,freeMinutes:0,subjectIdTemp:"",subjectId:[],subjectPrice:[],skipHolidayFlag:1,setting:"\u672A\u8BBE\u7F6E"},this.$refs.form.resetFields()}},{default:()=>[o("\u91CD\u7F6E")]}),a(j,{type:"primary",class:"!w-40 !h-[38px]",onClick:this.onSubmit},{default:()=>[o("\u4FDD\u5B58\u8BBE\u7F6E")]})]),a(q,{modelValue:this.timerStatus,"onUpdate:modelValue":t=>this.timerStatus=t,showClose:!0},{default:()=>[a(Z,{onChoice:this.onChoiceTimer,onClose:()=>{this.timerStatus=!1},timerObject:this.timerObject,courseMinutes:Number(this.timeSetting.courseMinutes),freeMinutes:Number(this.timeSetting.freeMinutes),startSetting:this.timeSetting.startSetting,endSetting:this.timeSetting.endSetting},null)]})])}});export{it as default};