var T=Object.defineProperty,V=Object.defineProperties;var I=Object.getOwnPropertyDescriptors;var p=Object.getOwnPropertySymbols;var M=Object.prototype.hasOwnProperty,v=Object.prototype.propertyIsEnumerable;var h=(t,i,r)=>i in t?T(t,i,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[i]=r,b=(t,i)=>{for(var r in i||(i={}))M.call(i,r)&&h(t,r,i[r]);if(p)for(var r of p(i))v.call(i,r)&&h(t,r,i[r]);return t},j=(t,i)=>V(t,I(i));import{C as n,a as c}from"./index.17c691de.js";import{S as w}from"./index.216161d9.js";import{C as g}from"./index.911fdb46.js";import{r as x}from"./vueFilter.0fbb0cac.js";import{d as y,a as s,b as l,S,B as _,T as P,M as F,V as N,D as q,y as k,O as L,x as A,m as d,Q as O,U,K as B}from"./vendor.8455490d.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{v as E}from"./toolsValidate.add49407.js";/* empty css *//* empty css */import"./index.e5e749bb.js";const D="_select_wxmew_1",G="_radio_wxmew_12",H="_checkbox_wxmew_13";var m={select:D,"tag-list":"_tag-list_wxmew_5","radio-group":"_radio-group_wxmew_12","checkbox-group":"_checkbox-group_wxmew_13",radio:G,checkbox:H},z=y({name:"timer",props:{onChoice:{type:Function,default:t=>{}}},data(){return{timerList:[]}},render(){return s("div",{class:"timer"},[l("jijij"),s(S,{offsetBottom:0,position:"bottom"},{default:()=>[s("div",{class:"btnGroup"},[s(_,{block:!0,round:!0,type:"primary",onClick:()=>this.onChoice(this.timerList)},{default:()=>[l("\u786E\u5B9A")]})])]})])}});function f(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!A(t)}var ce=y({name:"PracticeSetting",data(){return{subjectList:[],chargeType:0,chargeTypeArr:{1:"\u662F",0:"\u5426"},classTimeStatus:!1,subjectStatus:!1,timerStatus:!1,form:{courseMinutes:null,freeMinutes:0,subjectIdTemp:"",subjectId:[],subjectPrice:[],skipHolidayFlag:0,setting:""},minutes:[],rate:0}},computed:{choiceSubject(){let t=[];return this.subjectList.forEach(i=>{this.form.subjectId.includes(i.id)&&t.push(i)}),t}},async mounted(){try{((await x.get("/api-teacher/sysConfig/queryByParamNameList",{params:{paramNames:"practice_times_setting,practice_service_fee"}})).data||[]).forEach(e=>{if(e.paramName==="practice_times_setting"){let o=e.paramValue?JSON.parse(e.paramValue):[],a=[];o.forEach(u=>{a.push(j(b({},u),{name:u.courseMinutes}))}),this.minutes=[...a]}e.paramName==="practice_service_fee"&&(this.rate=e.paramValue)});let r=await x.post("/api-teacher/teacher/querySubject");this.subjectList=r.data||[]}catch{}},methods:{onSelect(t){this.form.courseMinutes=t.courseMinutes,this.form.freeMinutes=t.freeMinutes},async onTimer(){try{if(!this.form.courseMinutes){P("\u8BF7\u9009\u62E9\u5355\u8BFE\u65F6\u65F6\u957F");return}this.timerStatus=!0}catch{}},onChoiceTimer(t){console.log(t),this.timerStatus=!1},onChoice(t){const i=t||[];this.form.subjectId=i,this.form.subjectIdTemp=i.join(",")||"";let r=[...this.form.subjectPrice];i.forEach(e=>{r.findIndex(a=>a.id===e)===-1&&r.push({id:e,price:null})}),r.forEach(e=>{i.findIndex(a=>a===e.id)===-1&&r.splice(r.indexOf(e),1)}),this.form.subjectPrice=r,this.subjectStatus=!1},getSubjectName(t){const i=this.subjectList.find(r=>r.id===t);return i?i.name:""},onFormatter(t){return E(t)}},render(){let t,i,r;return s(F,{style:{paddingTop:"15px"},onFailed:()=>{console.log(this.form)}},{default:()=>[s(n,null,{default:()=>[s(c,{title:"\u53EF\u6559\u6388\u4E50\u5668",required:!0},{default:()=>[this.form.subjectPrice&&this.form.subjectPrice.length>0&&s(N,{modelValue:this.form.subjectId,class:m["checkbox-group"],disabled:!0},f(t=this.form.subjectPrice.map(e=>{let o;return s(q,{class:m.checkbox},{default:()=>[s(k,{plain:!0,type:"primary",round:!0,closeable:!0,size:"medium",onClose:()=>{L.confirm({title:"\u63D0\u793A",message:"\u60A8\u662F\u5426\u8981\u5220\u9664\u8BE5\u9009\u62E9\u7684\u8BFE\u7A0B\uFF1F",confirmButtonColor:"var(--van-primary)"}).then(()=>{const a=this.form.subjectId.indexOf(e.id);a!==-1&&this.form.subjectId.splice(a,1);const u=this.form.subjectPrice.findIndex(C=>C.id===e.id);u!==-1&&this.form.subjectPrice.splice(u,1)})}},f(o=this.getSubjectName(e.id))?o:{default:()=>[o]})]})}))?t:{default:()=>[t]}),!this.form.subjectPrice.length&&s(d,{modelValue:this.form.subjectIdTemp,"onUpdate:modelValue":e=>this.form.subjectIdTemp=e,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(c,{title:"\u5355\u8BFE\u65F6\u65F6\u957F",required:!0},{default:()=>[s(d,{modelValue:this.form.courseMinutes,"onUpdate:modelValue":e=>this.form.courseMinutes=e,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,[l("\u5206\u949F")])})]})]}),this.form.subjectPrice&&this.form.subjectPrice.length>0&&s(n,null,f(i=this.form.subjectPrice.map(e=>s(c,{title:`${this.getSubjectName(e.id)}\u58F0\u90E8\u966A\u7EC3\u4EF7\u683C`,required:!0},{default:()=>[s(d,{modelValue:e.price,"onUpdate:modelValue":o=>e.price=o,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,[l("\u5143")])})]})))?i:{default:()=>[i]}),s(n,null,{default:()=>[s(c,{title:"\u53EF\u966A\u7EC3\u65F6\u95F4\u6BB5",required:!0},{default:()=>[s(d,{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(n,null,{default:()=>[s(c,{required:!0,title:"\u662F\u5426\u8DF3\u8FC7\u8282\u5047\u65E5",border:!1},{default:()=>[s(O,{class:m["radio-group"],modelValue:this.form.skipHolidayFlag,"onUpdate:modelValue":e=>this.form.skipHolidayFlag=e},f(r=Object.keys(this.chargeTypeArr).map(e=>{const o=Number(e)===Number(this.form.skipHolidayFlag),a=o?"primary":"default";return s(U,{class:m.radio,name:e},{default:()=>[s(k,{size:"large",plain:o,type:a},{default:()=>[this.chargeTypeArr[e]]})]})}))?r:{default:()=>[r]})]})]}),s(S,{offsetBottom:0,position:"bottom"},{default:()=>[s("div",{class:"btnGroup"},[s(_,{block:!0,round:!0,type:"primary","native-type":"submit"},{default:()=>[l("\u63D0\u4EA4")]})])]}),s(g,{modelValue:this.subjectStatus,"onUpdate:modelValue":e=>this.subjectStatus=e},{default:()=>[s(w,{max:5,single:!0,subjectList:this.subjectList,choiceSubjectIds:this.form.subjectId,onChoice:this.onChoice},null)]}),s(g,{modelValue:this.timerStatus,"onUpdate:modelValue":e=>this.timerStatus=e},{default:()=>[s(z,{onChoice:this.onChoiceTimer},null)]}),s(B,{show:this.classTimeStatus,"onUpdate:show":e=>this.classTimeStatus=e,actions:this.minutes,cancelText:"\u53D6\u6D88",closeOnClickAction:!0,onSelect:this.onSelect},null)]})}});export{ce as default};