tj
2025-06-05 bba272999cc546f65781bf3d20245a3f819af67f
1
2
"use strict";(self["webpackChunklin_cms_vue"]=self["webpackChunklin_cms_vue"]||[]).push([[8672,4542],{84542:function(a,e,t){t.r(e),t.d(e,{default:function(){return c}});var s=t(55129),n=t(96557),o=t(21397);class c{static register(a){return(0,n["default"])({method:"post",url:"cms/user/register",data:{email:a.email,username:a.username,nickname:a.nickname,password:a.password,group_ids:a.groupIds,confirm_password:a.confirmPassword,staff_status:a.staff_status,show_board_flag:a.show_board_flag,hiredate:a.hiredate,unhiredate:a.unhiredate,send_email_flag:a.send_email_flag},handleError:!0})}static async getToken(a,e,t,s){const c=await(0,n["default"])({url:"cms/user/login",method:"POST",data:{captcha:t,username:a,password:e},headers:{tag:s}});return(0,o.saveTokens)(c.access_token,c.refresh_token),c}static async getInformation(){const a=await(0,n.get)("cms/user/information"),e=null===s["default"].getters.user?{}:s["default"].getters.user;return Object.assign({...e},a)}static async getPermissions(){const a=await(0,n.get)("cms/user/permissions"),e=null===s["default"].getters.user?{}:s["default"].getters.user;return Object.assign({...e},a)}static updatePassword({old_password:a,new_password:e,confirm_password:t}){return(0,n.put)("cms/user/change_password",{new_password:e,confirm_password:t,old_password:a})}}},58672:function(a,e,t){t.r(e),t.d(e,{default:function(){return I}});var s=t(20641),n=t(53751);const o={class:"login"},c=(0,s.Lk)("div",{class:"team-name hidden-sm-and-down"},null,-1),r={class:"form-box","element-loading-background":"rgba(0, 0, 0, 0)"},u=(0,s.Lk)("div",{class:"title"},[(0,s.Lk)("h1",{title:"Lin"},"CLOUDROAM PMS")],-1),l={class:"form-item nickname"},i=(0,s.Lk)("span",{class:"icon account-icon"},null,-1),d={class:"form-item password"},m=(0,s.Lk)("span",{class:"icon secret-icon"},null,-1),p={key:0,class:"form-item password"},f=["src"],g=(0,s.Lk)("button",{class:"submit-btn",type:"submit"},"登录",-1);function h(a,e,t,h,w,k){const _=(0,s.gN)("loading");return(0,s.uX)(),(0,s.CE)("div",o,[c,(0,s.bo)(((0,s.uX)(),(0,s.CE)("div",r,[u,(0,s.Lk)("form",{class:"login-form",autocomplete:"off",onSubmit:e[4]||(e[4]=(0,n.D$)((a=>h.throttleLogin()),["prevent"]))},[(0,s.Lk)("div",l,[i,(0,s.bo)((0,s.Lk)("input",{type:"text","onUpdate:modelValue":e[0]||(e[0]=a=>h.account.username=a),autocomplete:"off",placeholder:"请填写用户名"},null,512),[[n.Jo,h.account.username]])]),(0,s.Lk)("div",d,[m,(0,s.bo)((0,s.Lk)("input",{type:"password","onUpdate:modelValue":e[1]||(e[1]=a=>h.account.password=a),autocomplete:"off",placeholder:"请填写用户登录密码"},null,512),[[n.Jo,h.account.password]])]),h.captchaImage?((0,s.uX)(),(0,s.CE)("div",p,[(0,s.Lk)("img",{class:"captcha",src:h.captchaImage,onClick:e[2]||(e[2]=(0,n.D$)((a=>h.getCaptcha()),["stop"]))},null,8,f),(0,s.bo)((0,s.Lk)("input",{type:"text","onUpdate:modelValue":e[3]||(e[3]=a=>h.account.captcha=a),autocomplete:"off",placeholder:"请填写验证码"},null,512),[[n.Jo,h.account.captcha]])])):(0,s.Q3)("",!0),g],32)])),[[_,h.loading]])])}t(44114);var w=t(50953),k=t(66278),_=t(75220),v=t(20163),b=t(96557),L=t(84542),y=t(97362),S=t(34642),C={setup(){let a="";const e=2e3,t=(0,w.KR)(!1),n=(0,w.KR)(""),o=(0,k.Pj)(),c=(0,_.rd)(),r=(0,w.KR)(null),u=(0,w.Kh)({username:"",password:"",captcha:""}),l=async()=>{const{username:e,password:s,captcha:n}=u;try{t.value=!0,await L["default"].getToken(e,s,n,a),await d(),t.value=!1,c.push(S["default"].defaultRoute),(0,v.nk)({message:"登录成功",type:"success"})}catch(o){i(),t.value=!1}},i=async()=>{(0,b["default"])({method:"POST",url:"cms/user/captcha"}).then((e=>{({tag:a}=e),n.value=e.image}))},d=async()=>{try{const a=await L["default"].getPermissions();o.dispatch("setUserAndState",a),o.commit("SET_USER_PERMISSIONS",a.permissions)}catch(a){console.error(a)}};return(0,s.sV)((()=>{i(),r.value=y["default"].throttle(l,e)})),{account:u,loading:t,getCaptcha:i,captchaImage:n,throttleLogin:r}}},P=t(66262);const E=(0,P.A)(C,[["render",h]]);var I=E}}]);
//# sourceMappingURL=8672.af7dde80.js.map