1 |
- import{t as T,d as b,a4 as U,A as V,g as l,x as H,T as y,G as z,a5 as D,K as x,a6 as N,a7 as Q,i as L,w as v,N as M,a8 as F,X,a as G,h as q,I as K,P as I,O as Y,j as Z,a9 as _}from"./index-374e58b6.js";import{c as J,s as j}from"./Checker-8fd99e42.js";const[W,$]=T("form"),ee={colon:Boolean,disabled:Boolean,readonly:Boolean,showError:Boolean,labelWidth:H,labelAlign:String,inputAlign:String,scrollToError:Boolean,validateFirst:Boolean,submitOnEnter:y,showErrorMessage:y,errorMessageAlign:String,validateTrigger:{type:[String,Array],default:"onBlur"}};var te=b({name:W,props:ee,emits:["submit","failed"],setup(e,{emit:n,slots:i}){const{children:a,linkChildren:g}=U(D),A=t=>t?a.filter(o=>t.includes(o.name)):a,w=t=>new Promise((o,s)=>{const d=[];A(t).reduce((R,O)=>R.then(()=>{if(!d.length)return O.validate().then(E=>{E&&d.push(E)})}),Promise.resolve()).then(()=>{d.length?s(d):o()})}),r=t=>new Promise((o,s)=>{const d=A(t);Promise.all(d.map(c=>c.validate())).then(c=>{c=c.filter(Boolean),c.length?s(c):o()})}),p=t=>{const o=a.find(s=>s.name===t);return o?new Promise((s,d)=>{o.validate().then(c=>{c?d(c):s()})}):Promise.reject()},m=t=>typeof t=="string"?p(t):e.validateFirst?w(t):r(t),B=t=>{typeof t=="string"&&(t=[t]),A(t).forEach(s=>{s.resetValidation()})},u=()=>a.reduce((t,o)=>(t[o.name]=o.getValidationStatus(),t),{}),h=(t,o)=>{a.some(s=>s.name===t?(s.$el.scrollIntoView(o),!0):!1)},C=()=>a.reduce((t,o)=>(o.name!==void 0&&(t[o.name]=o.formValue.value),t),{}),S=()=>{const t=C();m().then(()=>n("submit",t)).catch(o=>{n("failed",{values:t,errors:o}),e.scrollToError&&o[0].name&&h(o[0].name)})},k=t=>{z(t),S()};return g({props:e}),V({submit:S,validate:m,getValues:C,scrollToField:h,resetValidation:B,getValidationStatus:u}),()=>{var t;return l("form",{class:$(),onSubmit:k},[(t=i.default)==null?void 0:t.call(i)])}}});const ye=x(te),[oe,Te]=T("checkbox-group"),ae=Symbol(oe),[ne,le]=T("checkbox"),se=N({},J,{bindGroup:y});var ie=b({name:ne,props:se,emits:["change","update:modelValue"],setup(e,{emit:n,slots:i}){const{parent:a}=Q(ae),g=r=>{const{name:p}=e,{max:m,modelValue:B}=a.props,u=B.slice();if(r)!(m&&u.length>=+m)&&!u.includes(p)&&(u.push(p),e.bindGroup&&a.updateValue(u));else{const h=u.indexOf(p);h!==-1&&(u.splice(h,1),e.bindGroup&&a.updateValue(u))}},A=L(()=>a&&e.bindGroup?a.props.modelValue.indexOf(e.name)!==-1:!!e.modelValue),w=(r=!A.value)=>{a&&e.bindGroup?g(r):n("update:modelValue",r)};return v(()=>e.modelValue,r=>n("change",r)),V({toggle:w,props:e,checked:A}),M(()=>e.modelValue),()=>l(j,X({bem:le,role:"checkbox",parent:a,checked:A.value,onToggle:w},e),F(i,["default","icon"]))}});const ce=x(ie),ue="_mProtocol_ay5z2_1",re="_center_ay5z2_6",de="_protocolText_ay5z2_11",Ae="_boxStyle_ay5z2_15",he="_protocolContent_ay5z2_37",f={mProtocol:ue,center:re,protocolText:de,boxStyle:Ae,protocolContent:he},pe="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:"《课堂乐器注册协议》"},Ce=b({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(e){}this.checked=this.modelValue,window.addEventListener("hashchange",this.onHash,!1)},unmounted(){window.removeEventListener("hashchange",this.onHash,!1)},watch:{checked(e){this.$emit("update:modelValue",e)},modelValue(){this.checked=this.modelValue}},methods:{async getContractDetail(){try{if(!this.protocolHTML){const{data:e}=await G.get("/edu-app/schoolContractTemplate/queryLatestContractTemplate",{params:{contractType:this.prototcolType}});this.protocolHTML=e.contractTemplateContent}this.onPopupClose()}catch(e){}},onHash(){this.popupStatus=!1},onPopupClose(){if(this.popupStatus=!this.popupStatus,this.popupStatus){const e=this.$route;let n=0;for(const g in e.query)n+=1;const i=window.location.href,a=n>0?"&pto="+ +new Date:"?pto="+ +new Date;history.pushState("","",`${i}${a}`)}else window.history.go(-1);this.protocolPopup&&(this.protocolPopup.scrollTop=0)}},render(){return l("div",{class:[f.mProtocol,this.center?f.center:""]},[l(ce,{modelValue:this.checked,"onUpdate:modelValue":e=>this.checked=e},{default:()=>[q("我已阅读并同意")],icon:e=>l(K,{class:f.boxStyle,name:e.checked?pe:me},null)}),l("span",{onClick:this.getContractDetail,class:f.protocolText},[fe[this.prototcolType]]),l(I,{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)])]})])}}),ge="_dialogTitle_zz3gi_1",we="_oDialog_zz3gi_18",P={dialogTitle:ge,oDialog:we},Se=b({name:"o-dialog",props:{show:{type:Boolean,default:!1},message:{type:String,default:""},title:{type:String,default:"提示"},confirmButtonText:{type:String,default:"确认"},cancelButtonText:{type:String,default:"取消"},showConfirmButton:{type:Boolean,default:!0},showCancelButton:{type:Boolean,default:!1},messageAlign:{type:String,default:"center"},dialogMarginTop:{type:String,default:"0px"}},emits:["cancel","confirm","update:show"],setup(e,{emit:n}){const i=Z({show:e.show||!1});return v(()=>e.show,()=>{i.show=e.show}),()=>l(_,{class:P.oDialog,style:{marginTop:e.dialogMarginTop},show:i.show,"onUpdate:show":a=>i.show=a,message:e.message,messageAlign:e.messageAlign,confirmButtonText:e.confirmButtonText,cancelButtonText:e.cancelButtonText,showConfirmButton:e.showConfirmButton,showCancelButton:e.showCancelButton,onConfirm:()=>{n("update:show",!1),n("confirm")},onCancel:()=>{n("update:show",!1),n("cancel")}},{title:()=>l("div",{class:P.dialogTitle},[l("i",null,null),e.title])})}});export{ye as F,Ce as O,Se as a};
|