1 |
- import{c as y,d as k,a5 as B,X as C,a as i,n as S,t as w,p as z,aC as L,k as T,w as R,a2 as x,af as G,a7 as M,a8 as X,e as D,ac as F,h as q,D as K,A as I,I as Y,V as Z,S as J}from"./index-7cb827e0.js";import{c as j,s as W}from"./Checker-ab94c5ad.js";const[_,$]=y("form"),ee={colon:Boolean,disabled:Boolean,readonly:Boolean,showError:Boolean,labelWidth:S,labelAlign:String,inputAlign:String,scrollToError:Boolean,validateFirst:Boolean,submitOnEnter:w,showErrorMessage:w,errorMessageAlign:String,validateTrigger:{type:[String,Array],default:"onBlur"}};var te=k({name:_,props:ee,emits:["submit","failed"],setup(t,{emit:c,slots:A}){const{children:l,linkChildren:f}=B(L),u=e=>e?l.filter(o=>e.includes(o.name)):l,g=e=>new Promise((o,s)=>{const h=[];u(e).reduce((Q,N)=>Q.then(()=>{if(!h.length)return N.validate().then(v=>{v&&h.push(v)})}),Promise.resolve()).then(()=>{h.length?s(h):o()})}),a=e=>new Promise((o,s)=>{const h=u(e);Promise.all(h.map(d=>d.validate())).then(d=>{d=d.filter(Boolean),d.length?s(d):o()})}),p=e=>{const o=l.find(s=>s.name===e);return o?new Promise((s,h)=>{o.validate().then(d=>{d?h(d):s()})}):Promise.reject()},m=e=>typeof e=="string"?p(e):t.validateFirst?g(e):a(e),V=e=>{typeof e=="string"&&(e=[e]),u(e).forEach(s=>{s.resetValidation()})},r=()=>l.reduce((e,o)=>(e[o.name]=o.getValidationStatus(),e),{}),n=(e,o)=>{l.some(s=>s.name===e?(s.$el.scrollIntoView(o),!0):!1)},P=()=>l.reduce((e,o)=>(o.name!==void 0&&(e[o.name]=o.formValue.value),e),{}),E=()=>{const e=P();m().then(()=>c("submit",e)).catch(o=>{c("failed",{values:e,errors:o}),t.scrollToError&&o[0].name&&n(o[0].name)})},O=e=>{z(e),E()};return f({props:t}),C({submit:E,validate:m,getValues:P,scrollToField:n,resetValidation:V,getValidationStatus:r}),()=>{var e;return i("form",{class:$(),onSubmit:O},[(e=A.default)==null?void 0:e.call(A)])}}});const Ve=T(te),[H,oe]=y("checkbox-group"),ae={max:S,disabled:Boolean,iconSize:S,direction:String,modelValue:G(),checkedColor:String},U=Symbol(H);k({name:H,props:ae,emits:["change","update:modelValue"],setup(t,{emit:c,slots:A}){const{children:l,linkChildren:f}=B(U),u=a=>c("update:modelValue",a),g=(a={})=>{typeof a=="boolean"&&(a={checked:a});const{checked:p,skipDisabled:m}=a,r=l.filter(n=>n.props.bindGroup?n.props.disabled&&m?n.checked.value:p!=null?p:!n.checked.value:!1).map(n=>n.name);u(r)};return R(()=>t.modelValue,a=>c("change",a)),C({toggleAll:g}),x(()=>t.modelValue),f({props:t,updateValue:u}),()=>{var a;return i("div",{class:oe([t.direction])},[(a=A.default)==null?void 0:a.call(A)])}}});const[le,ne]=y("checkbox"),se=M({},j,{bindGroup:w});var ce=k({name:le,props:se,emits:["change","update:modelValue"],setup(t,{emit:c,slots:A}){const{parent:l}=X(U),f=a=>{const{name:p}=t,{max:m,modelValue:V}=l.props,r=V.slice();if(a)!(m&&r.length>=+m)&&!r.includes(p)&&(r.push(p),t.bindGroup&&l.updateValue(r));else{const n=r.indexOf(p);n!==-1&&(r.splice(n,1),t.bindGroup&&l.updateValue(r))}},u=D(()=>l&&t.bindGroup?l.props.modelValue.indexOf(t.name)!==-1:!!t.modelValue),g=(a=!u.value)=>{l&&t.bindGroup?f(a):c("update:modelValue",a)};return R(()=>t.modelValue,a=>c("change",a)),C({toggle:g,props:t,checked:u}),x(()=>t.modelValue),()=>i(W,q({bem:ne,role:"checkbox",parent:l,checked:u.value,onToggle:g},t),F(A,["default","icon"]))}});const re=T(ce),ie="_mProtocol_ay5z2_1",ue="_center_ay5z2_6",de="_protocolText_ay5z2_11",Ae="_boxStyle_ay5z2_15",pe="_protocolContent_ay5z2_37",b={mProtocol:ie,center:ue,protocolText:de,boxStyle:Ae,protocolContent:pe},he="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=",me="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",fe={BUY_ORDER:"《课堂乐器服务协议》",REGISTER:"《课堂乐器注册协议》"},ke=k({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 K.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 f in t.query)c+=1;const A=window.location.href,l=c>0?"&pto="+ +new Date:"?pto="+ +new Date;history.pushState("","",`${A}${l}`)}else window.history.go(-1);this.protocolPopup&&(this.protocolPopup.scrollTop=0)}},render(){return i("div",{class:[b.mProtocol,this.center?b.center:""]},[i(re,{modelValue:this.checked,"onUpdate:modelValue":t=>this.checked=t},{default:()=>[I("我已阅读并同意")],icon:t=>i(Y,{class:b.boxStyle,name:t.checked?he:me},null)}),i("span",{onClick:this.getContractDetail,class:b.protocolText},[fe[this.prototcolType]]),i(Z,{ref:this.protocolPopup,show:this.popupStatus,position:"bottom",style:{height:"100%"}},{default:()=>[this.showHeader&&i(J,{title:"管乐团平台服务协议"},null),this.popupStatus&&i("div",{id:"mProtocol"},[i("div",{class:b.protocolContent,innerHTML:this.protocolHTML},null)])]})])}});export{Ve as F,ke as O};
|