File: /var/www/uileague/cms/js/chunk-238faea7.754c0ea8.js
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-238faea7"],{"88b61":function(e,t,s){"use strict";var r=s("e593"),a=s.n(r);a.a},bb81:function(e,t,s){"use strict";s.r(t);var r=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"container"},[s("div",{staticClass:"title"},[e._v("個人中心")]),s("div",{staticClass:"wrap"},[s("el-tabs",{attrs:{type:"border-card"}},[s("el-tab-pane",[s("span",{attrs:{slot:"label"},slot:"label"},[s("i",{staticClass:"iconfont icon-iconset0103"}),e._v(" 賬戶資料")]),s("el-row",[s("el-col",{attrs:{lg:16,md:20,sm:24,xs:24}},[s("div",{staticClass:"user"},[s("div",{staticClass:"content"},[s("div",{staticClass:"name-wrapper"},[s("div",{staticClass:"label"},[e._v("暱稱")]),s("div",{staticClass:"name"},[s("el-input",{ref:"input",attrs:{placeholder:"請輸入內容",size:"small","suffix-icon":"el-icon-edit"},on:{blur:e.blur},model:{value:e.nickname,callback:function(t){e.nickname=t},expression:"nickname"}})],1)]),s("div",{staticClass:"avatar",attrs:{title:"點擊修改頭像"}},[s("img",{attrs:{src:e.user.avatar||e.defaultAvatar,alt:"頭像"}})])]),s("div",{staticClass:"content",staticStyle:{"margin-top":"20px"}},[s("div",{staticClass:"name-wrapper"},[s("div",{staticClass:"label"},[e._v("賬戶")]),s("div",{staticClass:"name"},[s("el-tag",{attrs:{type:"info"}},[e._v(e._s(e.user_login))])],1)])]),s("div",{staticClass:"content",staticStyle:{"margin-top":"20px"}},[s("div",{staticClass:"name-wrapper"},[s("div",{staticClass:"label"},[e._v("角色")]),s("div",{staticClass:"name"},[s("el-tag",{attrs:{type:"success"}},[e._v(e._s(e.role_name))])],1)])]),null!=e.dept_name&&""!=e.dept_name?s("div",{staticClass:"content",staticStyle:{"margin-top":"20px"}},[s("div",{staticClass:"name-wrapper"},[s("div",{staticClass:"label"},[e._v("部門")]),s("div",{staticClass:"name"},[s("el-tag",{attrs:{type:"success"}},[e._v(e._s(e.dept_name))])],1)])]):e._e(),null!=e.site_arr&&e.site_arr.length>0?s("div",{staticClass:"content",staticStyle:{"margin-top":"20px"}},[s("div",{staticClass:"name-wrapper"},[s("div",{staticClass:"label"},[e._v("場地")]),s("div",{staticClass:"name"},e._l(e.site_arr,(function(t){return s("el-tag",{key:t.id,staticStyle:{"margin-right":"8px"},attrs:{type:"primary"}},[e._v(e._s(t.site_name))])})),1)])]):e._e(),null!=e.nfc_code&&""!=e.nfc_code?s("div",{staticClass:"content",staticStyle:{"margin-top":"20px"}},[s("div",{staticClass:"name-wrapper"},[s("div",{staticClass:"label"},[e._v("NFC Code")]),s("div",{staticClass:"name"},[s("el-tag",{attrs:{type:"primary"}},[e._v(e._s(e.nfc_code))])],1)])]):e._e(),null!=e.qr_code&&""!=e.qr_code?s("div",{staticClass:"content",staticStyle:{"margin-top":"20px"}},[s("div",{staticClass:"name-wrapper"},[s("div",{staticClass:"label"},[e._v("QR Code")]),s("div",{staticClass:"name"},[s("img",{staticStyle:{width:"200px","box-shadow":"0 0 5px #ccc"},attrs:{src:e.qr_code}})])])]):e._e(),null!=e.user_phone&&""!=e.user_phone?s("div",{staticClass:"content",staticStyle:{"margin-top":"20px"}},[s("div",{staticClass:"name-wrapper"},[s("div",{staticClass:"label"},[e._v("電話")]),s("div",{staticClass:"name"},[s("el-tag",{attrs:{type:"success"}},[e._v(e._s(e.user_phone))])],1)])]):e._e(),null!=e.user_email&&""!=e.user_email?s("div",{staticClass:"content",staticStyle:{"margin-top":"20px"}},[s("div",{staticClass:"name-wrapper"},[s("div",{staticClass:"label"},[e._v("電郵")]),s("div",{staticClass:"name"},[s("el-tag",{attrs:{type:"success"}},[e._v(e._s(e.user_email))])],1)])]):e._e(),null!=e.user_registered&&""!=e.user_registered?s("div",{staticClass:"content",staticStyle:{"margin-top":"20px"}},[s("div",{staticClass:"name-wrapper"},[s("div",{staticClass:"label"},[e._v("註冊時間")]),s("div",{staticClass:"name"},[s("el-tag",{attrs:{type:"info"}},[e._v(e._s(e.user_registered))])],1)])]):e._e()])])],1)],1),s("el-tab-pane",[s("span",{attrs:{slot:"label"},slot:"label"},[s("i",{staticClass:"iconfont icon-weibaoxitongshangchuanlogo-"}),e._v(" 修改密碼")]),s("el-row",[s("el-col",{attrs:{lg:16,md:20,sm:24,xs:24}},[s("div",{staticClass:"password"},[s("el-form",{ref:"form",attrs:{model:e.form,"status-icon":"",rules:e.rules,"label-position":"left","label-width":"90px"},nativeOn:{submit:function(e){e.preventDefault()}}},[s("el-form-item",{attrs:{label:"原始密碼",prop:"old_password"}},[s("el-input",{attrs:{type:"password",autocomplete:"off"},model:{value:e.form.old_password,callback:function(t){e.$set(e.form,"old_password",t)},expression:"form.old_password"}})],1),s("el-form-item",{attrs:{label:"新密碼",prop:"new_password"}},[s("el-input",{attrs:{type:"password",autocomplete:"off"},model:{value:e.form.new_password,callback:function(t){e.$set(e.form,"new_password",t)},expression:"form.new_password"}})],1),s("el-form-item",{attrs:{label:"確認密碼",prop:"confirm_password","label-position":"top"}},[s("el-input",{attrs:{type:"password",autocomplete:"off"},model:{value:e.form.confirm_password,callback:function(t){e.$set(e.form,"confirm_password",t)},expression:"form.confirm_password"}})],1),s("el-form-item",[s("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.submitForm("form")}}},[e._v("保存")]),s("el-button",{on:{click:function(t){return e.resetForm("form")}}},[e._v("重置")])],1)],1)],1)])],1)],1)],1)],1),s("el-dialog",{attrs:{title:"裁剪",visible:e.cropVisible,width:"300px","append-to-body":!0,"close-on-click-modal":!1,"custom-class":"croppa-dialog",center:""},on:{"update:visible":function(t){e.cropVisible=t}}},[s("div",{staticStyle:{"text-align":"center"}},[s("div",{staticClass:"avatar-croppa-container"},[s("croppa",{ref:"croppa",attrs:{width:e.cropRule.width,height:e.cropRule.height,placeholder:"loading","zoom-speed":30,"disable-drag-and-drop":!1,"show-remove-button":!1,"prevent-white-space":!0,"disable-click-to-choose":!1,"disable-scroll-to-zoom":!1,"show-loading":!0,quality:e.quality,"initial-image":e.cropImg}})],1),s("div",{staticStyle:{"margin-top":"1em"}},[e._v("通過鼠標滾輪調節頭像大小")])]),s("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[s("el-button",{attrs:{size:"small"},on:{click:function(t){e.cropVisible=!1}}},[e._v("取 消")]),s("el-button",{attrs:{type:"primary",size:"small"},on:{click:e.handleCrop}},[e._v("確 定")])],1)])],1)},a=[],i=s("a34a"),n=s.n(i),o=s("2f62"),l=s("2b0e"),c=s("2896"),u=s.n(c),p=s("0b69"),d=(s("40d9"),s("0ca5")),m=s.n(d),f=s("7bee");function _(e,t,s,r,a,i,n){try{var o=e[i](n),l=o.value}catch(c){return void s(c)}o.done?t(l):Promise.resolve(l).then(r,a)}function v(e){return function(){var t=this,s=arguments;return new Promise((function(r,a){var i=e.apply(t,s);function n(e){_(i,r,a,n,o,"next",e)}function o(e){_(i,r,a,n,o,"throw",e)}n(void 0)}))}}function h(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,r)}return s}function g(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?h(s,!0).forEach((function(t){w(e,t,s[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):h(s).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}function w(e,t,s){return t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}l["default"].use(u.a);var b=150,y=150,C={name:"center",components:{},data:function(){var e=this,t=function(e,t,s){if(!t)return s(new Error("原始密碼不能為空"));t.length<4&&s(new Error("密碼長度不能少於4位數")),s()},s=function(t,s,r){""===s?r(new Error("請輸入密碼")):s.length<4?r(new Error("密碼長度不能少於4位數")):(""!==e.form.checkPassword&&e.$refs.form.validateField("confirm_password"),r())},r=function(t,s,r){""===s?r(new Error("請再次輸入密碼")):s!==e.form.new_password?r(new Error("兩次輸入密碼不一致!")):r()};return{username:null,nickname:null,nfc_code:null,qr_code:null,user_login:null,role_name:null,dept_name:null,site_arr:[],user_registered:null,user_email:null,user_phone:null,form:{old_password:"",new_password:"",confirm_password:""},rules:{old_password:[{validator:t,trigger:"blur",required:!0}],new_password:[{validator:s,trigger:"blur",required:!0}],confirm_password:[{validator:r,trigger:"blur",required:!0}]},cropRule:{width:b,height:y},imgRule:{minWidth:b,minHeight:y},cropVisible:!1,cropImg:"",croppa:{},imgInfo:null,quality:1,defaultAvatar:m.a}},computed:g({},Object(o["c"])(["user"])),watch:{cropVisible:function(e){e||(this.$refs.croppa.remove(),this.cropImg="",this.imgInfo=null)}},created:function(){this.init()},methods:g({},Object(o["b"])(["loginOut","setUserAndState"]),{fileChange:function(e){var t=this;if(1===e.target.files.length){var s=e.target.files[0];if(s.size>5242880)return this.$message.error("文件過大超過5M"),void this.clearFileInput(this.$refs.avatarInput);var r=window.URL.createObjectURL(s),a=new Image;a.src=r,a.onload=function(){var e=a.width,s=a.height;return e<50?(t.$message.error("圖像寬度過小,請選擇大於50px的圖像"),void t.clearFileInput(t.$refs.avatarInput)):s<50?(t.$message.error("圖像高度過小,請選擇大於50px的圖像"),void t.clearFileInput(t.$refs.avatarInput)):(t.cropImg=r,t.cropVisible=!0,void(t.$refs.croppa&&t.$refs.croppa.refresh()))},a.onerror=function(){t.$message.error("獲取本地圖片出現錯誤,請重試"),t.clearFileInput(t.$refs.avatarInput)}}},handleCrop:function(){var e=v(n.a.mark((function e(){var t,s,r=this;return n.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this.$refs.croppa.promisedBlob("image/jpeg",.8);case 2:return t=e.sent,s=new File([t],"avatar.jpg",{type:"image/jpeg"}),e.abrupt("return",this.$axios({method:"post",url:"/cms/file",data:{file:s}}).then((function(e){return r.clearFileInput(r.$refs.avatarInput),Array.isArray(e)&&1===e.length?r.$axios({method:"put",url:"/cms/user",data:{avatar:e[0].path}}).then((function(e){return e.code<window.MAX_SUCCESS_CODE?(r.$message({type:"success",message:"更新頭像成功"}),r.cropVisible=!1,p["default"].getInformation()):Promise.reject(new Error("更新頭像失敗"))})).then((function(e){var t=e;r.setUserAndState(t)})):(r.$message.error("頭像上傳失敗,請重試"),!1)})));case 5:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}(),blur:function(){var e=v(n.a.mark((function e(){var t,s;return n.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!this.nickname){e.next=7;break}if(t=this.$store.state.user,this.nickname===t.user_name||"佚名"===this.nickname){e.next=7;break}return e.next=5,f["UserModel"].updateInfo(this.nickname);case 5:s=e.sent,0==s.rc?this.$message({type:"success",message:"更改暱稱成功"}):this.$message({type:"error",message:""+s.msg});case 7:this.nicknameChanged=!1;case 8:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}(),init:function(){var e=this.$store.state.user.user;this.nickname=e&&e.user_name?e.user_name:"佚名",this.nfc_code=e&&e.nfc_obj?e.nfc_obj.code:"",this.qr_code=e&&e.qr_code?e.qr_code:"",this.role_name=e&&e.role_name?e.role_name:"",this.user_login=e&&e.user_login?e.user_login:"",this.dept_name=e&&e.dept_obj?e.dept_obj.dept_name:null,this.site_arr=e&&e.site_arr?e.dept_obj.site_arr:[],this.user_registered=e&&e.user_registered?e.user_registered:"",this.user_phone=e&&e.user_phone?e.user_phone:"",this.user_email=e&&e.user_email?e.user_email:"",this.getInfo()},getInfo:function(){var e=v(n.a.mark((function e(){var t,s;return n.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,f["UserModel"].getInfo();case 2:t=e.sent,0==t.rc?(s=t.data,this.nickname=s.user_name,this.nfc_code=null!=s.nfc_obj?s.nfc_obj.code:"",this.qr_code=s.login_qr,this.role_name=s.role_name,this.user_login=s.user_login,this.dept_name=null!=s.dept_obj?s.dept_obj.dept_name:null,this.site_arr=null!=s.site_arr?s.site_arr:[],this.user_registered=s.user_registered,this.user_phone=s.user_phone,this.user_email=s.user_email,this.setUserAndState(s)):this.$message({type:"error",message:""+t.msg});case 4:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}(),goToCenter:function(){this.$router.push("/profiles")},submitForm:function(e){var t=this;""!==this.form.old_password||""!==this.form.new_password||""!==this.form.confirm_password?this.form.old_password!==this.form.new_password?this.$refs[e].validate(function(){var s=v(n.a.mark((function s(r){var a;return n.a.wrap((function(s){while(1)switch(s.prev=s.next){case 0:if(!r){s.next=7;break}return s.next=3,f["UserModel"].updatePassword(t.form);case 3:a=s.sent,0==a.rc?(t.$message.success(a.msg),t.resetForm(e),t.dialogFormVisible=!1,setTimeout((function(){t.loginOut();var e=window.location.origin;window.location.href=e}),1e3)):t.$message.error(a.msg),s.next=10;break;case 7:return console.log("error submit!!"),t.$message.error("請填寫正確的信息"),s.abrupt("return",!1);case 10:case"end":return s.stop()}}),s)})));return function(e){return s.apply(this,arguments)}}()):this.$message.error("新密碼不能與原始密碼一樣"):this.dialogFormVisible=!1},resetForm:function(e){this.$refs[e].resetFields()},clearFileInput:function(e){e.value=""}})},x=C,k=(s("88b61"),s("2877")),$=Object(k["a"])(x,r,a,!1,null,"9e0e7306",null);t["default"]=$.exports},e593:function(e,t,s){}}]);