"use strict";(self["webpackChunklin_cms_vue"]=self["webpackChunklin_cms_vue"]||[]).push([[7179,603,5005],{7179:function(n,e,a){a.r(e),a.d(e,{default:function(){return x}});var t=a(20641),i=a(90033),r=a(40603),c=function(n){return(0,t.Qi)("data-v-6e6a5c96"),n=n(),(0,t.jt)(),n},o={class:"user"},u={class:"el-dropdown-link"},l={class:"nav-avatar"},s=["src"],A={class:"user-info"},m={class:"avatar",title:"点击修改头像"},p=["src"],g={class:"mask"},k=c((function(){return(0,t.Lk)("i",{class:"iconfont icon-icon-test",style:{"font-size":"20px"}},null,-1)})),d={class:"text"},b={key:2,class:"desc"},f=c((function(){return(0,t.Lk)("img",{src:r,class:"corner"},null,-1)})),h={class:"dropdown-box"},v=c((function(){return(0,t.Lk)("i",{class:"iconfont icon-weibaoxitongshangchuanlogo-"},null,-1)})),w=c((function(){return(0,t.Lk)("span",null,"个人中心",-1)})),C=c((function(){return(0,t.Lk)("i",{class:"iconfont icon-tuichu"},null,-1)})),L=c((function(){return(0,t.Lk)("span",null,"退出账户",-1)}));function N(n,e,a,r,c,N){var B=(0,t.g2)("el-input"),V=(0,t.g2)("el-dropdown-menu"),W=(0,t.g2)("el-dropdown"),U=(0,t.g2)("avatar");return(0,t.uX)(),(0,t.CE)("div",o,[(0,t.bF)(W,null,{dropdown:(0,t.k6)((function(){return[(0,t.bF)(V,{class:"user-box"},{default:(0,t.k6)((function(){return[(0,t.Lk)("div",A,[(0,t.Lk)("div",m,[(0,t.Lk)("img",{src:n.user.avatar||c.defaultAvatar,alt:"头像"},null,8,p),(0,t.Lk)("label",g,[k,(0,t.Lk)("input",{ref:"avatarInput",type:"file",accept:"image/*",onChange:e[0]||(e[0]=function(){return N.fileChange&&N.fileChange.apply(N,arguments)})},null,544)])]),(0,t.Lk)("div",d,[c.nicknameChanged?((0,t.uX)(),(0,t.Wv)(B,{key:1,placeholder:"请输入内容",size:"small",modelValue:c.nickname,"onUpdate:modelValue":e[2]||(e[2]=function(n){return c.nickname=n}),ref:"input",onBlur:N.blur},null,8,["modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("div",{key:0,class:"username",onClick:e[1]||(e[1]=function(){return N.changeNickname&&N.changeNickname.apply(N,arguments)})},(0,i.v_)(c.nickname),1)),c.nicknameChanged?(0,t.Q3)("",!0):((0,t.uX)(),(0,t.CE)("div",b,(0,i.v_)(c.groupName),1))]),f]),(0,t.Lk)("ul",h,[(0,t.Lk)("li",{class:"password",onClick:e[3]||(e[3]=function(){return N.goToCenter&&N.goToCenter.apply(N,arguments)})},[v,(0,t.eW)(),w]),(0,t.Lk)("li",{class:"account",onClick:e[4]||(e[4]=function(){return N.outLogin&&N.outLogin.apply(N,arguments)})},[C,(0,t.eW)(),L])])]})),_:1})]})),default:(0,t.k6)((function(){return[(0,t.Lk)("span",u,[(0,t.Lk)("div",l,[(0,t.Lk)("img",{src:n.user.avatar||c.defaultAvatar,alt:"头像"},null,8,s)])])]})),_:1}),(0,t.bF)(U,{originalImage:c.cropImg,cropVisible:c.cropVisible,onSwitchCropVisible:N.switchCropVisible},null,8,["originalImage","cropVisible","onSwitchCropVisible"])])}var B=a(14048),V=a(30388),W=a(41034),U=(a(44114),a(26099),a(47764),a(62953),a(3296),a(27208),a(48408),a(14603),a(47566),a(98721),a(84542)),X=a(96557),F=a(66278),Y=a(75005),I=a(58381),J={name:"User",components:{Avatar:I["default"]},data:function(){return{cropImg:"",defaultAvatar:Y,username:null,nickname:null,groupName:null,cropVisible:!1,nicknameChanged:!1,dialogFormVisible:!1}},computed:(0,W.A)({},(0,F.L8)(["user"])),watch:{cropVisible:function(n){n||(this.cropImg="")}},created:function(){var n=this.$store.state.user;this.nickname=null!==n&&void 0!==n&&n.nickname?n.nickname:"佚名",this.username=null!==n&&void 0!==n&&n.username?n.username:"未登录"},methods:(0,W.A)((0,W.A)({},(0,F.i0)(["loginOut","setUserAndState"])),{},{fileChange:function(n){var e=this;if(1===n.target.files.length){var a=n.target.files[0];if(a.size>5242880)return this.$message.error("文件过大超过5M"),void this.clearFileInput(this.$refs.avatarInput);var t=window.URL.createObjectURL(a),i=new Image;i.src=t,i.onload=function(){var n=i.width,a=i.height;return n<50?(e.$message.error("图像宽度过小, 请选择大于50px的图像"),void e.clearFileInput(e.$refs.avatarInput)):a<50?(e.$message.error("图像高度过小, 请选择大于50px的图像"),void e.clearFileInput(e.$refs.avatarInput)):(e.cropImg=t,void(e.cropVisible=!0))},i.onerror=function(){e.$message.error("获取本地图片出现错误, 请重试"),e.clearFileInput(e.$refs.avatarInput)}}},switchCropVisible:function(n){this.cropVisible=n},changeNickname:function(){var n=this;this.nicknameChanged=!0,setTimeout((function(){n.$refs.input.focus()}),200)},blur:function(){var n=this;return(0,V.A)((0,B.A)().mark((function e(){var a;return(0,B.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:n.nickname&&(a=n.$store.state.user,n.nickname!==a.nickname&&"佚名"!==n.nickname&&(0,X["default"])({method:"put",url:"/cms/user",data:{nickname:n.nickname},showBackend:!0}).then((function(e){if(e.code