815a9ad725526840106ea1b1c3071f8d.json 21 KB

1
  1. {"remainingRequest":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\thread-loader\\dist\\cjs.js!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\views\\login\\components\\login.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\views\\login\\components\\login.vue","mtime":1681450080775},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\babel.config.js","mtime":1681371897685},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1681371925422},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1681371912860},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1681371925849}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgbWFwQWN0aW9ucyB9IGZyb20gInZ1ZXgiOwppbXBvcnQgeyBsb2dpbiwgZ2V0QWNsTGlzdCwgZ2V0U3RhZmZCeVRva2VuIH0gZnJvbSAiQC9hcGkvdXNlciI7CmltcG9ydCByb3V0ZXIgZnJvbSAiQC9yb3V0ZXIiOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIkxvZ2luVmlldyIsCiAgcHJvcHM6IHsKICAgIC8vc291cmNl5Yik5pat55m75b2V5p2l5rqQIDE65ZCO5Y+w566h55CG5ZGYLOWRmOW3pSAyOuS+m+W6lOWVhiAzOuWVhuaItwogICAgc291cmNlOiB7CiAgICAgIHR5cGU6IFtTdHJpbmcsIE51bWJlcl0sCiAgICAgIGRlZmF1bHQ6IDEKICAgIH0sCiAgICAvLyDmmK/lkKbmmL7npLrlv5jorrDlr4bnoIHmjInpkq4KICAgIGlzU3lzdGVtOiB7CiAgICAgIHR5cGU6IEJvb2xlYW4sCiAgICAgIGRlZmF1bHQ6IHRydWUKICAgIH0KICB9LAoKICBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgYnRuX2xvYWRpbmc6IGZhbHNlLAogICAgICBsb2dpbl9mb3JtX2xvb2s6IGZhbHNlLAogICAgICBsb2dpbl9mb3JtX21vYmlsZTogZmFsc2UsCiAgICAgIGxvZ2luX2Zvcm1fcGFzc3dvcmQ6IGZhbHNlLAogICAgICBsb2dpbl9mb3JtOiB7CiAgICAgICAgbW9iaWxlOiAiIiwKICAgICAgICBwYXNzd29yZDogIiIKICAgICAgfQogICAgfTsKICB9LAoKICBtb3VudGVkKCkgewogICAgY29uc29sZS5sb2coJ2RlbmdsdSAnKTsKICAgIGRvY3VtZW50LmJvZHkuYWRkRXZlbnRMaXN0ZW5lcigia2V5ZG93biIsIHRoaXMua2V5TG9naW4pOwogIH0sCgogIGRlc3Ryb3llZCgpIHsKICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlRXZlbnRMaXN0ZW5lcigia2V5ZG93biIsIHRoaXMua2V5TG9naW4sIGZhbHNlKTsKICB9LAoKICBtZXRob2RzOiB7IC4uLm1hcEFjdGlvbnMoewogICAgICBjaGFuZ2VFbnRlcnByaXNlU2FsdDogIk1Vc2VyL2NoYW5nZUVudGVycHJpc2VTYWx0IiwKICAgICAgbG9naW46ICJ1c2VyL2xvZ2luIiwKICAgICAgY2hhbmdlVXNlck5hbWU6ICJNVXNlci9jaGFuZ2VVc2VyTmFtZSIsCiAgICAgIHNldEFjY2Vzc1Rva2VuOiAidXNlci9zZXRBY2Nlc3NUb2tlbiIsCiAgICAgIHNldEVuVG9rZW46ICJ1c2VyL3NldEVuVG9rZW4iLAogICAgICBjaGFuZ2VFeHBpcmVUaW1lOiAiTVVzZXIvY2hhbmdlRXhwaXJlVGltZSIsCiAgICAgIGNoYW5nZVNoZWxmTGlmZVNldFVwOiAiTVVzZXIvY2hhbmdlU2hlbGZMaWZlU2V0VXAiLAogICAgICBjaGFuZ2VVc2VyQ2VudGVySWQ6ICJNVXNlci9jaGFuZ2VVc2VyQ2VudGVySWQiLAogICAgICBjaGFuZ2VFbnRlcnByaXNlU2NvcGU6ICJNVXNlci9jaGFuZ2VFbnRlcnByaXNlU2NvcGUiLAogICAgICBjaGFuZ2VFbnRlcnByaXNlOiAiTVVzZXIvY2hhbmdlRW50ZXJwcmlzZSIsCiAgICAgIGNoYW5nZVN5c3RlbVR5cGU6ICJNVXNlci9jaGFuZ2VTeXN0ZW1UeXBlIiwKICAgICAgY2hhbmdlRW50ZXJwcmlzZUxlbmd0aDogIk1Vc2VyL2NoYW5nZUVudGVycHJpc2VMZW5ndGgiLAogICAgICBjaGFuZ2VNZXJjaGFudERhdGE6ICJNVXNlci9jaGFuZ2VNZXJjaGFudERhdGEiCiAgICB9KSwKCiAgICBrZXlMb2dpbihlKSB7CiAgICAgIGlmIChlLmtleUNvZGUgPT09IDEzKSB7CiAgICAgICAgdGhpcy5sb2dpblN1Ym1pdCgpOwogICAgICB9CiAgICB9LAoKICAgIC8vIOeZu+W9leaPkOS6pAogICAgYXN5bmMgbG9naW5TdWJtaXQoKSB7CiAgICAgIGlmICghdGhpcy5sb2dpbl9mb3JtLm1vYmlsZSkgewogICAgICAgIHRoaXMubG9naW5fZm9ybV9tb2JpbGUgPSB0cnVlOwogICAgICB9CgogICAgICBpZiAoIXRoaXMubG9naW5fZm9ybS5wYXNzd29yZCkgewogICAgICAgIHRoaXMubG9naW5fZm9ybV9wYXNzd29yZCA9IHRydWU7CiAgICAgIH0KCiAgICAgIGNvbnN0IGlzU3ViID0gT2JqZWN0LnZhbHVlcyh0aGlzLmxvZ2luX2Zvcm0pLmV2ZXJ5KGl0ZW0gPT4gISFpdGVtKTsKCiAgICAgIGlmICghaXNTdWIpIHsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHRyeSB7CiAgICAgICAgdGhpcy5idG5fbG9hZGluZyA9IHRydWU7CiAgICAgICAgY29uc3QgewogICAgICAgICAgZGF0YQogICAgICAgIH0gPSBhd2FpdCBsb2dpbih7CiAgICAgICAgICBtb2JpbGU6IHRoaXMubG9naW5fZm9ybS5tb2JpbGUsCiAgICAgICAgICBwYXNzd29yZDogdGhpcy5sb2dpbl9mb3JtLnBhc3N3b3JkLAogICAgICAgICAgc291cmNlOiB0aGlzLnNvdXJjZQogICAgICAgIH0pOwogICAgICAgIHRoaXMuYnRuX2xvYWRpbmcgPSBmYWxzZTsKICAgICAgICBhd2FpdCB0aGlzLmxvZ2luKGRhdGEudG9rZW4pOwogICAgICAgIGF3YWl0IHRoaXMuY2hhbmdlVXNlck5hbWUodGhpcy5sb2dpbl9mb3JtLm1vYmlsZSk7CiAgICAgICAgdGhpcy5jaGFuZ2VFbnRlcnByaXNlU2FsdChkYXRhLnNhbHQpOyAvLyDlrZjlgqjnmbvlvZXlkI7lj7DnsbvlnosKCiAgICAgICAgYXdhaXQgdGhpcy4kc3RvcmUuZGlzcGF0Y2goIk1Vc2VyL2NoYW5nZVN5c3RlbVR5cGUiLCB0aGlzLnNvdXJjZSk7CgogICAgICAgIGlmICh0aGlzLnNvdXJjZSA9PT0gMykgewogICAgICAgICAgLy8g5aSa5ZWG5oi355m75b2VCiAgICAgICAgICB0aGlzLmNoYW5nZU1lcmNoYW50RGF0YShkYXRhLmVudGVycHJpc2UpOwogICAgICAgICAgYXdhaXQgdGhpcy4kcm91dGVyLnB1c2goIi9NdWx0aU1lcmNoYW50Iik7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIC8vIOWQjuWPsOeZu+W9lQogICAgICAgICAgLy8g6L+b5YWl5LyB5LiaCiAgICAgICAgICB0aGlzLmNoYW5nZUVudGVycHJpc2VMZW5ndGgoZGF0YS5lbnRlcnByaXNlLmxlbmd0aCk7CgogICAgICAgICAgaWYgKGRhdGEuZW50ZXJwcmlzZS5sZW5ndGggPT09IDEpIHsKICAgICAgICAgICAgYXdhaXQgdGhpcy5nb0VudGVycHJpc2UoZGF0YS5lbnRlcnByaXNlWzBdKTsKICAgICAgICAgIH0gZWxzZSBpZiAoZGF0YS5lbnRlcnByaXNlLmxlbmd0aCA+IDEpIHsKICAgICAgICAgICAgYXdhaXQgdGhpcy4kcm91dGVyLnB1c2goIi9FbnRlcnByaXNlIik7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBhd2FpdCB0aGlzLiRyb3V0ZXIucHVzaCgiL0NyZWF0ZVN0b3JlIik7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRoaXMuYnRuX2xvYWRpbmcgPSBmYWxzZTsKICAgICAgfQogICAgfSwKCiAgICBmb3JnZXRQd2QoKSB7CiAgICAgIHRoaXMuYnRuX2xvYWRpbmcgPSBmYWxzZTsKICAgICAgdGhpcy4kZW1pdCgiZm9yZ2V0UHdkIik7CiAgICB9LAoKICAgIHJlZ2lzdGVyKCkgewogICAgICB0aGlzLmJ0bl9sb2FkaW5nID0gZmFsc2U7CiAgICAgIHRoaXMuJGVtaXQoInJlZ2lzdGVyIik7CiAgICB9LAoKICAgIGlucHV0Qmx1cihlLCBwcm9wKSB7CiAgICAgIHRoaXNbImxvZ2luX2Zvcm1fIiArIHByb3BdID0gIXRoaXMubG9naW5fZm9ybVtwcm9wXTsKICAgIH0sCgogICAgaW5wdXRGb2N1cyhlLCBwcm9wKSB7CiAgICAgIHRoaXNbImxvZ2luX2Zvcm1fIiArIHByb3BdID0gZmFsc2U7CiAgICB9LAoKICAgIGxvb2tQd2QoKSB7CiAgICAgIHRoaXMubG9naW5fZm9ybV9sb29rID0gIXRoaXMubG9naW5fZm9ybV9sb29rOwogICAgfSwKCiAgICAvLyDov5vlhaXkvIHkuJoKICAgIGFzeW5jIGdvRW50ZXJwcmlzZShyb3cpIHsKICAgICAgY29uc3QgTG9hZGluZyA9IHRoaXMuJGJhc2VDb2xvcmZ1bGxMb2FkaW5nKDEsICLmraPlnKjov5vlhaXkvIHkuJouLi4iKTsKICAgICAgdGhpcy5zZXRFblRva2VuKHJvdy50b2tlbik7CiAgICAgIHRoaXMuY2hhbmdlRW50ZXJwcmlzZVNjb3BlKHJvdy5zY29wZSk7CiAgICAgIHRoaXMuY2hhbmdlRW50ZXJwcmlzZShyb3cpOwogICAgICB0aGlzLmNoYW5nZUV4cGlyZVRpbWUocm93LmV4cGlyZVRpbWUpOwogICAgICB0aGlzLmNoYW5nZVNoZWxmTGlmZVNldFVwKHJvdy5zaGVsZkxpZmVTZXRVcCk7CiAgICAgIHNlc3Npb25TdG9yYWdlLnNldEl0ZW0oInJvbGVUeXBlIiwgcm93LnJvbGVUeXBlKTsKICAgICAgYXdhaXQgdGhpcy4kc3RvcmUuZGlzcGF0Y2goInVzZXIvZ2V0VXNlckluZm8iLCByb3cucm9sZVR5cGUpOwoKICAgICAgaWYgKCF0aGlzLiRyb3V0ZS5wYXJhbXMuaXNDYXNoaWVyKSB7CiAgICAgICAgY29uc29sZS5sb2coJ+i0puWPt+adg+mZkCcsIHJvdy5zY29wZSk7CgogICAgICAgIGlmIChyb3cuc2NvcGUgPT09IDQpIHsKICAgICAgICAgIC8vIOWNleW6l+mTuuivt+axgui0puWPt+adg+mZkAogICAgICAgICAgYXdhaXQgdGhpcy5nZXRBY2xMaXN0KHJvdy5yb2xlVHlwZSk7CiAgICAgICAgICBhd2FpdCB0aGlzLmdldFN0YWZmQnlUb2tlbihyb3cucm9sZVR5cGUpOwogICAgICAgICAgYXdhaXQgdGhpcy4kcm91dGVyLnB1c2goYC9gKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgYXdhaXQgdGhpcy4kcm91dGVyLnB1c2goYC9TZWxlY3RTdG9yZWApOyAvLyBhd2FpdCB0aGlzLiRyb3V0ZXIucHVzaChgL0VudGVycHJpc2VgKTsvL+aWh+aho+W7uuiurui/meagt+S/ruaUuQogICAgICAgIH0KICAgICAgfSBlbHNlIHsKICAgICAgICBhd2FpdCB0aGlzLiRyb3V0ZXIucHVzaChgL0Nhc2hpZXJTaG9wL0Nhc2hpZXJTaG9wYCk7CiAgICAgIH0KCiAgICAgIExvYWRpbmcuY2xvc2UoKTsKICAgIH0sCgogICAgLy8g6I635Y+W5b2T5YmN55m75b2V5ZGY5bel5L+h5oGvCiAgICBhc3luYyBnZXRTdGFmZkJ5VG9rZW4ocm9sZVR5cGUpIHsKICAgICAgY29uc3QgewogICAgICAgIGRhdGEKICAgICAgfSA9IGF3YWl0IGdldFN0YWZmQnlUb2tlbihyb2xlVHlwZSk7CgogICAgICBpZiAoZGF0YS5uYW1lKSB7CiAgICAgICAgdGhpcy5jaGFuZ2VVc2VyTmFtZShkYXRhLm5hbWUpOwogICAgICB9CgogICAgICB0aGlzLmNoYW5nZVVzZXJDZW50ZXJJZChkYXRhLnVzZXJDZW50ZXJJZCk7CiAgICB9LAoKICAgIC8vIOiOt+WPluWRmOW3peadg+mZkAogICAgYXN5bmMgZ2V0QWNsTGlzdChyb2xlVHlwZSkgewogICAgICBjb25zdCB7CiAgICAgICAgZGF0YQogICAgICB9ID0gYXdhaXQgZ2V0QWNsTGlzdChyb2xlVHlwZSk7CiAgICAgIHNlc3Npb25TdG9yYWdlLnNldEl0ZW0oImRhdGFGaWVsZCIsIEpTT04uc3RyaW5naWZ5KGRhdGEuZGF0YUZpZWxkKSk7CiAgICAgIHNlc3Npb25TdG9yYWdlLnNldEl0ZW0oImlzU3VwZXIiLCBkYXRhLmlzQWRtaW5pc3RyYXRvcik7CiAgICAgIHNlc3Npb25TdG9yYWdlLnNldEl0ZW0oIm5vZGVzIiwgSlNPTi5zdHJpbmdpZnkoZGF0YS5jdXN0b20pKTsgLy8g6L+b5YWl5LyB5Lia6K6+572u77yM5qC55o2u5p2D6ZmQ6K6+572u6I+c5Y2VCgogICAgICBsZXQgYWNjZXNzUm91dGVzID0gYXdhaXQgdGhpcy4kc3RvcmUuZGlzcGF0Y2goInJvdXRlcy9zZXRSb3V0ZXMiKTsKICAgICAgcm91dGVyLmFkZFJvdXRlcyhhY2Nlc3NSb3V0ZXMpOwogICAgfQoKICB9Cn07"},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA6DA;AACA;AACA;AACA;EACAA,iBADA;EAEAC;IACA;IACAC;MACAC,sBADA;MAEAC;IAFA,CAFA;IAMA;IACAC;MACAF,aADA;MAEAC;IAFA;EAPA,CAFA;;EAcAE;IACA;MACAC,kBADA;MAEAC,sBAFA;MAGAC,wBAHA;MAIAC,0BAJA;MAKAC;QACAC,UADA;QAEAC;MAFA;IALA;EAUA,CAzBA;;EA0BAC;IACAC;IACAC;EACA,CA7BA;;EA8BAC;IACAD;EACA,CAhCA;;EAiCAE,WACA;MACAC,kDADA;MAEAC,mBAFA;MAGAC,sCAHA;MAIAC,qCAJA;MAKAC,6BALA;MAMAC,0CANA;MAOAC,kDAPA;MAQAC,8CARA;MASAC,oDATA;MAUAC,0CAVA;MAWAC,0CAXA;MAYAC,sDAZA;MAaAC;IAbA,EADA;;IAgBAC;MACA;QACA;MACA;IACA,CApBA;;IAqBA;IACA;MACA;QACA;MACA;;MACA;QACA;MACA;;MACA;;MACA;QACA;MACA;;MACA;QACA;QACA;UAAA1B;QAAA;UACAM,8BADA;UAEAC,kCAFA;UAGAX;QAHA;QAKA;QACA;QACA;QACA,qCAVA,CAWA;;QACA;;QACA;UACA;UACA;UACA;QACA,CAJA,MAIA;UACA;UACA;UAEA;;UACA;YACA;UACA,CAFA,MAEA;YACA;UACA,CAFA,MAEA;YACA;UACA;QACA;MACA,CA9BA,SA8BA;QACA;MACA;IACA,CAlEA;;IAmEA+B;MACA;MACA;IACA,CAtEA;;IAuEAC;MACA;MACA;IACA,CA1EA;;IA2EAC;MACA;IACA,CA7EA;;IA8EAC;MACA;IACA,CAhFA;;IAiFAC;MACA;IACA,CAnFA;;IAoFA;IACA;MACA;MACA;MACA;MACA;MACA;MACA;MAEAC;MAEA;;MAEA;QACAvB;;QACA;UACA;UACA;UACA;UACA;QACA,CALA,MAKA;UACA,wCADA,CAEA;QACA;MACA,CAXA,MAWA;QACA;MACA;;MACAwB;IACA,CAhHA;;IAiHA;IACA;MACA;QAAAjC;MAAA;;MACA;QACA;MACA;;MACA;IACA,CAxHA;;IAyHA;IACA;MACA;QAAAA;MAAA;MACAgC;MACAA;MACAA,6DAJA,CAMA;;MACA;MACAE;IACA;;EAnIA;AAjCA","names":["name","props","source","type","default","isSystem","data","btn_loading","login_form_look","login_form_mobile","login_form_password","login_form","mobile","password","mounted","console","document","destroyed","methods","changeEnterpriseSalt","login","changeUserName","setAccessToken","setEnToken","changeExpireTime","changeShelfLifeSetUp","changeUserCenterId","changeEnterpriseScope","changeEnterprise","changeSystemType","changeEnterpriseLength","changeMerchantData","keyLogin","forgetPwd","register","inputBlur","inputFocus","lookPwd","sessionStorage","Loading","router"],"sourceRoot":"src/views/login/components","sources":["login.vue"],"sourcesContent":["<template>\n <div class=\"account-login-wrapper\">\n <div class=\"account-input-list\">\n <div class=\"account-input-item\">\n <div class=\"phoneWrapper\">\n <div class=\"inputBox\" :class=\"[login_form_mobile ? 'alert' : '']\">\n <input\n v-model=\"login_form.mobile\"\n type=\"text\"\n maxlength=\"50\"\n placeholder=\"手机号/帐号\"\n @blur=\"inputBlur($event, 'mobile')\"\n @focus=\"inputFocus($event, 'mobile')\"\n />\n <p class=\"inputAlert hasTitle\">请输入正确的帐号</p>\n </div>\n </div>\n </div>\n <div class=\"account-input-item\">\n <div class=\"passwordWrapper\">\n <div class=\"inputBox\" :class=\"[login_form_password ? 'alert' : '']\">\n <input\n v-model=\"login_form.password\"\n :type=\"login_form_look ? 'text' : 'password'\"\n maxlength=\"50\"\n placeholder=\"密码\"\n @blur=\"inputBlur($event, 'password')\"\n @focus=\"inputFocus($event, 'password')\"\n />\n <i\n :class=\"[\n login_form_look ? 'icon-xianshimima' : 'icon-yincangmima',\n ]\"\n class=\"iconfont eyes\"\n @click=\"lookPwd\"\n ></i>\n <p class=\"inputAlert hasTitle\">请输入正确的密码</p>\n </div>\n </div>\n </div>\n </div>\n <el-button\n :loading=\"btn_loading\"\n type=\"primary\"\n class=\"login-btn big-button\"\n @click=\"loginSubmit\"\n @keydown=\"keyLogin($event)\"\n >\n 立即登录\n </el-button>\n <p v-if=\"isSystem\" class=\"find-pass-des float_left\" @click=\"register\">\n 没有账号?\n <a href=\"javascript:\">立即注册</a>\n </p>\n <p v-if=\"isSystem\" class=\"find-pass-des float_right\" @click=\"forgetPwd\">\n <a href=\"javascript:\">忘记密码?</a>\n </p>\n </div>\n</template>\n\n<script>\n import { mapActions } from \"vuex\";\n import { login, getAclList, getStaffByToken } from \"@/api/user\";\n import router from \"@/router\";\n export default {\n name: \"LoginView\",\n props: {\n //source判断登录来源 1:后台管理员,员工 2:供应商 3:商户\n source: {\n type: [String, Number],\n default: 1,\n },\n // 是否显示忘记密码按钮\n isSystem: {\n type: Boolean,\n default: true,\n },\n },\n data() {\n return {\n btn_loading: false,\n login_form_look: false,\n login_form_mobile: false,\n login_form_password: false,\n login_form: {\n mobile: \"\",\n password: \"\",\n },\n };\n },\n mounted() {\n\t\t\tconsole.log('denglu ')\n document.body.addEventListener(\"keydown\", this.keyLogin);\n },\n destroyed() {\n document.body.removeEventListener(\"keydown\", this.keyLogin, false);\n },\n methods: {\n ...mapActions({\n changeEnterpriseSalt: \"MUser/changeEnterpriseSalt\",\n login: \"user/login\",\n changeUserName: \"MUser/changeUserName\",\n setAccessToken: \"user/setAccessToken\",\n setEnToken: \"user/setEnToken\",\n changeExpireTime: \"MUser/changeExpireTime\",\n changeShelfLifeSetUp: \"MUser/changeShelfLifeSetUp\",\n changeUserCenterId: \"MUser/changeUserCenterId\",\n changeEnterpriseScope: \"MUser/changeEnterpriseScope\",\n changeEnterprise: \"MUser/changeEnterprise\",\n changeSystemType: \"MUser/changeSystemType\",\n changeEnterpriseLength: \"MUser/changeEnterpriseLength\",\n changeMerchantData: \"MUser/changeMerchantData\",\n }),\n keyLogin(e) {\n if (e.keyCode === 13) {\n this.loginSubmit();\n }\n },\n // 登录提交\n async loginSubmit() {\n if (!this.login_form.mobile) {\n this.login_form_mobile = true;\n }\n if (!this.login_form.password) {\n this.login_form_password = true;\n }\n const isSub = Object.values(this.login_form).every((item) => !!item);\n if (!isSub) {\n return;\n }\n try {\n this.btn_loading = true;\n const { data } = await login({\n mobile: this.login_form.mobile,\n password: this.login_form.password,\n source: this.source,\n });\n this.btn_loading = false;\n await this.login(data.token);\n await this.changeUserName(this.login_form.mobile);\n this.changeEnterpriseSalt(data.salt);\n // 存储登录后台类型\n await this.$store.dispatch(\"MUser/changeSystemType\", this.source);\n if (this.source === 3) {\n // 多商户登录\n this.changeMerchantData(data.enterprise);\n await this.$router.push(\"/MultiMerchant\");\n } else {\n // 后台登录\n // 进入企业\n \n this.changeEnterpriseLength(data.enterprise.length);\n if (data.enterprise.length === 1) {\n await this.goEnterprise(data.enterprise[0]);\n } else if (data.enterprise.length > 1) {\n await this.$router.push(\"/Enterprise\");\n } else {\n await this.$router.push(\"/CreateStore\");\n }\n }\n } finally {\n this.btn_loading = false;\n }\n },\n forgetPwd() {\n this.btn_loading = false;\n this.$emit(\"forgetPwd\");\n },\n register() {\n this.btn_loading = false;\n this.$emit(\"register\");\n },\n inputBlur(e, prop) {\n this[\"login_form_\" + prop] = !this.login_form[prop];\n },\n inputFocus(e, prop) {\n this[\"login_form_\" + prop] = false;\n },\n lookPwd() {\n this.login_form_look = !this.login_form_look;\n },\n // 进入企业\n async goEnterprise(row) {\n const Loading = this.$baseColorfullLoading(1, \"正在进入企业...\");\n this.setEnToken(row.token);\n this.changeEnterpriseScope(row.scope);\n this.changeEnterprise(row);\n this.changeExpireTime(row.expireTime);\n this.changeShelfLifeSetUp(row.shelfLifeSetUp);\n\n sessionStorage.setItem(\"roleType\", row.roleType);\n\n await this.$store.dispatch(\"user/getUserInfo\", row.roleType);\n\n if (!this.$route.params.isCashier) {\n\t\t\tconsole.log('账号权限',row.scope);\n if (row.scope === 4) {\n // 单店铺请求账号权限\n await this.getAclList(row.roleType);\n await this.getStaffByToken(row.roleType);\n await this.$router.push(`/`);\n } else {\n await this.$router.push(`/SelectStore`);\r\n\t\t\t// await this.$router.push(`/Enterprise`);//文档建议这样修改\n }\n } else {\n await this.$router.push(`/CashierShop/CashierShop`);\n }\n Loading.close();\n },\n // 获取当前登录员工信息\n async getStaffByToken(roleType) {\n const { data } = await getStaffByToken(roleType);\n if (data.name) {\n this.changeUserName(data.name);\n }\n this.changeUserCenterId(data.userCenterId);\n },\n // 获取员工权限\n async getAclList(roleType) {\n const { data } = await getAclList(roleType);\n sessionStorage.setItem(\"dataField\", JSON.stringify(data.dataField));\n sessionStorage.setItem(\"isSuper\", data.isAdministrator);\n sessionStorage.setItem(\"nodes\", JSON.stringify(data.custom));\n\n // 进入企业设置,根据权限设置菜单\n let accessRoutes = await this.$store.dispatch(\"routes/setRoutes\");\n router.addRoutes(accessRoutes);\n },\n },\n };\n</script>\n\n<style scoped lang=\"scss\">\n .account-login-wrapper {\n .find-pass-des {\n color: #879bba;\n font-size: 14px;\n a {\n color: #2153d4;\n font-size: 14px;\n }\n }\n .login-btn {\n margin: 0 auto 16px;\n width: 320px;\n height: 42px;\n border: 0 none;\n /*line-height: 56px;*/\n font-size: 16px;\n text-align: center;\n cursor: pointer;\n color: #fff;\n background-color: #2153d4;\n outline: none;\n font-family: SourceHanSansCN-Medium, SourceHanSansCN;\n font-weight: 500;\n border-radius: 2px;\n }\n .account-input-item {\n margin-bottom: 24px;\n .inputText {\n color: #999;\n transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);\n font-size: 16px;\n margin: 0;\n line-height: 35px;\n transform: translate3d(0, 28px, 0) scale(1);\n transform-origin: left top;\n position: absolute;\n bottom: 30px;\n }\n .inputAlert {\n display: block;\n color: #ff3366;\n font-size: 12px;\n margin: 0;\n line-height: 12px;\n position: absolute;\n right: 0;\n bottom: -18px;\n }\n .inputBox {\n position: relative;\n width: 320px;\n height: 40px;\n .inputAlert {\n display: none;\n &.hasTitle {\n margin-left: 66px;\n }\n }\n input {\n padding-left: 16px;\n font-size: 16px;\n outline: none;\n box-shadow: none;\n width: 320px;\n line-height: 40px;\n height: 40px;\n display: block;\n position: absolute;\n left: 0;\n top: 0;\n border: solid 1px #cad0d7;\n background: transparent;\n color: #333;\n transition: all 0.2s linear;\n border-radius: 3px;\n &:focus {\n border: 1px solid #2a75ed;\n border-radius: 3px;\n }\n }\n &.alert {\n input {\n border-color: #cad0d7;\n }\n }\n }\n .inputTextFocus {\n transform: translateZ(0) scale(0.75);\n }\n .phoneWrapper {\n color: #353535;\n position: relative;\n }\n .passwordWrapper {\n color: #353535;\n position: relative;\n .eyes {\n position: absolute;\n bottom: 5px;\n right: 17px;\n color: #2d405e;\n cursor: pointer;\n font-size: 24px;\n }\n }\n }\n }\n</style>\n"]}]}