import{p as t,m as i,c as e,t as s,s as a,u as o,w as n,o as c,B as r,x as l,v as h,K as d,T as u,y as g,z as m,L as f,r as v}from"./vendor.269b2875.js";import{s as p}from"./selectLbrary.c5d119e6.js";import{_ as y}from"./denglu-fanhui@2x.42b0d81d.js";import{_ as w}from"./denglu-yiyuedu@2x.40d0a4e2.js";const C=Math.PI;function k(t,i){return t+i}function b(t){return t*t}const S={name:"SlideVerify",props:{l:{type:Number,default:42},r:{type:Number,default:10},w:{type:Number,default:310},h:{type:Number,default:155},sliderText:{type:String,default:"向右滑动滑块填充拼图"},accuracy:{type:Number,default:5},show:{type:Boolean,default:!0},imgs:{type:Array,default:()=>[]}},data(){return{containerActive:!1,containerSuccess:!1,containerFail:!1,canvasCtx:null,blockCtx:null,block:null,block_x:void 0,block_y:void 0,L:this.l+2*this.r+3,img:void 0,originX:void 0,originY:void 0,isMouseDown:!1,trail:[],sliderLeft:0,sliderMaskWidth:0,success:!1,loadBlock:!0,timestamp:null}},mounted(){this.init()},methods:{init(){this.initDom(),this.initImg(),this.bindEvents()},initDom(){this.block=this.$refs.block,this.canvasCtx=this.$refs.canvas.getContext("2d"),this.blockCtx=this.block.getContext("2d")},initImg(){const t=this.createImg((()=>{this.loadBlock=!1,this.drawBlock(),this.canvasCtx.drawImage(t,0,0,this.w,this.h),this.blockCtx.drawImage(t,0,0,this.w,this.h);let{block_x:i,block_y:e,r:s,L:a}=this,o=e-2*s-1,n=this.blockCtx.getImageData(i,o,a,a);this.block.width=a,this.blockCtx.putImageData(n,0,o)}));this.img=t},drawBlock(){this.block_x=this.getRandomNumberByRange(this.L+10,this.w-(this.L+10)),this.block_y=this.getRandomNumberByRange(10+2*this.r,this.h-(this.L+10)),this.draw(this.canvasCtx,this.block_x,this.block_y,"fill"),this.draw(this.blockCtx,this.block_x,this.block_y,"clip")},draw(t,i,e,s){let{l:a,r:o}=this;t.beginPath(),t.moveTo(i,e),t.arc(i+a/2,e-o+2,o,.72*C,2.26*C),t.lineTo(i+a,e),t.arc(i+a+o-2,e+a/2,o,1.21*C,2.78*C),t.lineTo(i+a,e+a),t.lineTo(i,e+a),t.arc(i+o-2,e+a/2,o+.4,2.76*C,1.24*C,!0),t.lineTo(i,e),t.lineWidth=2,t.fillStyle="rgba(255, 255, 255, 0.7)",t.strokeStyle="rgba(255, 255, 255, 0.7)",t.stroke(),t[s](),t.globalCompositeOperation="destination-over"},createImg(t){const i=document.createElement("img");return i.crossOrigin="Anonymous",i.onload=t,i.onerror=()=>{i.src=this.getRandomImg()},i.src=this.getRandomImg(),i},getRandomImg(){const t=this.imgs.length;return t>0?this.imgs[this.getRandomNumberByRange(0,t)]:"https://picsum.photos/300/150/?image="+this.getRandomNumberByRange(0,1084)},getRandomNumberByRange:(t,i)=>Math.round(Math.random()*(i-t)+t),refresh(){this.reset(),this.$emit("refresh")},sliderDown(t){this.success||(this.originX=t.clientX,this.originY=t.clientY,this.isMouseDown=!0,this.timestamp=+new Date)},touchStartEvent(t){this.success||(this.originX=t.changedTouches[0].pageX,this.originY=t.changedTouches[0].pageY,this.isMouseDown=!0,this.timestamp=+new Date)},bindEvents(){document.addEventListener("mousemove",(t=>{if(!this.isMouseDown)return!1;const i=t.clientX-this.originX,e=t.clientY-this.originY;if(i<0||i+38>=this.w)return!1;this.sliderLeft=i+"px";let s=(this.w-40-20)/(this.w-40)*i;this.block.style.left=s+"px",this.containerActive=!0,this.sliderMaskWidth=i+"px",this.trail.push(e)})),document.addEventListener("mouseup",(t=>{if(!this.isMouseDown)return!1;if(this.isMouseDown=!1,t.clientX===this.originX)return!1;this.containerActive=!1,this.timestamp=+new Date-this.timestamp;const{spliced:i,TuringTest:e}=this.verify();if(i){if(-1===this.accuracy)return this.containerSuccess=!0,this.success=!0,void this.$emit("success",this.timestamp);e?(this.containerSuccess=!0,this.success=!0,this.$emit("success",this.timestamp)):(this.containerFail=!0,this.$emit("again"))}else this.containerFail=!0,this.$emit("fail"),setTimeout((()=>{this.reset()}),1e3)}))},touchMoveEvent(t){if(!this.isMouseDown)return!1;const i=t.changedTouches[0].pageX-this.originX,e=t.changedTouches[0].pageY-this.originY;if(i<0||i+38>=this.w)return!1;this.sliderLeft=i+"px";let s=(this.w-40-20)/(this.w-40)*i;this.block.style.left=s+"px",this.containerActive=!0,this.sliderMaskWidth=i+"px",this.trail.push(e)},touchEndEvent(t){if(!this.isMouseDown)return!1;if(this.isMouseDown=!1,t.changedTouches[0].pageX===this.originX)return!1;this.containerActive=!1,this.timestamp=+new Date-this.timestamp;const{spliced:i,TuringTest:e}=this.verify();if(i){if(-1===this.accuracy)return this.containerSuccess=!0,this.success=!0,void this.$emit("success",this.timestamp);e?(this.containerSuccess=!0,this.success=!0,this.$emit("success",this.timestamp)):(this.containerFail=!0,this.$emit("again"))}else this.containerFail=!0,this.$emit("fail"),setTimeout((()=>{this.reset()}),1e3)},verify(){const t=this.trail,i=t.reduce(k)/t.length,e=t.map((t=>t-i)),s=Math.sqrt(e.map(b).reduce(k)/t.length),a=parseInt(this.block.style.left),o=this.accuracy<=1?1:this.accuracy>10?10:this.accuracy;return{spliced:Math.abs(a-this.block_x)<=o,TuringTest:i!==s}},reset(){this.success=!1,this.containerActive=!1,this.containerSuccess=!1,this.containerFail=!1,this.sliderLeft=0,this.block.style.left=0,this.sliderMaskWidth=0;let{w:t,h:i}=this;this.canvasCtx.clearRect(0,0,t,i),this.blockCtx.clearRect(0,0,t,i),this.block.width=t,this.img.src=this.getRandomImg(),this.$emit("fulfilled")}}},I=n("data-v-2455bae8");t("data-v-2455bae8");const x=s("div",{class:"slide-verify-slider-mask-item-icon"},null,-1),D={class:"slide-verify-slider-text"};i();const N=I(((t,i,n,r,l,h)=>(c(),e("div",{class:"slide-verify",style:{width:n.w+"px"},id:"slideVerify",onselectstart:"return false;"},[s("div",{class:{"slider-verify-loading":l.loadBlock}},null,2),s("canvas",{width:n.w,height:n.h,ref:"canvas"},null,8,["width","height"]),n.show?(c(),e("div",{key:0,onClick:i[1]||(i[1]=(...t)=>h.refresh&&h.refresh(...t)),class:"slide-verify-refresh-icon"})):a("",!0),s("canvas",{width:n.w,height:n.h,ref:"block",class:"slide-verify-block"},null,8,["width","height"]),s("div",{class:["slide-verify-slider",{"container-active":l.containerActive,"container-success":l.containerSuccess,"container-fail":l.containerFail}]},[s("div",{class:"slide-verify-slider-mask",style:{width:l.sliderMaskWidth}},[s("div",{onMousedown:i[2]||(i[2]=(...t)=>h.sliderDown&&h.sliderDown(...t)),onTouchstart:i[3]||(i[3]=(...t)=>h.touchStartEvent&&h.touchStartEvent(...t)),onTouchmove:i[4]||(i[4]=(...t)=>h.touchMoveEvent&&h.touchMoveEvent(...t)),onTouchend:i[5]||(i[5]=(...t)=>h.touchEndEvent&&h.touchEndEvent(...t)),class:"slide-verify-slider-mask-item",style:{left:l.sliderLeft}},[x],36)],4),s("span",D,o(n.sliderText),1)],2)],4))));S.render=N,S.__scopeId="data-v-2455bae8";const T={components:{slideVerify:S},setup(){const{lbraryArrayData:t}=p(),{proxy:i}=r(),e=l({hasSid:!1,array:[],showSelectOrganization:!1,selectName:"请选择图书馆",selectId:0,verificationImgs:["../assets/images/login/img0.jpg","../assets/images/login/img1.jpg","../assets/images/login/img2.jpg","../assets/images/login/img3.jpg","../assets/images/login/img4.jpg","../assets/images/login/img5.jpg"],verificationAccuracy:1,showVerificationDialog:!1,agreeVals:!1,certificateNo:"",verification:"获取验证码",verificationCode:"",agreeVal:!1,num:60,ClntId:"",sid:"",shoru:!1,weChatUserInfo:{}});h((()=>{let s=i.$route.query;e.ClntId=s.ClntId,e.array=t.lbraryArray,localStorage.getItem("aiyxSid")?(e.sid=localStorage.getItem("aiyxSid"),e.hasSid=!0,i.getClntBySid()):e.hasSid=!1})),d((()=>t.lbraryArray),((t,i)=>{e.array=t})),d((()=>e.certificateNo),((t,i)=>{e.certificateNo=t,e.certificateNo&&e.verificationCode?e.shoru=!0:e.shoru=!1})),d((()=>e.verificationCode),((t,i)=>{e.verificationCode=t,e.certificateNo&&e.verificationCode?e.shoru=!0:e.shoru=!1}));return{data:e,onCancelPicker:()=>{e.showSelectOrganization=!1},onConfirmPicker:()=>{e.showSelectOrganization=!1},getClntBySid:()=>{let t={tSid:e.sid};i.$http.get(i.$API.GETCLNTBYSID,{params:t}).then((t=>{if(200==t.type){if(t.data){let i=t.data;e.ClntId=i.id,e.selectName=i.name}}else e.hasSid=!1})).catch((t=>{e.hasSid=!1}))},toRegistered:()=>{const t=e;localStorage.getItem("weChatUserInfo")&&(t.weChatUserInfo=JSON.parse(localStorage.getItem("weChatUserInfo")));let s={openid:t.weChatUserInfo.openid||"",nickname:t.weChatUserInfo.nickname||"",sex:t.weChatUserInfo.sex||"",province:t.weChatUserInfo.province||"",city:t.weChatUserInfo.city||"",country:t.weChatUserInfo.country||"",headimgurl:t.weChatUserInfo.headimgurl||"",privilege:t.weChatUserInfo.privilege||"",unionid:t.weChatUserInfo.unionid||"",ClntId:t.ClntId,Pwd:"",Phone:t.certificateNo,MsgCode:t.verificationCode,Source:3};i.$http.post(i.$API.WECHATREGISTER,s,{headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then((e=>{if(200==e.type){u("注册成功!"),e.data&&(localStorage.setItem("userData",JSON.stringify(e.data)),localStorage.setItem("userphone",e.data.phone),localStorage.setItem("aiyxWeChatLoginStatus","isLogin"));let t="/";location.href=t}else u(e.content),i.$refs.slideblock.reset(),t.showVerificationDialog=!1})).catch((t=>{}))},clickSelectOrganization:()=>{e.hasSid||(e.showSelectOrganization=!0)},bindPickerChange:(t,i)=>{e.ClntId=e.array[i].id,e.selectName=e.array[i].text},imgVerificationSuccess:()=>{i.toRegistered()},imgVerificationfail:()=>{u("验证失败, 请重试!")},verificationPhone:()=>{0==/^1[3,4,5,6,7,8,9]\d{9}$/.test(e.certificateNo)?u("手机号为空或手机格式不正确"):i.GetAuthCode()},nextStep:()=>{e.ClntId?e.agreeVals?e.showVerificationDialog=!0:u("请阅读服务协议"):u("请选择机构")},GetAuthCode:()=>{if(1==!e.agreeVal){const t=i;let s={phone:e.certificateNo};i.$http.post(i.$API.SENDMSGCODE,s).then((i=>{200==i.type?(e.agreeVal=!0,t.Num()):u(i.content)})).catch((t=>{}))}},Num:()=>{const t=e;let i=setInterval((function(){if(0==t.num)return t.agreeVal=!1,t.verification="重新获取",t.num=60,void window.clearInterval(i);t.num--,t.verification=t.num+"重新获取"}),1e3)},tologin:()=>{i.$router.push("/Login")},toBack:()=>{i.$router.go(-1)}}}},V=n("data-v-742697f9");t("data-v-742697f9");const M={class:"logoStyle"},A=s("div",{class:"status_bar"},null,-1),R={class:"top-info"},E={class:"registered"},$=s("div",{style:{color:"#999999"},class:"tozhuce"},"已有账号, ",-1),B=s("div",{class:"title"}," 绑定手机号 ",-1),_={class:"input-form organization-info"},z={class:"pohpas"},L={class:"arrow"},P=s("div",{class:"icon iconfont",style:{color:"#999999","font-weight":"600"}},"",-1),U={class:"input-form"},O={class:"pohpas"},X={class:"uni-form-item uni-column"},F={class:"verificationCode"},j={class:"loginInput yzm"},Y={class:"protocol uni-column"},W={key:0,class:"kon"},G={key:1,src:w,class:"dui"},q=s("div",null,"我已阅读并同意《AI阅行用户服务协议》",-1),J={class:"RegisteredBtn uni-column"},H={class:"bu2"},K={class:"imgVerificationCode"};i();const Q=V(((t,i,n,r,l,h)=>{const d=v("slide-verify"),u=v("van-picker"),p=v("van-popup");return c(),e("div",M,[A,s("div",R,[s("img",{src:y,class:"fanhui",onClick:i[1]||(i[1]=(...t)=>r.toBack&&r.toBack(...t))}),s("div",E,[$,s("div",{style:{color:"#188cfb"},class:"tozhuce",onClick:i[2]||(i[2]=(...t)=>r.tologin&&r.tologin(...t))}," 去登录 ")])]),B,s("div",_,[s("div",z,[s("div",{class:"uni-form-item uni-column",onClick:i[3]||(i[3]=(...t)=>r.clickSelectOrganization&&r.clickSelectOrganization(...t))},[s("div",{class:["uni-input loginInput tushuguan",{gray:r.data.hasSid}]},o(r.data.selectName),3),g(s("div",L,[P],512),[[m,!r.data.hasSid]])])])]),s("div",U,[s("div",O,[s("div",X,[g(s("input",{"onUpdate:modelValue":i[4]||(i[4]=t=>r.data.certificateNo=t),class:"loginInput yzm","placeholder-style":"color:#999999;font-size:0.30rem",placeholder:"手机号"},null,512),[[f,r.data.certificateNo]])]),s("div",F,[s("div",j,[g(s("input",{style:{"font-size":"0.3rem",height:"0.70rem"},"onUpdate:modelValue":i[5]||(i[5]=t=>r.data.verificationCode=t),"placeholder-style":"color:#999999;font-size:0.30rem",placeholder:"验证码"},null,512),[[f,r.data.verificationCode]]),s("div",{class:["verificationBtn",{color:r.data.agreeVal}],onClick:i[6]||(i[6]=(...t)=>r.verificationPhone&&r.verificationPhone(...t))},o(r.data.verification),3)])])]),s("div",Y,[s("div",{onClick:i[7]||(i[7]=t=>r.data.agreeVals=!r.data.agreeVals),style:{display:"flex"}},[r.data.agreeVals?a("",!0):(c(),e("div",W)),r.data.agreeVals?(c(),e("img",G)):a("",!0),q])]),s("div",J,[g(s("button",{type:"primary",onClick:i[8]||(i[8]=(...t)=>r.nextStep&&r.nextStep(...t))},"注册",512),[[m,r.data.shoru]]),g(s("div",H,"注册",512),[[m,!r.data.shoru]])])]),g(s("div",K,[s(d,{ref:"slideblock",onSuccess:r.imgVerificationSuccess,onAgain:t.onAgain,onFulfilled:t.onFulfilled,onFail:r.imgVerificationfail,onRefresh:t.onRefresh,"slider-text":t.text,imgs:r.data.verificationImgs,accuracy:r.data.verificationAccuracy},null,8,["onSuccess","onAgain","onFulfilled","onFail","onRefresh","slider-text","imgs","accuracy"])],512),[[m,r.data.showVerificationDialog]]),g(s("div",{class:"dialog-mask",onClick:i[9]||(i[9]=t=>r.data.showVerificationDialog=!1)},null,512),[[m,r.data.showVerificationDialog]]),s(p,{show:r.data.showSelectOrganization,"onUpdate:show":i[10]||(i[10]=t=>r.data.showSelectOrganization=t),position:"bottom"},{default:V((()=>[s(u,{title:"","show-toolbar":"",columns:r.data.array,onChange:r.bindPickerChange,onConfirm:r.onConfirmPicker,onCancel:r.onCancelPicker},null,8,["columns","onChange","onConfirm","onCancel"])])),_:1},8,["show"])])}));T.render=Q,T.__scopeId="data-v-742697f9";export{T as default};