af5891d514d6891e5e79a15b3ed2a64c.json 37 KB

1
  1. {"remainingRequest":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\front\\item\\zyAdmin\\src\\pages\\account\\login\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\account\\login\\index.vue","mtime":1761614939004},{"path":"D:\\front\\item\\zyAdmin\\babel.config.js","mtime":1761614925168},{"path":"D:\\front\\item\\zyAdmin\\.babelrc","mtime":1761614925165},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1761614927320},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1761614937402}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9yZWdlbmVyYXRvciBmcm9tICJEOi9mcm9udC9pdGVtL3p5QWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2Zyb250L2l0ZW0venlBZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5mb3ItZWFjaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIjsKaW1wb3J0IHsgQWNjb3VudExvZ2luLCBsb2dpbkluZm9BcGkgfSBmcm9tICdAL2FwaS9hY2NvdW50JzsKaW1wb3J0IHsgZ2V0V29ya2VybWFuVXJsIH0gZnJvbSAnQC9hcGkva2VmdSc7CmltcG9ydCB7IHNldENvb2tpZXMgfSBmcm9tICdAL2xpYnMvdXRpbCc7CmltcG9ydCAnQC9hc3NldHMvanMvY2FudmFzLW5lc3QubWluJzsKaW1wb3J0IFZlcmlmeSBmcm9tICdAL2NvbXBvbmVudHMvdmVyaWZpdGlvbi9WZXJpZnknOwppbXBvcnQgeyBQcmV2TG9hZGluZyB9IGZyb20gJ0AvdXRpbHMvbG9hZGluZy5qcyc7CmltcG9ydCB7IGZvcm1hdEZsYXR0ZW5pbmdSb3V0ZXMsIGZpbmRGaXJzdE5vbk51bGxDaGlsZHJlbiB9IGZyb20gJ0AvbGlicy9zeXN0ZW0nOwppbXBvcnQgeyBMb2NhbCB9IGZyb20gJ0AvdXRpbHMvc3RvcmFnZS5qcyc7CmV4cG9ydCBkZWZhdWx0IHsKICBjb21wb25lbnRzOiB7CiAgICBWZXJpZnk6IFZlcmlmeQogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGZ1bGxXaWR0aDogZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudFdpZHRoLAogICAgICBzd2lwZXJPcHRpb246IHsKICAgICAgICBwYWdpbmF0aW9uOiAnLnN3aXBlci1wYWdpbmF0aW9uJywKICAgICAgICBhdXRvcGxheTogdHJ1ZQogICAgICB9LAogICAgICBsb2FkaW5nOiBmYWxzZSwKICAgICAgaXNTaG93OiBmYWxzZSwKICAgICAgaW1nY29kZTogJycsCiAgICAgIGZvcm1JbmxpbmU6IHsKICAgICAgICB1c2VybmFtZTogJycsCiAgICAgICAgcGFzc3dvcmQ6ICcnCiAgICAgIH0sCiAgICAgIHJ1bGVJbmxpbmU6IHsKICAgICAgICB1c2VybmFtZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeeUqOaIt+WQjScsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBwYXNzd29yZDogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeWvhueggScsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XQogICAgICB9LAogICAgICBsb2dpbl9jYXB0Y2hhOiAwLAogICAgICBsb2dpbl9sb2dvOiAnJywKICAgICAgc3dpcGVyTGlzdDogW10sCiAgICAgIGRlZmF1bHRTd2lwZXJMaXN0OiByZXF1aXJlKCdAL2Fzc2V0cy9pbWFnZXMvc3cucG5nJyksCiAgICAgIGtleTogJycsCiAgICAgIGNvcHlyaWdodDogJycsCiAgICAgIHZlcnNpb246ICcnLAogICAgICB0aW1lcjogbnVsbAogICAgfTsKICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgZG9jdW1lbnQub25rZXlkb3duID0gZnVuY3Rpb24gKGUpIHsKICAgICAgaWYgKF90aGlzLiRyb3V0ZS5uYW1lID09PSAnbG9naW4nICYmIChlLmtleUNvZGUgPT09IDEzIHx8IGUud2hpY2ggPT09IDEzKSkgewogICAgICAgIF90aGlzLmhhbmRsZVN1Ym1pdCgnZm9ybUlubGluZScpOwogICAgICB9CiAgICB9OwogICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIHRoaXMuaGFuZGxlUmVzaXplKTsKICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgIHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uICgpIHsKICAgICAgX3RoaXMyLmhhbmRsZVJlc2l6ZSgpOwogICAgICBfdGhpczIuc3dpcGVyRGF0YSgpOwogICAgfSk7CiAgfSwKICBiZWZvcmVEZXN0cm95OiBmdW5jdGlvbiBiZWZvcmVEZXN0cm95KCkgewogICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIHRoaXMuaGFuZGxlUmVzaXplKTsKICAgIGRvY3VtZW50Lm9ua2V5ZG93biA9IG51bGw7CiAgICB2YXIgY2FudmFzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2NhbnZhcycpWzBdOwogICAgaWYgKGNhbnZhcykgY2FudmFzLnJlbW92ZUF0dHJpYnV0ZSgnY2xhc3MnLCAnaW5kZXhfYmcnKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIHN3aXBlckRhdGE6IGZ1bmN0aW9uIHN3aXBlckRhdGEoKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICBsb2dpbkluZm9BcGkoKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICB2YXIgZGF0YSA9IHJlcy5kYXRhIHx8IHt9OwogICAgICAgIGRvY3VtZW50LnRpdGxlID0gIiIuY29uY2F0KGRhdGEuc2l0ZV9uYW1lLCAiIC0gXHU3NjdCXHU1RjU1Iik7CiAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ0FETUlOX1RJVExFJywgZGF0YS5zaXRlX25hbWUgfHwgJycpOwogICAgICAgIF90aGlzMy4kc3RvcmUuY29tbWl0KCdzZXRBZG1pblRpdGxlJywgZGF0YS5zaXRlX25hbWUpOwogICAgICAgIF90aGlzMy5sb2dpbl9sb2dvID0gZGF0YS5sb2dpbl9sb2dvIHx8IHJlcXVpcmUoJ0AvYXNzZXRzL2ltYWdlcy9sb2dvLnBuZycpOwogICAgICAgIF90aGlzMy5zd2lwZXJMaXN0ID0gZGF0YS5zbGlkZSAmJiBkYXRhLnNsaWRlLmxlbmd0aCA/IGRhdGEuc2xpZGUgOiBbewogICAgICAgICAgc2xpZGU6IF90aGlzMy5kZWZhdWx0U3dpcGVyTGlzdAogICAgICAgIH1dOwogICAgICAgIF90aGlzMy5rZXkgPSBkYXRhLmtleTsKICAgICAgICBfdGhpczMuY29weXJpZ2h0ID0gZGF0YS5jb3B5cmlnaHQ7CiAgICAgICAgX3RoaXMzLnZlcnNpb24gPSBkYXRhLnZlcnNpb247CiAgICAgICAgX3RoaXMzLmxvZ2luX2NhcHRjaGEgPSBkYXRhLmxvZ2luX2NhcHRjaGE7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHsKICAgICAgICBfdGhpczMuJG1lc3NhZ2UuZXJyb3IoZXJyKTsKICAgICAgICBfdGhpczMubG9naW5fbG9nbyA9IHJlcXVpcmUoJ0AvYXNzZXRzL2ltYWdlcy9sb2dvLnBuZycpOwogICAgICAgIF90aGlzMy5zd2lwZXJMaXN0ID0gW3sKICAgICAgICAgIHNsaWRlOiBfdGhpczMuZGVmYXVsdFN3aXBlckxpc3QKICAgICAgICB9XTsKICAgICAgfSk7CiAgICB9LAogICAgc3VjY2VzczogZnVuY3Rpb24gc3VjY2VzcyhwYXJhbXMpIHsKICAgICAgdGhpcy5jbG9zZU1vZGVsKHBhcmFtcyk7CiAgICB9LAogICAgY2xvc2VNb2RlbDogZnVuY3Rpb24gY2xvc2VNb2RlbChwYXJhbXMpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIHRoaXMuaXNTaG93ID0gZmFsc2U7CiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7CiAgICAgIEFjY291bnRMb2dpbih7CiAgICAgICAgYWNjb3VudDogdGhpcy5mb3JtSW5saW5lLnVzZXJuYW1lLAogICAgICAgIHB3ZDogdGhpcy5mb3JtSW5saW5lLnBhc3N3b3JkLAogICAgICAgIGtleTogdGhpcy5rZXksCiAgICAgICAgY2FwdGNoYVR5cGU6ICdibG9ja1B1enpsZScsCiAgICAgICAgY2FwdGNoYVZlcmlmaWNhdGlvbjogcGFyYW1zID8gcGFyYW1zLmNhcHRjaGFWZXJpZmljYXRpb24gOiAnJwogICAgICB9KS50aGVuKC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWYgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlKHJlcykgewogICAgICAgICAgdmFyIGRhdGEsIGV4cGlyZXMsIGFyciwgcm91dGVzOwogICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvcigpLncoZnVuY3Rpb24gKF9jb250ZXh0KSB7CiAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Lm4pIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBkYXRhID0gcmVzLmRhdGE7CiAgICAgICAgICAgICAgICBleHBpcmVzID0gX3RoaXM0LmdldEV4cGlyZXNUaW1lKGRhdGEuZXhwaXJlc190aW1lKTsKICAgICAgICAgICAgICAgIHNldENvb2tpZXMoJ3V1aWQnLCBkYXRhLnVzZXJfaW5mby5pZCwgZXhwaXJlcyk7CiAgICAgICAgICAgICAgICBzZXRDb29raWVzKCd0b2tlbicsIGRhdGEudG9rZW4sIGV4cGlyZXMpOwogICAgICAgICAgICAgICAgc2V0Q29va2llcygnZXhwaXJlc190aW1lJywgZGF0YS5leHBpcmVzX3RpbWUsIGV4cGlyZXMpOwogICAgICAgICAgICAgICAgTG9jYWwuc2V0KCdQRVJNSVNTSU9OUycsIGRhdGEuc2l0ZV9mdW5jKTsKICAgICAgICAgICAgICAgIF90aGlzNC4kc3RvcmUuY29tbWl0KCd1c2VySW5mby91bmlxdWVBdXRoJywgZGF0YS51bmlxdWVfYXV0aCk7CiAgICAgICAgICAgICAgICBfdGhpczQuJHN0b3JlLmNvbW1pdCgndXNlckluZm8vdXNlckluZm8nLCBkYXRhLnVzZXJfaW5mbyk7CiAgICAgICAgICAgICAgICBfdGhpczQuJHN0b3JlLmNvbW1pdCgnbWVudXMvc2V0b3Blbk1lbnVzJywgW10pOwogICAgICAgICAgICAgICAgX3RoaXM0LiRzdG9yZS5jb21taXQoJ21lbnVzL2dldG1lbnVzTmF2JywgZGF0YS5tZW51cyk7CiAgICAgICAgICAgICAgICBfdGhpczQuJHN0b3JlLmRpc3BhdGNoKCdyb3V0ZXNMaXN0L3NldFJvdXRlc0xpc3QnLCBkYXRhLm1lbnVzKTsKICAgICAgICAgICAgICAgIGFyciA9IGZvcm1hdEZsYXR0ZW5pbmdSb3V0ZXMoX3RoaXM0LiRyb3V0ZXIub3B0aW9ucy5yb3V0ZXMpOwogICAgICAgICAgICAgICAgX3RoaXM0LmZvcm1hdFR3b1N0YWdlUm91dGVzKGFycik7CiAgICAgICAgICAgICAgICBfdGhpczQuJHN0b3JlLmNvbW1pdCgnbWVudXMvc2V0T25lTHZNZW51cycsIGFycik7CiAgICAgICAgICAgICAgICByb3V0ZXMgPSBmb3JtYXRGbGF0dGVuaW5nUm91dGVzKGRhdGEubWVudXMpOwogICAgICAgICAgICAgICAgX3RoaXM0LiRzdG9yZS5jb21taXQoJ21lbnVzL3NldE9uZUx2Um91dGUnLCByb3V0ZXMpOwogICAgICAgICAgICAgICAgX3RoaXM0LiRzdG9yZS5jb21taXQoJ3VzZXJJbmZvL25hbWUnLCBkYXRhLnVzZXJfaW5mby5hY2NvdW50KTsKICAgICAgICAgICAgICAgIF90aGlzNC4kc3RvcmUuY29tbWl0KCd1c2VySW5mby9hdmF0YXInLCBkYXRhLnVzZXJfaW5mby5oZWFkX3BpYyk7CiAgICAgICAgICAgICAgICBfdGhpczQuJHN0b3JlLmNvbW1pdCgndXNlckluZm8vYWNjZXNzJywgZGF0YS51bmlxdWVfYXV0aCk7CiAgICAgICAgICAgICAgICBfdGhpczQuJHN0b3JlLmNvbW1pdCgndXNlckluZm8vbG9nbycsIGRhdGEubG9nbyk7CiAgICAgICAgICAgICAgICBfdGhpczQuJHN0b3JlLmNvbW1pdCgndXNlckluZm8vbG9nb1NtYWxsJywgZGF0YS5sb2dvX3NxdWFyZSk7CiAgICAgICAgICAgICAgICBfdGhpczQuJHN0b3JlLmNvbW1pdCgndXNlckluZm8vdmVyc2lvbicsIGRhdGEudmVyc2lvbik7CiAgICAgICAgICAgICAgICBfdGhpczQuJHN0b3JlLmNvbW1pdCgndXNlckluZm8vbmV3T3JkZXJBdWRpb0xpbmsnLCBkYXRhLm5ld09yZGVyQXVkaW9MaW5rKTsKICAgICAgICAgICAgICAgIF90aGlzNC5sb2dpbl9jYXB0Y2hhID0gMDsKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgIGlmIChkYXRhLnF1ZXVlID09PSBmYWxzZSkgewogICAgICAgICAgICAgICAgICAgIF90aGlzNC4kbm90aWZ5Lndhcm5pbmcoewogICAgICAgICAgICAgICAgICAgICAgdGl0bGU6ICfmuKnppqjmj5DnpLonLAogICAgICAgICAgICAgICAgICAgICAgZGFuZ2Vyb3VzbHlVc2VIVE1MU3RyaW5nOiB0cnVlLAogICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogJ+aCqOeahOOAkOa2iOaBr+mYn+WIl+OAkeacquW8gOWQr++8jOayoeacieW8gOWQr+S8muWvvOiHtOW8guatpeS7u+WKoeaXoOazleaJp+ihjOOAguivt+WwveW/q+aJp+ihjOWRveS7pOW8gOWQr++8ge+8gTxhIGhyZWY9Imh0dHBzOi8vZG9jLmNybWViLmNvbS9zaW5nbGUvdjU0LzEzNjY3IiB0YXJnZXQ9Il9ibGFuayI+54K55Ye75p+l55yL5byA5ZCv5pa55rOVPC9hPicsCiAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMzAwMDAKICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBpZiAoZGF0YS50aW1lciA9PT0gZmFsc2UpIHsKICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICAgIF90aGlzNC4kbm90aWZ5Lndhcm5pbmcoewogICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogJ+a4qemmqOaPkOekuicsCiAgICAgICAgICAgICAgICAgICAgICAgIGRhbmdlcm91c2x5VXNlSFRNTFN0cmluZzogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogJ+aCqOeahOOAkOWumuaXtuS7u+WKoeOAkeacquW8gOWQr++8jOayoeacieW8gOWQr+S8muWvvOiHtOiHquWKqOaUtui0p+OAgeacquaUr+S7mOiHquWKqOWPlua2iOiuouWNleOAgeiuouWNleiHquWKqOWlveivhOOAgeaLvOWbouWIsOacn+mAgOasvuetieS7u+WKoeaXoOazleato+W4uOaJp+ihjOOAguivt+WwveW/q+aJp+ihjOWRveS7pOW8gOWQr++8ge+8gTxhIGhyZWY9Imh0dHBzOi8vZG9jLmNybWViLmNvbS9zaW5nbGUvdjU0LzEzNjY3IiB0YXJnZXQ9Il9ibGFuayI+54K55Ye75p+l55yL5byA5ZCv5pa55rOVPC9hPicsCiAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAzMDAwMAogICAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgICAgfSwgMCk7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgX3RoaXM0LmNoZWNrU29ja2V0KCk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7fQogICAgICAgICAgICAgICAgUHJldkxvYWRpbmcuc3RhcnQoKTsKICAgICAgICAgICAgICAgIF90aGlzNC4kcm91dGVyLnB1c2goewogICAgICAgICAgICAgICAgICBwYXRoOiBkYXRhLm1lbnVzLmxlbmd0aCA/IGZpbmRGaXJzdE5vbk51bGxDaGlsZHJlbihkYXRhLm1lbnVzKS5wYXRoIDogX3RoaXM0LiRyb3V0ZVByb1N0ciArICcvJwogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmEoMik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUpOwogICAgICAgIH0pKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94KSB7CiAgICAgICAgICByZXR1cm4gX3JlZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIHZhciBkYXRhID0gcmVzIHx8IHt9OwogICAgICAgIF90aGlzNC4kbWVzc2FnZS5lcnJvcihkYXRhLm1zZyB8fCAn55m75b2V5aSx6LSlJyk7CiAgICAgICAgaWYgKHJlcyAmJiByZXMuZGF0YSkgX3RoaXM0LmxvZ2luX2NhcHRjaGEgPSByZXMuZGF0YS5sb2dpbl9jYXB0Y2hhOwogICAgICB9KS5maW5hbGx5KGZ1bmN0aW9uICgpIHsKICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAgIF90aGlzNC5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgfSwgMTAwMCk7CiAgICAgIH0pOwogICAgfSwKICAgIGZvcm1hdFR3b1N0YWdlUm91dGVzOiBmdW5jdGlvbiBmb3JtYXRUd29TdGFnZVJvdXRlcyhhcnIpIHsKICAgICAgaWYgKCFhcnIubGVuZ3RoKSByZXR1cm4gZmFsc2U7CiAgICAgIHZhciBjYWNoZUxpc3QgPSBbXTsKICAgICAgYXJyLmZvckVhY2goZnVuY3Rpb24gKHYpIHsKICAgICAgICBpZiAodiAmJiB2Lm1ldGEgJiYgdi5tZXRhLmtlZXBBbGl2ZSkgewogICAgICAgICAgY2FjaGVMaXN0LnB1c2godi5uYW1lKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgICBpZiAoY2FjaGVMaXN0Lmxlbmd0aCkgewogICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdrZWVwQWxpdmVOYW1lcy9zZXRDYWNoZUtlZXBBbGl2ZScsIGNhY2hlTGlzdCk7CiAgICAgIH0KICAgIH0sCiAgICBjaGVja1NvY2tldDogZnVuY3Rpb24gY2hlY2tTb2NrZXQoKSB7CiAgICAgIHZhciBfdGhpczUgPSB0aGlzOwogICAgICBnZXRXb3JrZXJtYW5VcmwoKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICB2YXIgdXJsID0gcmVzLmRhdGEuYWRtaW47CiAgICAgICAgdmFyIGlzTm90aWNlID0gZmFsc2U7CiAgICAgICAgdmFyIHNvY2tldCA9IG5ldyB3aW5kb3cuV2ViU29ja2V0KHVybCk7CiAgICAgICAgc29ja2V0Lm9ub3BlbiA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgIGlzTm90aWNlID0gdHJ1ZTsKICAgICAgICAgIHNvY2tldC5jbG9zZSgpOwogICAgICAgIH07CiAgICAgICAgc29ja2V0Lm9uZXJyb3IgPSBzb2NrZXQub25jbG9zZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgIGlmICghaXNOb3RpY2UpIHsKICAgICAgICAgICAgaXNOb3RpY2UgPSB0cnVlOwogICAgICAgICAgICBfdGhpczUuJG5vdGlmeS53YXJuaW5nKHsKICAgICAgICAgICAgICB0aXRsZTogJ+a4qemmqOaPkOekuicsCiAgICAgICAgICAgICAgbWVzc2FnZTogJ+aCqOeahOOAkOmVv+i/nuaOpeOAkeacquW8gOWQr++8jOayoeacieW8gOWQr+S8muWvvOiHtOezu+e7n+m7mOiupOWuouacjeaXoOazleS9v+eUqCzlkI7lj7DorqLljZXpgJrnn6Xml6Dms5XmlLbliLDjgILor7flsL3lv6vmiafooYzlkb3ku6TlvIDlkK/vvIHvvIE8YSBocmVmPSJodHRwczovL2RvYy5jcm1lYi5jb20vc2luZ2xlL3Y1NC8xMzY2NyIgdGFyZ2V0PSJfYmxhbmsiPueCueWHu+afpeeci+W8gOWQr+aWueazlTwvYT4nLAogICAgICAgICAgICAgIGRhbmdlcm91c2x5VXNlSFRNTFN0cmluZzogdHJ1ZSwKICAgICAgICAgICAgICBkdXJhdGlvbjogMzAwMDAKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgfSk7CiAgICB9LAogICAgZ2V0RXhwaXJlc1RpbWU6IGZ1bmN0aW9uIGdldEV4cGlyZXNUaW1lKGV4cGlyZXNUaW1lKSB7CiAgICAgIHZhciBub3dUaW1lTnVtID0gTWF0aC5yb3VuZChEYXRlLm5vdygpIC8gMTAwMCk7CiAgICAgIHZhciBleHBpcmVzVGltZU51bSA9IGV4cGlyZXNUaW1lIC0gbm93VGltZU51bTsKICAgICAgcmV0dXJuIHBhcnNlRmxvYXQoZXhwaXJlc1RpbWVOdW0gLyA2MCAvIDYwIC8gMjQpOwogICAgfSwKICAgIGNsb3NlZmFpbDogZnVuY3Rpb24gY2xvc2VmYWlsKCkgewogICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKCfmoKHpqozplJnor68nKTsKICAgIH0sCiAgICBoYW5kbGVSZXNpemU6IGZ1bmN0aW9uIGhhbmRsZVJlc2l6ZSgpIHsKICAgICAgdGhpcy5mdWxsV2lkdGggPSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xpZW50V2lkdGg7CiAgICAgIHZhciBjYW52YXMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnY2FudmFzJylbMF07CiAgICAgIGlmIChjYW52YXMpIHsKICAgICAgICBpZiAodGhpcy5mdWxsV2lkdGggPCA3NjgpIHsKICAgICAgICAgIGNhbnZhcy5yZW1vdmVBdHRyaWJ1dGUoJ2NsYXNzJywgJ2luZGV4X2JnJyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGNhbnZhcy5jbGFzc05hbWUgPSAnaW5kZXhfYmcnOwogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIGhhbmRsZVN1Ym1pdDogZnVuY3Rpb24gaGFuZGxlU3VibWl0KG5hbWUpIHsKICAgICAgdmFyIF90aGlzNiA9IHRoaXM7CiAgICAgIHRoaXMuJHJlZnNbbmFtZV0udmFsaWRhdGUoZnVuY3Rpb24gKHZhbGlkKSB7CiAgICAgICAgaWYgKHZhbGlkKSB7CiAgICAgICAgICBpZiAoX3RoaXM2LmxvZ2luX2NhcHRjaGEgPT09IDEpIHsKICAgICAgICAgICAgX3RoaXM2LiRyZWZzLnZlcmlmeS5zaG93KCk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBfdGhpczYuY2xvc2VNb2RlbCgpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgfQp9Ow=="},{"version":3,"names":["AccountLogin","loginInfoApi","getWorkermanUrl","setCookies","Verify","PrevLoading","formatFlatteningRoutes","findFirstNonNullChildren","Local","components","data","fullWidth","document","documentElement","clientWidth","swiperOption","pagination","autoplay","loading","isShow","imgcode","formInline","username","password","ruleInline","required","message","trigger","login_captcha","login_logo","swiperList","defaultSwiperList","require","key","copyright","version","timer","created","_this","onkeydown","e","$route","name","keyCode","which","handleSubmit","window","addEventListener","handleResize","mounted","_this2","$nextTick","swiperData","beforeDestroy","removeEventListener","canvas","getElementsByTagName","removeAttribute","methods","_this3","then","res","title","concat","site_name","localStorage","setItem","$store","commit","slide","length","catch","err","$message","error","success","params","closeModel","_this4","account","pwd","captchaType","captchaVerification","_ref","_asyncToGenerator","_regenerator","m","_callee","expires","arr","routes","w","_context","n","getExpiresTime","expires_time","user_info","id","token","set","site_func","unique_auth","menus","dispatch","$router","options","formatTwoStageRoutes","head_pic","logo","logo_square","newOrderAudioLink","queue","$notify","warning","dangerouslyUseHTMLString","duration","setTimeout","checkSocket","start","push","path","$routeProStr","a","_x","apply","arguments","msg","finally","cacheList","forEach","v","meta","keepAlive","_this5","url","admin","isNotice","socket","WebSocket","onopen","close","onerror","onclose","expiresTime","nowTimeNum","Math","round","Date","now","expiresTimeNum","parseFloat","closefail","className","_this6","$refs","validate","valid","verify","show"],"sources":["src/pages/account/login/index.vue"],"sourcesContent":["<template>\r\n <div class=\"page-account\">\r\n <div class=\"container\" :class=\"[fullWidth > 768 ? 'containerSamll' : 'containerBig']\">\r\n <swiper :options=\"swiperOption\" class=\"swiperPross\" v-if=\"fullWidth > 768\">\r\n <swiper-slide class=\"swiperPic\" v-for=\"(item, index) in swiperList\" :key=\"index\">\r\n <img :src=\"item.slide\" alt=\"\" />\r\n </swiper-slide>\r\n <div class=\"swiper-pagination\" slot=\"pagination\"></div>\r\n </swiper>\r\n <div class=\"index_from page-account-container from-wh\">\r\n <div class=\"page-account-top\">\r\n <div class=\"page-account-top-logo\">\r\n <img :src=\"login_logo\" alt=\"logo\" style=\"width: 100%; height: 74px\" />\r\n </div>\r\n </div>\r\n <el-form ref=\"formInline\" :model=\"formInline\" :rules=\"ruleInline\" @keyup.enter=\"handleSubmit('formInline')\">\r\n <el-form-item prop=\"username\">\r\n <el-input\r\n type=\"text\"\r\n v-model=\"formInline.username\"\r\n prefix=\"ios-contact-outline\"\r\n placeholder=\"请输入用户名\"\r\n size=\"large\"\r\n />\r\n </el-form-item>\r\n <el-form-item prop=\"password\">\r\n <el-input\r\n type=\"password\"\r\n v-model=\"formInline.password\"\r\n prefix=\"ios-lock-outline\"\r\n placeholder=\"请输入密码\"\r\n size=\"large\"\r\n show-password\r\n />\r\n </el-form-item>\r\n <!-- <el-form-item prop=\"code\">\r\n <div class=\"code\">\r\n <el-input\r\n type=\"text\"\r\n v-model=\"formInline.code\"\r\n prefix=\"ios-keypad-outline\"\r\n placeholder=\"请输入验证码\"\r\n size=\"large\"\r\n />\r\n <img :src=\"imgcode\" class=\"pictrue\" v-db-click @click=\"captchas\" />\r\n </div>\r\n </el-form-item> -->\r\n <el-form-item class=\"pt10\">\r\n <el-button\r\n type=\"primary\"\r\n :loading=\"loading\"\r\n size=\"large\"\r\n v-db-click\r\n @click=\"handleSubmit('formInline')\"\r\n class=\"btn\"\r\n >登录</el-button\r\n >\r\n </el-form-item>\r\n </el-form>\r\n </div>\r\n </div>\r\n\r\n <Verify\r\n @success=\"success\"\r\n captchaType=\"blockPuzzle\"\r\n :imgSize=\"{ width: '330px', height: '155px' }\"\r\n ref=\"verify\"\r\n ></Verify>\r\n <div class=\"footer\">\r\n <div class=\"pull-right\" v-if=\"copyright\">{{ copyright }}</div>\r\n <div class=\"pull-right\" v-else>\r\n Copyright © 2014-2025 <a href=\"https://www.crmeb.com\" target=\"_blank\">{{ version }}</a>\r\n </div>\r\n </div>\r\n </div>\r\n</template>\r\n<script>\r\nimport { AccountLogin, loginInfoApi } from '@/api/account';\r\nimport { getWorkermanUrl } from '@/api/kefu';\r\nimport { setCookies } from '@/libs/util';\r\nimport '@/assets/js/canvas-nest.min';\r\nimport Verify from '@/components/verifition/Verify';\r\nimport { PrevLoading } from '@/utils/loading.js';\r\nimport { formatFlatteningRoutes, findFirstNonNullChildren } from '@/libs/system';\r\nimport { Local } from '@/utils/storage.js';\r\n\r\nexport default {\r\n components: {\r\n Verify,\r\n },\r\n data() {\r\n return {\r\n fullWidth: document.documentElement.clientWidth,\r\n swiperOption: {\r\n pagination: '.swiper-pagination',\r\n autoplay: true,\r\n },\r\n loading: false,\r\n isShow: false,\r\n imgcode: '',\r\n formInline: {\r\n username: '',\r\n password: '',\r\n },\r\n ruleInline: {\r\n username: [{ required: true, message: '请输入用户名', trigger: 'blur' }],\r\n password: [{ required: true, message: '请输入密码', trigger: 'blur' }],\r\n },\r\n login_captcha: 0,\r\n login_logo: '',\r\n swiperList: [],\r\n defaultSwiperList: require('@/assets/images/sw.png'),\r\n key: '',\r\n copyright: '',\r\n version: '',\r\n timer: null,\r\n };\r\n },\r\n created() {\r\n document.onkeydown = (e) => {\r\n if (this.$route.name === 'login' && (e.keyCode === 13 || e.which === 13)) {\r\n this.handleSubmit('formInline');\r\n }\r\n };\r\n window.addEventListener('resize', this.handleResize);\r\n },\r\n mounted() {\r\n this.$nextTick(() => {\r\n this.handleResize();\r\n this.swiperData();\r\n });\r\n },\r\n beforeDestroy() {\r\n window.removeEventListener('resize', this.handleResize);\r\n document.onkeydown = null;\r\n const canvas = document.getElementsByTagName('canvas')[0];\r\n if (canvas) canvas.removeAttribute('class', 'index_bg');\r\n },\r\n methods: {\r\n swiperData() {\r\n loginInfoApi()\r\n .then((res) => {\r\n const data = res.data || {};\r\n document.title = `${data.site_name} - 登录`;\r\n localStorage.setItem('ADMIN_TITLE', data.site_name || '');\r\n this.$store.commit('setAdminTitle', data.site_name);\r\n this.login_logo = data.login_logo || require('@/assets/images/logo.png');\r\n this.swiperList = data.slide && data.slide.length ? data.slide : [{ slide: this.defaultSwiperList }];\r\n this.key = data.key;\r\n this.copyright = data.copyright;\r\n this.version = data.version;\r\n this.login_captcha = data.login_captcha;\r\n })\r\n .catch((err) => {\r\n this.$message.error(err);\r\n this.login_logo = require('@/assets/images/logo.png');\r\n this.swiperList = [{ slide: this.defaultSwiperList }];\r\n });\r\n },\r\n success(params) {\r\n this.closeModel(params);\r\n },\r\n closeModel(params) {\r\n this.isShow = false;\r\n this.loading = true;\r\n AccountLogin({\r\n account: this.formInline.username,\r\n pwd: this.formInline.password,\r\n key: this.key,\r\n captchaType: 'blockPuzzle',\r\n captchaVerification: params ? params.captchaVerification : '',\r\n })\r\n .then(async (res) => {\r\n const data = res.data;\r\n const expires = this.getExpiresTime(data.expires_time);\r\n setCookies('uuid', data.user_info.id, expires);\r\n setCookies('token', data.token, expires);\r\n setCookies('expires_time', data.expires_time, expires);\r\n Local.set('PERMISSIONS', data.site_func);\r\n this.$store.commit('userInfo/uniqueAuth', data.unique_auth);\r\n this.$store.commit('userInfo/userInfo', data.user_info);\r\n this.$store.commit('menus/setopenMenus', []);\r\n this.$store.commit('menus/getmenusNav', data.menus);\r\n this.$store.dispatch('routesList/setRoutesList', data.menus);\r\n const arr = formatFlatteningRoutes(this.$router.options.routes);\r\n this.formatTwoStageRoutes(arr);\r\n this.$store.commit('menus/setOneLvMenus', arr);\r\n const routes = formatFlatteningRoutes(data.menus);\r\n this.$store.commit('menus/setOneLvRoute', routes);\r\n this.$store.commit('userInfo/name', data.user_info.account);\r\n this.$store.commit('userInfo/avatar', data.user_info.head_pic);\r\n this.$store.commit('userInfo/access', data.unique_auth);\r\n this.$store.commit('userInfo/logo', data.logo);\r\n this.$store.commit('userInfo/logoSmall', data.logo_square);\r\n this.$store.commit('userInfo/version', data.version);\r\n this.$store.commit('userInfo/newOrderAudioLink', data.newOrderAudioLink);\r\n this.login_captcha = 0;\r\n try {\r\n if (data.queue === false) {\r\n this.$notify.warning({\r\n title: '温馨提示',\r\n dangerouslyUseHTMLString: true,\r\n message:\r\n '您的【消息队列】未开启,没有开启会导致异步任务无法执行。请尽快执行命令开启!!<a href=\"https://doc.crmeb.com/single/v54/13667\" target=\"_blank\">点击查看开启方法</a>',\r\n duration: 30000,\r\n });\r\n }\r\n if (data.timer === false) {\r\n setTimeout(() => {\r\n this.$notify.warning({\r\n title: '温馨提示',\r\n dangerouslyUseHTMLString: true,\r\n message:\r\n '您的【定时任务】未开启,没有开启会导致自动收货、未支付自动取消订单、订单自动好评、拼团到期退款等任务无法正常执行。请尽快执行命令开启!!<a href=\"https://doc.crmeb.com/single/v54/13667\" target=\"_blank\">点击查看开启方法</a>',\r\n duration: 30000,\r\n });\r\n }, 0);\r\n }\r\n this.checkSocket();\r\n } catch (e) {}\r\n PrevLoading.start();\r\n this.$router.push({\r\n path: data.menus.length ? findFirstNonNullChildren(data.menus).path : this.$routeProStr + '/',\r\n });\r\n })\r\n .catch((res) => {\r\n const data = res || {};\r\n this.$message.error(data.msg || '登录失败');\r\n if (res && res.data) this.login_captcha = res.data.login_captcha;\r\n })\r\n .finally(() => {\r\n setTimeout(() => {\r\n this.loading = false;\r\n }, 1000);\r\n });\r\n },\r\n formatTwoStageRoutes(arr) {\r\n if (!arr.length) return false;\r\n const cacheList = [];\r\n arr.forEach((v) => {\r\n if (v && v.meta && v.meta.keepAlive) {\r\n cacheList.push(v.name);\r\n }\r\n });\r\n if (cacheList.length) {\r\n this.$store.dispatch('keepAliveNames/setCacheKeepAlive', cacheList);\r\n }\r\n },\r\n checkSocket() {\r\n getWorkermanUrl().then((res) => {\r\n const url = res.data.admin;\r\n let isNotice = false;\r\n const socket = new window.WebSocket(url);\r\n socket.onopen = () => {\r\n isNotice = true;\r\n socket.close();\r\n };\r\n socket.onerror = socket.onclose = () => {\r\n if (!isNotice) {\r\n isNotice = true;\r\n this.$notify.warning({\r\n title: '温馨提示',\r\n message:\r\n '您的【长连接】未开启,没有开启会导致系统默认客服无法使用,后台订单通知无法收到。请尽快执行命令开启!!<a href=\"https://doc.crmeb.com/single/v54/13667\" target=\"_blank\">点击查看开启方法</a>',\r\n dangerouslyUseHTMLString: true,\r\n duration: 30000,\r\n });\r\n }\r\n };\r\n });\r\n },\r\n getExpiresTime(expiresTime) {\r\n const nowTimeNum = Math.round(Date.now() / 1000);\r\n const expiresTimeNum = expiresTime - nowTimeNum;\r\n return parseFloat(expiresTimeNum / 60 / 60 / 24);\r\n },\r\n closefail() {\r\n this.$message.error('校验错误');\r\n },\r\n handleResize() {\r\n this.fullWidth = document.documentElement.clientWidth;\r\n const canvas = document.getElementsByTagName('canvas')[0];\r\n if (canvas) {\r\n if (this.fullWidth < 768) {\r\n canvas.removeAttribute('class', 'index_bg');\r\n } else {\r\n canvas.className = 'index_bg';\r\n }\r\n }\r\n },\r\n handleSubmit(name) {\r\n this.$refs[name].validate((valid) => {\r\n if (valid) {\r\n if (this.login_captcha === 1) {\r\n this.$refs.verify.show();\r\n } else {\r\n this.closeModel();\r\n }\r\n }\r\n });\r\n },\r\n },\r\n};\r\n</script>\r\n<style lang=\"scss\" scoped>\r\n.page-account {\r\n display: flex;\r\n width: 100%;\r\n background-image: url('../../../assets/images/bg.jpg');\r\n background-size: cover;\r\n background-position: center;\r\n flex-direction: column;\r\n justify-content: center;\r\n align-items: center;\r\n height: 100vh;\r\n overflow: auto;\r\n}\r\n.page-account .code {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n}\r\n.page-account .code .pictrue {\r\n height: 40px;\r\n}\r\n.swiperPross {\r\n border-radius: 12px 0px 0px 12px;\r\n}\r\n.swiperPross,\r\n.swiperPic,\r\n.swiperPic img {\r\n width: 510px;\r\n height: 100%;\r\n}\r\n.swiperPic img {\r\n width: 100%;\r\n height: 100%;\r\n}\r\n.container {\r\n height: 400px !important;\r\n padding: 0 !important;\r\n border-radius: 12px;\r\n z-index: 1;\r\n display: flex;\r\n}\r\n.containerSamll {\r\n /* width: 56% !important; */\r\n background: #fff !important;\r\n}\r\n.containerBig {\r\n width: auto !important;\r\n background: #f7f7f7 !important;\r\n}\r\n.index_from {\r\n padding: 32px 40px 32px 40px;\r\n height: 400px;\r\n box-sizing: border-box;\r\n}\r\n.page-account-top {\r\n padding: 20px 0 24px 0 !important;\r\n box-sizing: border-box !important;\r\n display: flex;\r\n justify-content: center;\r\n}\r\n.page-account-container {\r\n border-radius: 0px 6px 6px 0px;\r\n}\r\n.btn {\r\n width: 100%;\r\n background: linear-gradient(90deg, rgba(25, 180, 241, 1) 0%, rgba(14, 115, 232, 1) 100%) !important;\r\n}\r\n.captchaBox {\r\n width: 310px;\r\n}\r\n\r\ninput {\r\n display: block;\r\n width: 290px;\r\n line-height: 40px;\r\n margin: 10px 0;\r\n padding: 0 10px;\r\n outline: none;\r\n border: 1px solid #c8cccf;\r\n border-radius: 4px;\r\n color: #6a6f77;\r\n}\r\n\r\n#msg {\r\n width: 100%;\r\n line-height: 40px;\r\n font-size: 14px;\r\n text-align: center;\r\n}\r\n\r\na:link,\r\na:visited,\r\na:hover,\r\na:active {\r\n margin-left: 100px;\r\n color: #0366d6;\r\n}\r\n.index_from ::v-deep .ivu-input-large {\r\n font-size: 14px !important;\r\n}\r\n.from-wh {\r\n width: 400px;\r\n}\r\n.pull-right {\r\n float: right !important;\r\n}\r\n::v-deep .el-button--primary {\r\n border: none;\r\n}\r\n::v-deep .el-button {\r\n padding: 13px 20px !important;\r\n}\r\n.pull-right {\r\n float: right !important;\r\n color: #666;\r\n}\r\n.pull-right a {\r\n margin-left: 0;\r\n color: #666;\r\n}\r\n.footer {\r\n position: fixed;\r\n bottom: 0;\r\n width: 100%;\r\n left: 0;\r\n margin: 0;\r\n background: rgba(255, 255, 255, 0.8);\r\n border-top: 1px solid #e7eaec;\r\n overflow: hidden;\r\n padding: 10px 20px;\r\n height: 36px;\r\n line-height: 18px;\r\n z-index: 999;\r\n}\r\n</style>\r\n"],"mappings":"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","ignoreList":[]}]}