b31e6efe1a307481b47b08bf1cccf9f8.json 20 KB

1
  1. {"remainingRequest":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js!D:\\qianger\\7\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\qianger\\7\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\qianger\\7\\jindouyunNewFront\\src\\views\\login\\components\\login.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\qianger\\7\\jindouyunNewFront\\src\\views\\login\\components\\login.vue","mtime":1655374732000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\babel.config.js","mtime":1655374732000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js","mtime":1655715099000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgbWFwQWN0aW9ucyB9IGZyb20gInZ1ZXgiOwppbXBvcnQgeyBsb2dpbiwgZ2V0QWNsTGlzdCwgZ2V0U3RhZmZCeVRva2VuIH0gZnJvbSAiQC9hcGkvdXNlciI7CmltcG9ydCByb3V0ZXIgZnJvbSAiQC9yb3V0ZXIiOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIkxvZ2luVmlldyIsCiAgcHJvcHM6IHsKICAgIC8vc291cmNl5Yik5pat55m75b2V5p2l5rqQIDE65ZCO5Y+w566h55CG5ZGYLOWRmOW3pSAyOuS+m+W6lOWVhiAzOuWVhuaItwogICAgc291cmNlOiB7CiAgICAgIHR5cGU6IFtTdHJpbmcsIE51bWJlcl0sCiAgICAgIGRlZmF1bHQ6IDEKICAgIH0sCiAgICAvLyDmmK/lkKbmmL7npLrlv5jorrDlr4bnoIHmjInpkq4KICAgIGlzU3lzdGVtOiB7CiAgICAgIHR5cGU6IEJvb2xlYW4sCiAgICAgIGRlZmF1bHQ6IHRydWUKICAgIH0KICB9LAoKICBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgYnRuX2xvYWRpbmc6IGZhbHNlLAogICAgICBsb2dpbl9mb3JtX2xvb2s6IGZhbHNlLAogICAgICBsb2dpbl9mb3JtX21vYmlsZTogZmFsc2UsCiAgICAgIGxvZ2luX2Zvcm1fcGFzc3dvcmQ6IGZhbHNlLAogICAgICBsb2dpbl9mb3JtOiB7CiAgICAgICAgbW9iaWxlOiAiIiwKICAgICAgICBwYXNzd29yZDogIiIKICAgICAgfQogICAgfTsKICB9LAoKICBtb3VudGVkKCkgewogICAgZG9jdW1lbnQuYm9keS5hZGRFdmVudExpc3RlbmVyKCJrZXlkb3duIiwgdGhpcy5rZXlMb2dpbik7CiAgfSwKCiAgZGVzdHJveWVkKCkgewogICAgZG9jdW1lbnQuYm9keS5yZW1vdmVFdmVudExpc3RlbmVyKCJrZXlkb3duIiwgdGhpcy5rZXlMb2dpbiwgZmFsc2UpOwogIH0sCgogIG1ldGhvZHM6IHsgLi4ubWFwQWN0aW9ucyh7CiAgICAgIGNoYW5nZUVudGVycHJpc2VTYWx0OiAiTVVzZXIvY2hhbmdlRW50ZXJwcmlzZVNhbHQiLAogICAgICBsb2dpbjogInVzZXIvbG9naW4iLAogICAgICBjaGFuZ2VVc2VyTmFtZTogIk1Vc2VyL2NoYW5nZVVzZXJOYW1lIiwKICAgICAgc2V0QWNjZXNzVG9rZW46ICJ1c2VyL3NldEFjY2Vzc1Rva2VuIiwKICAgICAgc2V0RW5Ub2tlbjogInVzZXIvc2V0RW5Ub2tlbiIsCiAgICAgIGNoYW5nZUV4cGlyZVRpbWU6ICJNVXNlci9jaGFuZ2VFeHBpcmVUaW1lIiwKICAgICAgY2hhbmdlU2hlbGZMaWZlU2V0VXA6ICJNVXNlci9jaGFuZ2VTaGVsZkxpZmVTZXRVcCIsCiAgICAgIGNoYW5nZVVzZXJDZW50ZXJJZDogIk1Vc2VyL2NoYW5nZVVzZXJDZW50ZXJJZCIsCiAgICAgIGNoYW5nZUVudGVycHJpc2VTY29wZTogIk1Vc2VyL2NoYW5nZUVudGVycHJpc2VTY29wZSIsCiAgICAgIGNoYW5nZUVudGVycHJpc2U6ICJNVXNlci9jaGFuZ2VFbnRlcnByaXNlIiwKICAgICAgY2hhbmdlU3lzdGVtVHlwZTogIk1Vc2VyL2NoYW5nZVN5c3RlbVR5cGUiLAogICAgICBjaGFuZ2VFbnRlcnByaXNlTGVuZ3RoOiAiTVVzZXIvY2hhbmdlRW50ZXJwcmlzZUxlbmd0aCIsCiAgICAgIGNoYW5nZU1lcmNoYW50RGF0YTogIk1Vc2VyL2NoYW5nZU1lcmNoYW50RGF0YSIKICAgIH0pLAoKICAgIGtleUxvZ2luKGUpIHsKICAgICAgaWYgKGUua2V5Q29kZSA9PT0gMTMpIHsKICAgICAgICB0aGlzLmxvZ2luU3VibWl0KCk7CiAgICAgIH0KICAgIH0sCgogICAgLy8g55m75b2V5o+Q5LqkCiAgICBhc3luYyBsb2dpblN1Ym1pdCgpIHsKICAgICAgaWYgKCF0aGlzLmxvZ2luX2Zvcm0ubW9iaWxlKSB7CiAgICAgICAgdGhpcy5sb2dpbl9mb3JtX21vYmlsZSA9IHRydWU7CiAgICAgIH0KCiAgICAgIGlmICghdGhpcy5sb2dpbl9mb3JtLnBhc3N3b3JkKSB7CiAgICAgICAgdGhpcy5sb2dpbl9mb3JtX3Bhc3N3b3JkID0gdHJ1ZTsKICAgICAgfQoKICAgICAgY29uc3QgaXNTdWIgPSBPYmplY3QudmFsdWVzKHRoaXMubG9naW5fZm9ybSkuZXZlcnkoaXRlbSA9PiAhIWl0ZW0pOwoKICAgICAgaWYgKCFpc1N1YikgewogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgdHJ5IHsKICAgICAgICB0aGlzLmJ0bl9sb2FkaW5nID0gdHJ1ZTsKICAgICAgICBjb25zdCB7CiAgICAgICAgICBkYXRhCiAgICAgICAgfSA9IGF3YWl0IGxvZ2luKHsKICAgICAgICAgIG1vYmlsZTogdGhpcy5sb2dpbl9mb3JtLm1vYmlsZSwKICAgICAgICAgIHBhc3N3b3JkOiB0aGlzLmxvZ2luX2Zvcm0ucGFzc3dvcmQsCiAgICAgICAgICBzb3VyY2U6IHRoaXMuc291cmNlCiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5idG5fbG9hZGluZyA9IGZhbHNlOwogICAgICAgIGF3YWl0IHRoaXMubG9naW4oZGF0YS50b2tlbik7CiAgICAgICAgYXdhaXQgdGhpcy5jaGFuZ2VVc2VyTmFtZSh0aGlzLmxvZ2luX2Zvcm0ubW9iaWxlKTsKICAgICAgICB0aGlzLmNoYW5nZUVudGVycHJpc2VTYWx0KGRhdGEuc2FsdCk7IC8vIOWtmOWCqOeZu+W9leWQjuWPsOexu+WeiwoKICAgICAgICBhd2FpdCB0aGlzLiRzdG9yZS5kaXNwYXRjaCgiTVVzZXIvY2hhbmdlU3lzdGVtVHlwZSIsIHRoaXMuc291cmNlKTsKCiAgICAgICAgaWYgKHRoaXMuc291cmNlID09PSAzKSB7CiAgICAgICAgICAvLyDlpJrllYbmiLfnmbvlvZUKICAgICAgICAgIHRoaXMuY2hhbmdlTWVyY2hhbnREYXRhKGRhdGEuZW50ZXJwcmlzZSk7CiAgICAgICAgICBhd2FpdCB0aGlzLiRyb3V0ZXIucHVzaCgiL011bHRpTWVyY2hhbnQiKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgLy8g5ZCO5Y+w55m75b2VCiAgICAgICAgICAvLyDov5vlhaXkvIHkuJoKICAgICAgICAgIHRoaXMuY2hhbmdlRW50ZXJwcmlzZUxlbmd0aChkYXRhLmVudGVycHJpc2UubGVuZ3RoKTsKCiAgICAgICAgICBpZiAoZGF0YS5lbnRlcnByaXNlLmxlbmd0aCA9PT0gMSkgewogICAgICAgICAgICBhd2FpdCB0aGlzLmdvRW50ZXJwcmlzZShkYXRhLmVudGVycHJpc2VbMF0pOwogICAgICAgICAgfSBlbHNlIGlmIChkYXRhLmVudGVycHJpc2UubGVuZ3RoID4gMSkgewogICAgICAgICAgICBhd2FpdCB0aGlzLiRyb3V0ZXIucHVzaCgiL0VudGVycHJpc2UiKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGF3YWl0IHRoaXMuJHJvdXRlci5wdXNoKCIvQ3JlYXRlU3RvcmUiKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdGhpcy5idG5fbG9hZGluZyA9IGZhbHNlOwogICAgICB9CiAgICB9LAoKICAgIGZvcmdldFB3ZCgpIHsKICAgICAgdGhpcy5idG5fbG9hZGluZyA9IGZhbHNlOwogICAgICB0aGlzLiRlbWl0KCJmb3JnZXRQd2QiKTsKICAgIH0sCgogICAgcmVnaXN0ZXIoKSB7CiAgICAgIHRoaXMuYnRuX2xvYWRpbmcgPSBmYWxzZTsKICAgICAgdGhpcy4kZW1pdCgicmVnaXN0ZXIiKTsKICAgIH0sCgogICAgaW5wdXRCbHVyKGUsIHByb3ApIHsKICAgICAgdGhpc1sibG9naW5fZm9ybV8iICsgcHJvcF0gPSAhdGhpcy5sb2dpbl9mb3JtW3Byb3BdOwogICAgfSwKCiAgICBpbnB1dEZvY3VzKGUsIHByb3ApIHsKICAgICAgdGhpc1sibG9naW5fZm9ybV8iICsgcHJvcF0gPSBmYWxzZTsKICAgIH0sCgogICAgbG9va1B3ZCgpIHsKICAgICAgdGhpcy5sb2dpbl9mb3JtX2xvb2sgPSAhdGhpcy5sb2dpbl9mb3JtX2xvb2s7CiAgICB9LAoKICAgIC8vIOi/m+WFpeS8geS4mgogICAgYXN5bmMgZ29FbnRlcnByaXNlKHJvdykgewogICAgICBjb25zdCBMb2FkaW5nID0gdGhpcy4kYmFzZUNvbG9yZnVsbExvYWRpbmcoMSwgIuato+WcqOi/m+WFpeS8geS4mi4uLiIpOwogICAgICB0aGlzLnNldEVuVG9rZW4ocm93LnRva2VuKTsKICAgICAgdGhpcy5jaGFuZ2VFbnRlcnByaXNlU2NvcGUocm93LnNjb3BlKTsKICAgICAgdGhpcy5jaGFuZ2VFbnRlcnByaXNlKHJvdyk7CiAgICAgIHRoaXMuY2hhbmdlRXhwaXJlVGltZShyb3cuZXhwaXJlVGltZSk7CiAgICAgIHRoaXMuY2hhbmdlU2hlbGZMaWZlU2V0VXAocm93LnNoZWxmTGlmZVNldFVwKTsKICAgICAgc2Vzc2lvblN0b3JhZ2Uuc2V0SXRlbSgicm9sZVR5cGUiLCByb3cucm9sZVR5cGUpOwogICAgICBhd2FpdCB0aGlzLiRzdG9yZS5kaXNwYXRjaCgidXNlci9nZXRVc2VySW5mbyIsIHJvdy5yb2xlVHlwZSk7CgogICAgICBpZiAoIXRoaXMuJHJvdXRlLnBhcmFtcy5pc0Nhc2hpZXIpIHsKICAgICAgICBpZiAocm93LnNjb3BlID09PSA0KSB7CiAgICAgICAgICAvLyDljZXlupfpk7ror7fmsYLotKblj7fmnYPpmZAKICAgICAgICAgIGF3YWl0IHRoaXMuZ2V0QWNsTGlzdChyb3cucm9sZVR5cGUpOwogICAgICAgICAgYXdhaXQgdGhpcy5nZXRTdGFmZkJ5VG9rZW4ocm93LnJvbGVUeXBlKTsKICAgICAgICAgIGF3YWl0IHRoaXMuJHJvdXRlci5wdXNoKGAvYCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGF3YWl0IHRoaXMuJHJvdXRlci5wdXNoKGAvU2VsZWN0U3RvcmVgKTsKICAgICAgICB9CiAgICAgIH0gZWxzZSB7CiAgICAgICAgYXdhaXQgdGhpcy4kcm91dGVyLnB1c2goYC9DYXNoaWVyU2hvcC9DYXNoaWVyU2hvcGApOwogICAgICB9CgogICAgICBMb2FkaW5nLmNsb3NlKCk7CiAgICB9LAoKICAgIC8vIOiOt+WPluW9k+WJjeeZu+W9leWRmOW3peS/oeaBrwogICAgYXN5bmMgZ2V0U3RhZmZCeVRva2VuKHJvbGVUeXBlKSB7CiAgICAgIGNvbnN0IHsKICAgICAgICBkYXRhCiAgICAgIH0gPSBhd2FpdCBnZXRTdGFmZkJ5VG9rZW4ocm9sZVR5cGUpOwoKICAgICAgaWYgKGRhdGEubmFtZSkgewogICAgICAgIHRoaXMuY2hhbmdlVXNlck5hbWUoZGF0YS5uYW1lKTsKICAgICAgfQoKICAgICAgdGhpcy5jaGFuZ2VVc2VyQ2VudGVySWQoZGF0YS51c2VyQ2VudGVySWQpOwogICAgfSwKCiAgICAvLyDojrflj5blkZjlt6XmnYPpmZAKICAgIGFzeW5jIGdldEFjbExpc3Qocm9sZVR5cGUpIHsKICAgICAgY29uc3QgewogICAgICAgIGRhdGEKICAgICAgfSA9IGF3YWl0IGdldEFjbExpc3Qocm9sZVR5cGUpOwogICAgICBzZXNzaW9uU3RvcmFnZS5zZXRJdGVtKCJkYXRhRmllbGQiLCBKU09OLnN0cmluZ2lmeShkYXRhLmRhdGFGaWVsZCkpOwogICAgICBzZXNzaW9uU3RvcmFnZS5zZXRJdGVtKCJpc1N1cGVyIiwgZGF0YS5pc0FkbWluaXN0cmF0b3IpOwogICAgICBzZXNzaW9uU3RvcmFnZS5zZXRJdGVtKCJub2RlcyIsIEpTT04uc3RyaW5naWZ5KGRhdGEuY3VzdG9tKSk7IC8vIOi/m+WFpeS8geS4muiuvue9ru+8jOagueaNruadg+mZkOiuvue9ruiPnOWNlQoKICAgICAgbGV0IGFjY2Vzc1JvdXRlcyA9IGF3YWl0IHRoaXMuJHN0b3JlLmRpc3BhdGNoKCJyb3V0ZXMvc2V0Um91dGVzIik7CiAgICAgIHJvdXRlci5hZGRSb3V0ZXMoYWNjZXNzUm91dGVzKTsKICAgIH0KCiAgfQp9Ow=="},{"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;EACA,CA5BA;;EA6BAC;IACAD;EACA,CA/BA;;EAgCAE,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;UAAAzB;QAAA;UACAM,8BADA;UAEAC,kCAFA;UAGAX;QAHA;QAKA;QACA;QACA;QACA,qCAVA,CAWA;;QACA;;QACA;UACA;UACA;UACA;QACA,CAJA,MAIA;UACA;UACA;UACA;;UACA;YACA;UACA,CAFA,MAEA;YACA;UACA,CAFA,MAEA;YACA;UACA;QACA;MACA,CA7BA,SA6BA;QACA;MACA;IACA,CAjEA;;IAkEA8B;MACA;MACA;IACA,CArEA;;IAsEAC;MACA;MACA;IACA,CAzEA;;IA0EAC;MACA;IACA,CA5EA;;IA6EAC;MACA;IACA,CA/EA;;IAgFAC;MACA;IACA,CAlFA;;IAmFA;IACA;MACA;MACA;MACA;MACA;MACA;MACA;MAEAC;MAEA;;MAEA;QACA;UACA;UACA;UACA;UACA;QACA,CALA,MAKA;UACA;QACA;MACA,CATA,MASA;QACA;MACA;;MACAC;IACA,CA7GA;;IA8GA;IACA;MACA;QAAAhC;MAAA;;MACA;QACA;MACA;;MACA;IACA,CArHA;;IAsHA;IACA;MACA;QAAAA;MAAA;MACA+B;MACAA;MACAA,6DAJA,CAMA;;MACA;MACAE;IACA;;EAhIA;AAhCA","names":["name","props","source","type","default","isSystem","data","btn_loading","login_form_look","login_form_mobile","login_form_password","login_form","mobile","password","mounted","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 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 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 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`);\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"]}]}