30.33281123720b33bc06f7.1706754571694+.js 18 KB

1
  1. webpackJsonp([30],{Hfyu:function(t,i,e){"use strict";Object.defineProperty(i,"__esModule",{value:!0});var a=e("Dd8w"),s=e.n(a),n=(e("OWWB"),e("1fWZ")),o=(e("i0mo"),e("Hkar")),h=(e("LlGJ"),e("Wtz3")),r=e("7+uW"),c=e("TIfe"),d=e("lv/p"),u=e("NYxO"),l=e("mtWM"),g=e.n(l),m=e("mw3O"),f=e.n(m);r.a.use(n.a).use(o.a).use(h.a);var p={name:"account",filters:{mobile:function(t){return t?""==t?t:t.replace(t.substring(3,7),"****"):""}},data:function(){return{auths:[],aweixin:null,wo_token:"",isUploader:this.$getCache("isUploader")}},created:function(){window.plus&&this.getServiceOauth()},computed:s()({},Object(u.c)({user_info:function(t){return t.user.user_info}})),components:{VueImgCropper:d.a},methods:{openText:function(){var t=this;this.$dialog.confirm({title:"权限获取",message:"当您在我们的产品中使用拍照、拍摄、扫描二维码、图片上传等功能时,我们需要获取您设备的相机权限,以便您正常使用图片上传、图片下载、附件上传、头像设置等服务"}).then(function(){t.$setCache("isUploader",!0),t.isUploader=!0})},getServiceOauth:function(){var t=this;window.plus&&plus.oauth.getServices(function(i){for(var e in t.auths=i,i)"weixin"==i[e].id&&(t.aweixin=i[e])})},dingWx:function(){var t=this;if(!window.plus&&!this.$isWx)return this.$toast("当前环境不支持该功能"),!1;if(this.user_info.wechat_bind)this.$dialog.confirm({title:"确定要解除微信绑定吗?",message:"解绑微信账号后将无法使用微信登录以及通过公众号收到消息推送通知"}).then(function(){t.$removeCache("user_info"),t.$axios("post","/api/pro/wo/unbind").then(function(i){t.$toast("已解绑"),t.$store.dispatch("get_user_info").then(function(i){t.user_info=i})})}).catch(function(){return null});else{var i=this;if(window.plus){if(null==this.aweixin)return void plus.nativeUI.alert("当前环境不支持微信登录");this.aweixin.authorize(function(t){i.WeixinLogin(t.code)},function(t){"-1002"==t.code&&plus.nativeUI.alert("请先安装微信客户端")},{scope:"snsapi_userinfo",state:"authorize test",appid:"wx84f9a9b3ce29f450"})}else window.open("https://oa.g107.com/wx/mp/auth/wx65f4dde5ec7c31e7","_blank")}},WeixinLogin:function(t){var i=this,e="a";window.plus&&(e=navigator.userAgent.indexOf("Android")>0?"a":"i");var a={code:t};g()({method:"post",url:"https://new.gdy.g107.com/api/pro/wo/code",data:f.a.stringify({data:Object(c.s)(a)}),headers:{"Content-Type":"application/x-www-form-urlencoded",pl:e}}).then(function(t){i.wo_token=t.data.data.wo_token,i.wxSelect()})},wxSelect:function(){var t=this,i="a";window.plus&&(i=navigator.userAgent.indexOf("Android")>0?"a":"i"),g()({method:"get",url:"https://new.gdy.g107.com/api/pro/wo/oui",headers:{"Content-Type":"application/x-www-form-urlencoded",pl:i,"A-TOKEN":this.wo_token}}).then(function(i){1==i.data.code?(t.$setCache("account",i.data.data.account),0!==i.data.data.account_id?t.$toast("该微信已绑定了账号,请先解除绑定"):t.$router.replace({name:"regWx",query:{wo_token:t.wo_token}})):t.$toast(i.data.msg)})},showCutImg:function(t){this.sendAvatarRequest(t.url)},showLoading:function(){this.$toast.loading({mask:!0,message:"正在处理"})},hideLoading:function(){this.$toast.clear()},onChangeAvatar:function(){this.$refs.cropper.getImg()},sendAvatarRequest:function(t){var i=this,e={name:this.$userInfo().name,img_url:t};this.$axios("post","/api/pro/account/edit",e).then(function(t){i.$store.dispatch("get_user_info",!0),setTimeout(function(){i.$toast("保存成功")},1e3)})},clearCacheHandle:function(){var t=this;this.$dialog.confirm({title:"清除缓存",message:"您确定要清除缓存吗?"}).then(function(){t.$store.dispatch("clear_cache"),t.$toast("清除成功")}).catch(function(){return null})},logoutHandle:function(){var t=this;this.$dialog.confirm({title:"退出登录",message:"您确定要退出吗?"}).then(function(){t.$toast.loading({mask:!0,message:"正在处理"}),window.plus?(plus.storage.removeItem("Admin-Token"),plus.storage.removeItem("a-token-temp")):(localStorage.removeItem("a-token-temp"),localStorage.removeItem("Admin-Token")),t.$store.dispatch("clear_cache"),t.$router.replace({name:"login"}),t.$toast.clear()}).catch(function(){return null})}}},w={render:function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"per-info__container"},[e("van-nav-bar",{attrs:{title:"账号信息","left-text":"返回","left-arrow":""},on:{"click-left":function(i){return t.$route_back()}}}),t._v(" "),e("van-cell-group",[e("van-cell",{attrs:{title:"头像","is-link":""}},[[t.isUploader?e("vue-img-cropper",{ref:"cropper",attrs:{height:400,width:400,maxScale:6,compressionRatio:.5},on:{cutImg:t.showCutImg,showLoading:t.showLoading,hideLoading:t.hideLoading}},[e("userImage",{attrs:{img_url:t.user_info.img_url,width:"0.5rem",height:"0.5rem",user_name:t.user_info.name,fontSize:"0.2"}})],1):e("div",{on:{click:function(i){return t.openText()}}},[e("userImage",{attrs:{img_url:t.user_info.img_url,width:"0.5rem",height:"0.5rem",user_name:t.user_info.name,fontSize:"0.2"}})],1)]],2),t._v(" "),e("van-cell",{attrs:{title:"手机号","is-link":"",to:"user_mobile"}},[e("template",{slot:"default"},[e("span",{staticClass:"per-info__tel"},[t._v(t._s(t._f("mobile")(t.user_info.tel)))])])],2)],1),t._v(" "),e("van-cell-group",[e("van-cell",{attrs:{title:"账号密码",to:"accountSet","is-link":""}})],1),t._v(" "),e("van-cell-group",[e("van-cell",{attrs:{title:"微信绑定"},on:{click:t.dingWx}},[e("template",{slot:"default"},[t.user_info.wechat_bind?e("span",{staticClass:"blue"},[t._v("已绑定")]):e("span",{staticClass:"fontColorC"},[t._v("未绑定")])])],2)],1),t._v(" "),e("van-cell-group",[e("van-cell",{attrs:{title:"清理缓存"},on:{click:t.clearCacheHandle}})],1),t._v(" "),e("van-cell-group",[e("div",{staticClass:"login-out__button",on:{click:t.logoutHandle}},[e("span",[t._v("退出登录")])])])],1)},staticRenderFns:[]};var v=e("VU/8")(p,w,!1,function(t){e("S0JT")},"data-v-cde8392e",null);i.default=v.exports},S0JT:function(t,i){},gnO4:function(t,i){},"lv/p":function(t,i,e){"use strict";var a=e("sbrb"),s=e.n(a),n=e("mtWM"),o=e.n(n),h=e("PJh5"),r=e.n(h),c={name:"vueImgCropper",props:{width:{type:Number,default:500},height:{type:Number,default:500},maxScale:{type:Number,default:4},footerHeight:{type:Number,default:window.innerWidth/6.4*.88},compressionRatio:{type:Number,default:.92}},data:function(){return{config:{},show:!1,touch:!1,touchmoveTime:0,ratio:1,nativeWindowHeight:window.innerHeight,windowHeight:window.innerHeight-this.$props.footerHeight,windowWidth:window.innerWidth,singlePoint:null,speedX:0,speedY:0,scale:1,d:0,dx:0,dy:0,boxWidth:0,boxHeight:0,boxTop:0,boxLeft:0,naturalWidth:0,naturalHeight:0,startWidth:0,startHeight:0,imgTop:0,imgLeft:0,fileType:"",minScale:1,maskWidth:0,maskHeight:0,info:"",duration:0,timingFunction:"ease-in-out",easingTime:2e3,ouOfRangeEasing:300,remainingTime:0}},methods:{judgeBrand:function(t){var i="iphone"==t.match(/iphone/i),e="huawei"==t.match(/huawei/i),a="honor"==t.match(/honor/i),s="oppo"==t.match(/oppo/i),n="pacm00"==t.match(/pacm00/i),o="vivo"==t.match(/vivo/i),h="mi "==t.match(/mi\s/i),r="mix "==t.match(/mix\s/i),c="redmi"==t.match(/redmi/i),d="sm-"==t.match(/sm-/i);return i?"iphone":e||a?"huawei":s||n?"oppo":o?"vivo":h||c||r?"xiaomi":d?"samsung":"default"},getImg:function(){this.$refs.fileInput.click()},showLoading:function(){this.$emit("showLoading")},hideLoading:function(){this.$emit("hideLoading")},changeFun:function(t){var i=this,e=t.target.files[0];if(i.fileType=e.type,!/image\/\w+/.test(e.type))return this.$emit("showError","文件必须为图片!"),!1;if(this.showLoading(),"undefined"==typeof FileReader)return this.hideLoading(),void this.$emit("showError","抱歉,你的浏览器不支持 FileReader");var a=new FileReader;a.readAsDataURL(e),a.onload=function(t){var a=this.result;s.a.getData(e,function(){s.a.getAllTags(this);var t=s.a.getTag(this,"Orientation"),e=new Image;e.onload=function(){var e,a,s=0,n=void 0,o=void 0;n=this.naturalWidth,o=this.naturalHeight;var h=document.createElement("canvas");h.width=e=n,h.height=a=o;var r=h.getContext("2d"),c=i.judgeBrand(navigator.userAgent.toLowerCase());if(("xiaomi"==c||"samsung"==c)&&t)switch(t){case 3:s=180,n=-e,o=-a;break;case 6:h.width=a,h.height=e,s=90,n=e,o=-a;break;case 8:h.width=a,h.height=e,s=270,n=-e,o=a}r.rotate(s*Math.PI/180),r.drawImage(this,0,0,n,o);var d=new Image;d.onload=function(){var t=this.naturalWidth,e=this.naturalHeight;i.naturalWidth=this.naturalWidth,i.naturalHeight=this.naturalHeight;var a=i.$refs.img;i.windowHeight/i.windowWidth>=i.height/i.width?(i.startWidth=i.windowWidth,i.startHeight=e/t*i.windowWidth,i.imgTop=(i.windowHeight-i.startHeight)/2,i.imgLeft=0,i.boxWidth=i.startWidth,i.boxHeight=i.boxWidth*i.ratio,i.boxTop=(i.windowHeight-i.boxHeight)/2,i.boxLeft=0,i.maskHeight=(i.windowHeight-i.boxHeight)/2,i.maskWidth=0):(i.startHeight=i.windowHeight,i.startWidth=t/e*i.windowHeight,i.imgLeft=(i.windowWidth-i.startWidth)/2,i.imgTop=0,i.boxHeight=i.startHeight,i.boxWidth=i.boxHeight/i.ratio,i.boxLeft=(i.windowWidth-i.boxWidth)/2,i.boxTop=0),a.setAttribute("src",d.src),i.scale=1,i.dx=0,i.dy=0,i.hideLoading(),i.show=!0},d.src=h.toDataURL(i.fileType)},e.src=a})}},hidePage:function(){this.$parent.showImgPage=!1,this.show=!1,this.cleanInput()},touchstart:function(t){this.touch=!0},mouseWheel:function(t){var i=this,e=.1;t.deltaY>0?(this.scale<this.minScale&&(e/=3),this.scale=this.scale-e):(this.scale>this.maxScale&&(e/=3),this.scale=this.scale+e),setTimeout(function(){i.resetImg()},0)},touchmove:function(t){if(this.touch=!0,t.preventDefault(),t.targetTouches.length>=2||t.touches.length>=2){var i="",e="",a=[],s=[];t.targetTouches.length>=2?(a=[(i=t.targetTouches[0]).pageX,i.pageY],s=[(e=t.targetTouches[1]).pageX,e.pageY]):(a=[(i=t.touches[0]).pageX,i.pageY],s=[(e=t.touches[1]).pageX,e.pageY]);var n=Math.sqrt((a[0]-s[0])*(a[0]-s[0])+(a[1]-s[1])*(a[1]-s[1]));if(0===this.d)return void(this.d=n);var o=(n-this.d)/this.d;(this.scale>this.maxScale&&o>0||this.scale<.8&&o<0)&&(o/=3),this.scale=this.scale+o,this.d=n}else if(1===t.targetTouches.length){var h=t.targetTouches[0],r={x:h.pageX,y:h.pageY},c=Date.now();if(!this.singlePoint)return this.singlePoint=r,this.speedX=0,this.speedY=0,void(this.touchmoveTime=c);var d=this.dx+r.x-this.singlePoint.x,u=this.dy+r.y-this.singlePoint.y,l=c-this.touchmoveTime;this.speedX=(r.x-this.singlePoint.x)/l,this.speedY=(r.y-this.singlePoint.y)/l;var g=this.getRange();d>g.maxDx||d<g.minDx?this.dx+=(r.x-this.singlePoint.x)/3:this.dx+=r.x-this.singlePoint.x,u>g.maxDy||u<g.minDy?this.dy+=(r.y-this.singlePoint.y)/3:this.dy+=r.y-this.singlePoint.y,this.touchmoveTime=Date.now(),this.singlePoint=r}},touchend:function(){this.touch=!1,this.d=0,this.singlePoint=null,this.inertiaMoving()},inertiaMoving:function(){var t=this,i=Date.now(),e=this.easingTime,a=this.getRange();if(this.dx<a.minDx||this.dx>a.maxDx||this.dy<a.minDy||this.dy>a.maxDy)this.speedX=0,this.speedY=0,this.resetImg();else if(i-this.touchmoveTime>40||Math.abs(this.speedX)<.2&&Math.abs(this.speedY)<.2)this.speedX=0,this.speedY=0,this.resetImg();else{var s=-this.speedX/this.easingTime,n=-this.speedY/this.easingTime,o=this.dx,h=this.dy,r=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){window.setTimeout(t,1e3/60)},c=0,d=0,u=0,l=0,g=0,m=0,f=0,p=0;!function w(){var v=Date.now()-i;if(!t.touch&&v<=e){var x=t.speedX*v+.5*s*v*v,y=t.speedY*v+.5*n*v*v,_=o+x/2,b=h+y/2;if(0!==c)if(v<=c){var H=v-c+t.ouOfRangeEasing;t.dx=u+(f*H+g*H*H)}else t.dx=u;else if(0===c){var W=t.easingTime-v;(_>a.maxDx||_<a.minDx)&&(u=_>a.maxDx?a.maxDx:a.minDx,g=-(f=-s*W/2)/t.ouOfRangeEasing,c=v+t.ouOfRangeEasing,e=c>e?c:e),t.dx=_}if(0!==d)if(v<=d){var k=v-d+t.ouOfRangeEasing;t.dy=l+(p*k+m*k*k)}else t.dy=l;else if(0===d){var D=t.easingTime-v;(b>a.maxDy||b<a.minDy)&&(l=b>a.maxDy?a.maxDy:a.minDy,m=-(p=-n*D/2)/t.ouOfRangeEasing,d=v+t.ouOfRangeEasing,e=d>e?d:e),t.dy=b}r(w)}}()}},resetImg:function(){var t,i,e,a,s,n=this,o=this.getRange(),h=this.dx,r=this.dy,c=this.scale,d=0,u=0,l=0;if(this.dx<o.minDx?d=o.minDx-this.dx:this.dx>o.maxDx&&(d=o.maxDx-this.dx),this.dy<o.minDy?u=o.minDy-this.dy:this.dy>o.maxDy&&(u=o.maxDy-this.dy),this.scale<this.minScale?l=this.minScale-this.scale:this.scale>this.maxScale&&(l=this.maxScale-this.scale),0!==d||0!==u||0!==l){t=-2*d/(this.ouOfRangeEasing*this.ouOfRangeEasing),e=-t*this.ouOfRangeEasing,i=-2*u/(this.ouOfRangeEasing*this.ouOfRangeEasing),a=-i*this.ouOfRangeEasing,s=l/this.ouOfRangeEasing;var g=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){window.setTimeout(t,1e3/60)},m=Date.now();!function o(){var f=Date.now()-m;if(!n.touch)if(f<=n.ouOfRangeEasing){var p=e*f+.5*t*f*f,w=a*f+.5*i*f*f,v=s*f;n.dx=h+p,n.dy=r+w,n.scale=c+v,g(o)}else n.dx=h+d,n.dy=r+u,n.scale=c+l}()}},getRange:function(){var t=this.scale,i=this.scale;t<this.minScale&&(t=this.minScale),i>this.maxScale&&(i=this.maxScale);var e=-(this.startWidth*t-this.boxWidth)/2,a=-(this.startHeight*t-this.boxHeight)/2,s=(this.startWidth*t-this.boxWidth)/2,n=(this.startHeight*t-this.boxHeight)/2;return e>s&&(e=0,s=0),a>n&&(a=0,n=0),{minDx:e,minDy:a,maxDx:s,maxDy:n}},cutImg:function(){var t=this.$refs.canvas,i=t.getContext("2d"),e=this.$refs.img,a=this.getRange(),s=this.startWidth*this.scale,n=this.startHeight*this.scale,o=(-this.dx-a.minDx)/s*this.naturalWidth,h=(-this.dy-a.minDy)/n*this.naturalHeight,r=this.boxWidth/s*this.naturalWidth,c=this.boxHeight/n*this.naturalHeight;if(0==a.maxDx&&0==a.maxDy&&0==a.minDx&&0==a.minDy&&this.startHeight<this.boxHeight){var d=this.boxHeight/(this.startHeight*this.scale);o=(-this.dx+this.boxWidth*d-this.boxWidth)/2/(this.boxWidth*d)*this.naturalWidth,h=0,r=r*this.startHeight/this.boxHeight,c=c*this.startHeight/this.boxHeight}i.drawImage(e,o,h,r,c,0,0,this.width,this.height),i.save();var u=t.toDataURL(this.fileType,this.compressionRatio);this.getSign({file:this.dataURLtoFile(u,this.random_string(32))},u),this.cleanInput(),this.show=!1},dataURLtoFile:function(t,i){for(var e=t.split(","),a=e[0].match(/:(.*?);/)[1],s=atob(e[1]),n=s.length,o=new Uint8Array(n);n--;)o[n]=s.charCodeAt(n);return new File([o],i,{type:a})},maskToucmove:function(t){t.preventDefault()},cleanInput:function(){this.$refs.fileForm.reset()},getBlobBydataURI:function(t,i){for(var e=atob(t.split(",")[1]),a=[],s=0;s<e.length;s++)a.push(e.charCodeAt(s));return new Blob([new Uint8Array(a)],{type:i})},random_string:function(t){t=t||32;for(var i="ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678",e=i.length,a="",s=0;s<t;s++)a+=i.charAt(Math.floor(Math.random()*e));return a},upload:function(t,i){var e=this,a=t.file,s=t.file.name,n=(r()().format("YYYY/MM/DD"),new FormData),h=(this.random_string(32),this.config.key);n.append("Filename",s),n.append("key",h),n.append("policy",this.config.policy),n.append("OSSAccessKeyId",this.config.id),n.append("success_action_status","200"),n.append("callback",this.config.callback),n.append("signature",this.config.signature),n.append("file",a),o.a.post("https://integralsys.oss-cn-shenzhen.aliyuncs.com",n,{headers:{"Content-Type":"multipart/form-data"}}).then(function(t){200==t.status&&"OK"==t.statusText&&e.$emit("cutImg",{url:"https://integralsys.oss-cn-shenzhen.aliyuncs.com/"+h,data:i}),e.$toast.clear()}).catch(function(t){e.$toast.clear()})},getSign:function(t,i){var e=this;this.$toast.loading({mask:!0,message:"正在上传"});o.a.post("https://intesys.cms.g107.com/integral.php/Api/get_signature",{md5:this.random_string(32),name:t.file.name}).then(function(a){e.config={callback:"",expire:a.data.data.expire,key:"intesys/gdy/"+e.$userInfo().site_id+"/"+r()().format("YYYY-MM-DD")+"/"+e.random_string(32)+".jpg",id:a.data.data.accessid,signature:a.data.data.signature,policy:a.data.data.policy},e.upload(t,i)})}},created:function(){0===this.height||0===this.width?this.ratio=1:this.ratio=this.height/this.width}},d={render:function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"vue-img-cropper"},[e("canvas",{ref:"canvas",staticClass:"page-canvas",attrs:{height:t.height,width:t.width}}),t._v(" "),e("div",{staticStyle:{position:"relative"}},[e("form",{ref:"fileForm",staticClass:"form"},[e("label",{staticStyle:{position:"absolute",top:"0",left:"0",bottom:"0",right:"0","z-index":"2"}},[e("input",{ref:"fileInput",staticStyle:{opacity:"0"},attrs:{type:"file",accept:"image/*"},on:{change:t.changeFun}})])]),t._v(" "),t._t("default")],2),t._v(" "),e("div",{directives:[{name:"show",rawName:"v-show",value:t.show,expression:"show"}],staticClass:"img-page",style:{height:t.nativeWindowHeight+"px",width:t.windowWidth+"px"}},[e("div",{staticClass:"page-body",style:{height:t.windowHeight+"px"}},[e("img",{ref:"img",staticClass:"main-img",style:{top:t.imgTop+"px",left:t.imgLeft+"px",transition:"transform "+t.duration+"s "+t.timingFunction,transform:"translateX("+t.dx+"px) translateY("+t.dy+"px) translateZ(0) scale("+t.scale+")"},attrs:{width:t.startWidth,height:t.startHeight}}),t._v(" "),e("div",{staticClass:"img-mask top",style:{height:t.maskHeight+"px"},on:{touchmove:t.maskToucmove}}),t._v(" "),e("div",{staticClass:"img-mask bottom",style:{height:t.maskHeight+"px"},on:{touchmove:t.maskToucmove}}),t._v(" "),e("div",{staticClass:"img-mask left",style:{width:t.maskWidth+"px"},on:{touchmove:t.maskToucmove}}),t._v(" "),e("div",{staticClass:"img-mask right",style:{width:t.maskWidth+"px"},on:{touchmove:t.maskToucmove}}),t._v(" "),e("div",{ref:"box",staticClass:"cut-box",style:{height:t.boxHeight+"px",width:t.boxWidth+"px",top:t.boxTop+"px",left:t.boxLeft+"px"},on:{wheel:t.mouseWheel,touchstart:t.touchstart,touchmove:t.touchmove,touchend:t.touchend}})]),t._v(" "),e("div",{staticClass:"page-footer",style:{height:t.footerHeight+"px","line-height":t.footerHeight+"px"}},[e("div",{staticClass:"page-footer-btn",on:{click:t.hidePage}},[t._v("取消")]),t._v(" "),e("div",{staticClass:"page-footer-btn",on:{click:t.cutImg}},[t._v("选取")])])])])},staticRenderFns:[]};var u=e("VU/8")(c,d,!1,function(t){e("gnO4")},null,null);i.a=u.exports}});