1 |
- import{q as V,d as y,X as x,z as C,f as l,v as H,V as w,G as O,Y as U,K as v,Z as N,_ as Q,h as z,w as L,N as F,$ as X,a0 as G,r as M,g as q,I as D,P as K,O as Y}from"./index-4fdf58de.js";import{c as I,s as Z}from"./Checker-9985e87e.js";const[J,j]=V("form"),W={colon:Boolean,disabled:Boolean,readonly:Boolean,showError:Boolean,labelWidth:H,labelAlign:String,inputAlign:String,scrollToError:Boolean,validateFirst:Boolean,submitOnEnter:w,showErrorMessage:w,errorMessageAlign:String,validateTrigger:{type:[String,Array],default:"onBlur"}};var _=y({name:J,props:W,emits:["submit","failed"],setup(t,{emit:c,slots:d}){const{children:a,linkChildren:g}=x(U),A=e=>e?a.filter(o=>e.includes(o.name)):a,b=e=>new Promise((o,s)=>{const u=[];A(e).reduce((k,R)=>k.then(()=>{if(!u.length)return R.validate().then(B=>{B&&u.push(B)})}),Promise.resolve()).then(()=>{u.length?s(u):o()})}),r=e=>new Promise((o,s)=>{const u=A(e);Promise.all(u.map(n=>n.validate())).then(n=>{n=n.filter(Boolean),n.length?s(n):o()})}),h=e=>{const o=a.find(s=>s.name===e);return o?new Promise((s,u)=>{o.validate().then(n=>{n?u(n):s()})}):Promise.reject()},m=e=>typeof e=="string"?h(e):t.validateFirst?b(e):r(e),E=e=>{typeof e=="string"&&(e=[e]),A(e).forEach(s=>{s.resetValidation()})},i=()=>a.reduce((e,o)=>(e[o.name]=o.getValidationStatus(),e),{}),p=(e,o)=>{a.some(s=>s.name===e?(s.$el.scrollIntoView(o),!0):!1)},P=()=>a.reduce((e,o)=>(o.name!==void 0&&(e[o.name]=o.formValue.value),e),{}),S=()=>{const e=P();m().then(()=>c("submit",e)).catch(o=>{c("failed",{values:e,errors:o}),t.scrollToError&&o[0].name&&p(o[0].name)})},T=e=>{O(e),S()};return g({props:t}),C({submit:S,validate:m,getValues:P,scrollToField:p,resetValidation:E,getValidationStatus:i}),()=>{var e;return l("form",{class:j(),onSubmit:T},[(e=d.default)==null?void 0:e.call(d)])}}});const fe=v(_),[$,ge]=V("checkbox-group"),ee=Symbol($),[te,oe]=V("checkbox"),ae=N({},I,{bindGroup:w});var se=y({name:te,props:ae,emits:["change","update:modelValue"],setup(t,{emit:c,slots:d}){const{parent:a}=Q(ee),g=r=>{const{name:h}=t,{max:m,modelValue:E}=a.props,i=E.slice();if(r)!(m&&i.length>=+m)&&!i.includes(h)&&(i.push(h),t.bindGroup&&a.updateValue(i));else{const p=i.indexOf(h);p!==-1&&(i.splice(p,1),t.bindGroup&&a.updateValue(i))}},A=z(()=>a&&t.bindGroup?a.props.modelValue.indexOf(t.name)!==-1:!!t.modelValue),b=(r=!A.value)=>{a&&t.bindGroup?g(r):c("update:modelValue",r)};return L(()=>t.modelValue,r=>c("change",r)),C({toggle:b,props:t,checked:A}),F(()=>t.modelValue),()=>l(Z,G({bem:oe,role:"checkbox",parent:a,checked:A.value,onToggle:b},t),X(d,["default","icon"]))}});const ne=v(se),le="_mProtocol_ay5z2_1",ie="_center_ay5z2_6",ce="_protocolText_ay5z2_11",re="_boxStyle_ay5z2_15",ue="_protocolContent_ay5z2_37",f={mProtocol:le,center:ie,protocolText:ce,boxStyle:re,protocolContent:ue},Ae="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAeCAYAAAA/xX6fAAAAAXNSR0IArs4c6QAAAn1JREFUSEu9lstPU1EQh79pSwEJKkoMcWeMGl24cGEgCtXNrUSWiIH/waWoSHxENJG/wJ278tClxtgFCCwgrkw0UaOJr8RHgGAbIgUpY869thZ629uHuXd7ZuabO+c3c0bw+RMvnirCuNWOylmUNkQOgDY5frKE6juEWUQf0xOfEUGLxSwK1BGrG5EhlENeiTl83qI6KL3xh4XsXYE6bu0jTQyktSRQnpHOEaRPeuIfth7lATXWGUE2TIbNlcGyXgtooFv6nkzlxtkE/AuLA+EqYRn3NTRg5UKzQKeM8vw//NnWXBcI6vFMef8BR6zZyu/Mqx46J73xNkdXgK1G5IGXW3Xnes6oV+w+G4u+Lln6lVJNy5x/elh0zOpgQzYpqdKY1O6AuiZIfHQPEdCIaMwaRuRixZCM4879cPoOhLfDRD/Mv8wPKQyLjkSngfaqgLsOwqnbEG6E9BrEL0Dik1vIGdHRM99QbSkIDISwp6Ouu5s0H4HILahpgPUUzNyAHy/cbUW+i45GUyi1rhYm4857ztHkACS3ZL3nKHTchFA9/P4F09dg/lXhYgmrxYH1u6HrPgTDkFqCiUuQ/OwEbDkGJ69DqBbWlmFqEBbfFL8ZB+hR0tzAKwbaD4174cRVJ5HVJDwbgKX33jKwS1qKaHJLl0pAuAHM3aZ+wuQVSOQ9CoXgRjTRuyj9nunZ4hiCmm2O6coiTF6G5BdP16yB3RblNL6Rv4EaNRrY8tfSYcbSbvxyR1uoDlQhvVoeLDPajJevwzuTpvr5PNl/6fcDbEOdfcafFSNbWj+XqCzUzzUxV+u+LcKboJlVP00XIq2uq77ai++jqlf98jq7NOs/zmIUSB061JIAAAAASUVORK5CYII=",de="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAeCAYAAAA/xX6fAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAHKADAAQAAAABAAAAHgAAAAAefafCAAACnUlEQVRIDb2Wv4sTQRTHk0ksU10XUyiSH62CkOawuko4Ba2Oa4RrBe0PjoP0iv+AjVgp3B1YWck1AUHb3QTR4u6sUqU0Jn4/mzd7m9zlVs1uBpLZmXnv+5l5+3ZmCoUVl+Lf8Pr9/u3RaPSwWCyuTyaT6/Kpmt+Z+k7Vd1wulw/q9frXNL0rgUEQPJZAR4LNNCHGBQ9V7bZarXeL7C8FCnRTkLdyauMooRO1D51zH7SSb5VK5Yz+4XBY1cpvjcfj+7J5IJsa/SpdtbcE/j5tnv9fACp89yTyXiZrciJke41G47Xq3+duF58EK/V6vSeq9/Uj5ANN7pHC/ClpPQM02EcZXBPgSPW2ZjlMOqQ9KzoV2bwRdFP1L0E3ktAYaGH8LCNW9qrZbD5XPU4DXDYumNNqXyrUTzU+kM5dH17nHWTEOwN2tAwMPSaq1/AMLTRNm6FCBLRsbMuAZNjGIRpd4s800EKzbYwpUB0dtDW496/vDL9FBS00bXzKsI/6iwZOFMobqq/MxkXii/oVzlIYhj9U15RAdxw7CMbqOMwahi6aaPMMy6ljnQYfNXUexWvDcqKzNxbYQfKAJbVhkaXRRuy3qzygCe1q/B3mAZrXVEgnAOONeN4gqzabPFoK6U+S5pQGuz51HsVrwyJpjoFwxOQBS2rDcsrOAzpF5zwrZQ1FE210YTmuBeoINVDjPMsaaGdkDQYsn6W7gATd1ybLeZZJQQtNE4sYEVCbLHeQrgbJJg5PP5H/BpsGWmh2jRGfFrzDLQ0MZLCpzfbFMlB8OYDRQtO0o8nHJz6tVVwxZkLH3UOZtMGsbHaBVruj59TsxQZb+QZ+ZWihyWJ8mVmh79TLXt010UOp7VrQ0YzzvQgnoTzbrSCTq/68du7tP2r9kkP+2pKJAAAAAElFTkSuQmCC",pe={BUY_ORDER:"《课堂乐器服务协议》",REGISTER:"《课堂乐器注册协议》"},be=y({name:"o-protocol",props:{showHeader:{type:Boolean,default:!1},modelValue:{type:Boolean,default:!1},prototcolType:{type:String,default:"BUY_ORDER"},center:{type:Boolean,default:!1}},data(){return{exists:!0,checked:this.modelValue,popupStatus:!1,protocolHTML:"",protocolPopup:null}},async mounted(){try{this.checked=this.checked||this.exists,this.$emit("update:modelValue",this.checked||this.exists)}catch(t){}this.checked=this.modelValue,window.addEventListener("hashchange",this.onHash,!1)},unmounted(){window.removeEventListener("hashchange",this.onHash,!1)},watch:{checked(t){this.$emit("update:modelValue",t)},modelValue(){this.checked=this.modelValue}},methods:{async getContractDetail(){try{if(!this.protocolHTML){const{data:t}=await M.get("/edu-app/schoolContractTemplate/queryLatestContractTemplate",{params:{contractType:this.prototcolType}});this.protocolHTML=t.contractTemplateContent}this.onPopupClose()}catch(t){}},onHash(){this.popupStatus=!1},onPopupClose(){if(this.popupStatus=!this.popupStatus,this.popupStatus){const t=this.$route;let c=0;for(const g in t.query)c+=1;const d=window.location.href,a=c>0?"&pto="+ +new Date:"?pto="+ +new Date;history.pushState("","",`${d}${a}`)}else window.history.go(-1);this.protocolPopup&&(this.protocolPopup.scrollTop=0)}},render(){return l("div",{class:[f.mProtocol,this.center?f.center:""]},[l(ne,{modelValue:this.checked,"onUpdate:modelValue":t=>this.checked=t},{default:()=>[q("我已阅读并同意")],icon:t=>l(D,{class:f.boxStyle,name:t.checked?Ae:de},null)}),l("span",{onClick:this.getContractDetail,class:f.protocolText},[pe[this.prototcolType]]),l(K,{ref:this.protocolPopup,show:this.popupStatus,position:"bottom",style:{height:"100%"}},{default:()=>[this.showHeader&&l(Y,{title:"管乐团平台服务协议"},null),this.popupStatus&&l("div",{id:"mProtocol"},[l("div",{class:f.protocolContent,innerHTML:this.protocolHTML},null)])]})])}});export{fe as F,be as O};
|