| 1 |
- var V=Object.defineProperty,E=Object.defineProperties;var I=Object.getOwnPropertyDescriptors;var j=Object.getOwnPropertySymbols;var B=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable;var x=(s,a,i)=>a in s?V(s,a,{enumerable:!0,configurable:!0,writable:!0,value:i}):s[a]=i,_=(s,a)=>{for(var i in a||(a={}))B.call(a,i)&&x(s,i,a[i]);if(j)for(var i of j(a))A.call(a,i)&&x(s,i,a[i]);return s},y=(s,a)=>E(s,I(a));import{C as p,a as m}from"./index.d3d1693d.js";import{S as N}from"./index.ba25c53e.js";import{C as S}from"./index.683fd342.js";import{r as T}from"./index.f8dc10f7.js";import{a5 as P,h as c,d as C,a as e,b as o,k as b,l as u,S as k,B as w,T as H,Q as L,V as q,H as O,x as F,U as D,y as U,m as f,v as G,w as $,O as Y}from"./vendor.67b0bf96.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{v as R}from"./toolsValidate.add49407.js";/* empty css *//* empty css */import"./index.62576e55.js";const z="_select_wxmew_1",J="_radio_wxmew_12",Q="_checkbox_wxmew_13";var h={select:z,"tag-list":"_tag-list_wxmew_5","radio-group":"_radio-group_wxmew_12","checkbox-group":"_checkbox-group_wxmew_13",radio:J,checkbox:Q};const W="_timer_1jlw5_1",K="_tips_1jlw5_7",X="_tipsTitle_1jlw5_13",Z="_tipsTime_1jlw5_19",ee="_timerContainer_1jlw5_28",te="_tag_1jlw5_36";var r={timer:W,tips:K,tipsTitle:X,tipsTime:Z,timerContainer:ee,tag:te},v={exports:{}};(function(s,a){(function(i,t){s.exports=t()})(P,function(){return function(i,t){t.prototype.isSameOrBefore=function(n,l){return this.isSame(n,l)||this.isBefore(n,l)}}})})(v);var se=v.exports;c.extend(se);const ae=(s,a,i)=>{let t=`1970-01-01 ${s}:00`;const n=`1970-01-01 ${a}:00`,l=[];for(;c(t).add(i,"minute").isSameOrBefore(c(n));)l.push({startTime:c(t).format("HH:mm"),startTimeAll:c(t).format("HH:mm:ss"),endTime:c(t).add(i,"minute").format("HH:mm"),endTimeAll:c(t).add(i,"minute").format("HH:mm:ss"),status:!1}),t=c(t).add(i,"minute").format("YYYY-MM-DD HH:mm:ss");return l};var ie=C({name:"timer",props:{onChoice:{type:Function,default:s=>{}},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:[]}},mounted(){this.list=ae(this.startSetting,this.endSetting,this.courseMinutes+this.freeMinutes||30),console.log(this.list)},render(){return e("div",{class:r.timer},[e("div",{class:r.tips},[e("div",{class:r.tipsTitle},[o("\u8BF7\u9009\u62E9\u966A\u7EC3\u5F00\u59CB\u65F6\u95F4")]),e("div",{class:r.tipsTime},[o("\u966A\u7EC3\u8BFE\u5355\u8BFE\u65F6\u65F6\u957F\u4E3A "),e("span",null,[this.courseMinutes]),o(" \u5206\u949F")])]),e("div",{class:[r.timerContainer,"mb12"]},[e(b,{gutter:5},{default:()=>[e(u,{span:3},null),e(u,{span:3},{default:()=>[e("span",{class:r.tag},[o("\u5468\u4E00")])]}),e(u,{span:3},{default:()=>[e("span",{class:r.tag},[o("\u5468\u4E8C")])]}),e(u,{span:3},{default:()=>[e("span",{class:r.tag},[o("\u5468\u4E09")])]}),e(u,{span:3},{default:()=>[e("span",{class:r.tag},[o("\u5468\u56DB")])]}),e(u,{span:3},{default:()=>[e("span",{class:r.tag},[o("\u5468\u4E94")])]}),e(u,{span:3},{default:()=>[e("span",{class:r.tag},[o("\u5468\u516D")])]}),e(u,{span:3},{default:()=>[e("span",{class:r.tag},[o("\u5468\u65E5")])]})]}),e(b,{gutter:5},{default:()=>[e(u,{span:3},null),e(u,{span:3},{default:()=>[e("span",{class:r.tag},[o("\u5168\u9009")])]}),e(u,{span:3},{default:()=>[e("span",{class:r.tag},[o("\u5168\u9009")])]}),e(u,{span:3},{default:()=>[e("span",{class:r.tag},[o("\u5168\u9009")])]}),e(u,{span:3},{default:()=>[e("span",{class:r.tag},[o("\u5168\u9009")])]}),e(u,{span:3},{default:()=>[e("span",{class:r.tag},[o("\u5168\u9009")])]}),e(u,{span:3},{default:()=>[e("span",{class:r.tag},[o("\u5168\u9009")])]}),e(u,{span:3},{default:()=>[e("span",{class:r.tag},[o("\u5168\u9009")])]})]}),this.list.map((s,a)=>e(b,{gutter:5},{default:()=>[e(u,{span:3},{default:()=>[e("span",{class:r.tag},[o("\u5168\u9009")])]}),e(u,{span:3},{default:()=>[e("span",{class:r.tag},[s.startTime])]}),e(u,{span:3},{default:()=>[e("span",{class:r.tag},[s.startTime])]}),e(u,{span:3},{default:()=>[e("span",{class:r.tag},[s.startTime])]}),e(u,{span:3},{default:()=>[e("span",{class:r.tag},[s.startTime])]}),e(u,{span:3},{default:()=>[e("span",{class:r.tag},[s.startTime])]}),e(u,{span:3},{default:()=>[e("span",{class:r.tag},[s.startTime])]}),e(u,{span:3},{default:()=>[e("span",{class:r.tag},[s.startTime])]})]}))]),e(k,{offsetBottom:0,position:"bottom"},{default:()=>[e("div",{class:"btnGroup"},[e(w,{block:!0,round:!0,type:"primary",onClick:()=>this.onChoice(this.timerList)},{default:()=>[o("\u786E\u5B9A")]})])]})])}});function g(s){return typeof s=="function"||Object.prototype.toString.call(s)==="[object Object]"&&!U(s)}var Te=C({name:"PracticeSetting",data(){return{subjectList:[],chargeTypeArr:{1:"\u662F",0:"\u5426"},classTimeStatus:!1,subjectStatus:!1,timerStatus:!0,form:{courseMinutes:null,freeMinutes:0,subjectIdTemp:"",subjectId:[],subjectPrice:[],skipHolidayFlag:0,setting:""},minutes:[],rate:0}},computed:{choiceSubject(){let s=[];return this.subjectList.forEach(a=>{this.form.subjectId.includes(a.id)&&s.push(a)}),s}},async mounted(){try{((await T.get("/api-teacher/sysConfig/queryByParamNameList",{params:{paramNames:"practice_times_setting,practice_service_fee,course_start_setting,course_end_setting"}})).data||[]).forEach(t=>{if(t.paramName==="practice_times_setting"){let n=t.paramValue?JSON.parse(t.paramValue):[],l=[];n.forEach(d=>{l.push(y(_({},d),{name:d.courseMinutes}))}),this.minutes=[...l]}t.paramName==="practice_service_fee"&&(this.rate=t.paramValue)});let i=await T.post("/api-teacher/teacher/querySubject");this.subjectList=i.data||[]}catch{}},methods:{onSelect(s){this.form.courseMinutes=s.courseMinutes,this.form.freeMinutes=s.freeMinutes},async onTimer(){try{if(!this.form.courseMinutes){H("\u8BF7\u9009\u62E9\u5355\u8BFE\u65F6\u65F6\u957F");return}this.timerStatus=!0}catch{}},onChoiceTimer(s){console.log(s),this.timerStatus=!1},onChoice(s){const a=s||[];this.form.subjectId=a,this.form.subjectIdTemp=a.join(",")||"";let i=[...this.form.subjectPrice];a.forEach(t=>{i.findIndex(l=>l.id===t)===-1&&i.push({id:t,price:null})}),i.forEach(t=>{a.findIndex(l=>l===t.id)===-1&&i.splice(i.indexOf(t),1)}),this.form.subjectPrice=i,this.subjectStatus=!1},getSubjectName(s){const a=this.subjectList.find(i=>i.id===s);return a?a.name:""},onFormatter(s){return R(s)}},render(){let s,a,i;return e(L,{style:{paddingTop:"15px"},onFailed:()=>{console.log(this.form)}},{default:()=>[e(p,null,{default:()=>[e(m,{title:"\u53EF\u6559\u6388\u4E50\u5668",required:!0},{default:()=>[this.form.subjectPrice&&this.form.subjectPrice.length>0&&e(q,{modelValue:this.form.subjectId,class:h["checkbox-group"],disabled:!0},g(s=this.form.subjectPrice.map(t=>{let n;return e(O,{class:h.checkbox},{default:()=>[e(F,{plain:!0,type:"primary",round:!0,closeable:!0,size:"medium",onClose:()=>{D.confirm({title:"\u63D0\u793A",message:"\u60A8\u662F\u5426\u8981\u5220\u9664\u8BE5\u9009\u62E9\u7684\u8BFE\u7A0B\uFF1F",confirmButtonColor:"var(--van-primary)"}).then(()=>{const l=this.form.subjectId.indexOf(t.id);l!==-1&&this.form.subjectId.splice(l,1);const d=this.form.subjectPrice.findIndex(M=>M.id===t.id);d!==-1&&this.form.subjectPrice.splice(d,1)})}},g(n=this.getSubjectName(t.id))?n:{default:()=>[n]})]})}))?s:{default:()=>[s]}),!this.form.subjectPrice.length&&e(f,{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)]}),e(m,{title:"\u5355\u8BFE\u65F6\u65F6\u957F",required:!0},{default:()=>[e(f,{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:()=>e("span",null,[o("\u5206\u949F")])})]})]}),this.form.subjectPrice&&this.form.subjectPrice.length>0&&e(p,null,g(a=this.form.subjectPrice.map(t=>e(m,{title:`${this.getSubjectName(t.id)}\u58F0\u90E8\u966A\u7EC3\u4EF7\u683C`,required:!0},{default:()=>[e(f,{modelValue:t.price,"onUpdate:modelValue":n=>t.price=n,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,[o("\u5143")])})]})))?a:{default:()=>[a]}),e(p,null,{default:()=>[e(m,{title:"\u53EF\u966A\u7EC3\u65F6\u95F4\u6BB5",required:!0},{default:()=>[e(f,{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(p,null,{default:()=>[e(m,{required:!0,title:"\u662F\u5426\u8DF3\u8FC7\u8282\u5047\u65E5",border:!1},{default:()=>[e(G,{class:h["radio-group"],modelValue:this.form.skipHolidayFlag,"onUpdate:modelValue":t=>this.form.skipHolidayFlag=t},g(i=Object.keys(this.chargeTypeArr).map(t=>{const n=Number(t)===Number(this.form.skipHolidayFlag),l=n?"primary":"default";return e($,{class:h.radio,name:t},{default:()=>[e(F,{size:"large",plain:n,type:l},{default:()=>[this.chargeTypeArr[t]]})]})}))?i:{default:()=>[i]})]})]}),e(k,{offsetBottom:0,position:"bottom"},{default:()=>[e("div",{class:"btnGroup"},[e(w,{block:!0,round:!0,type:"primary","native-type":"submit"},{default:()=>[o("\u63D0\u4EA4")]})])]}),e(S,{modelValue:this.subjectStatus,"onUpdate:modelValue":t=>this.subjectStatus=t},{default:()=>[e(N,{max:5,single:!0,subjectList:this.subjectList,choiceSubjectIds:this.form.subjectId,onChoice:this.onChoice},null)]}),e(S,{modelValue:this.timerStatus,"onUpdate:modelValue":t=>this.timerStatus=t},{default:()=>[e(ie,{onChoice:this.onChoiceTimer},null)]}),e(Y,{show:this.classTimeStatus,"onUpdate:show":t=>this.classTimeStatus=t,actions:this.minutes,cancelText:"\u53D6\u6D88",closeOnClickAction:!0,onSelect:this.onSelect},null)]})}});export{Te as default};
|