1 |
- {"remainingRequest":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\src\\components\\TopNav\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\src\\components\\TopNav\\index.vue","mtime":1647228900599},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\babel.config.js","mtime":1647228883111},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIik7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIik7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyIpOwoKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzLmpzIik7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLmV4ZWMuanMiKTsKCnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcucmVwbGFjZS5qcyIpOwoKdmFyIF9yb3V0ZXIgPSByZXF1aXJlKCJAL3JvdXRlciIpOwoKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KdmFyIF9kZWZhdWx0ID0gewogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICAvLyDpobbpg6jmoI/liJ3lp4vmlbAKICAgICAgdmlzaWJsZU51bWJlcjogNSwKICAgICAgLy8g5piv5ZCm5Li66aaW5qyh5Yqg6L29CiAgICAgIGlzRnJpc3Q6IGZhbHNlLAogICAgICAvLyDlvZPliY3mv4DmtLvoj5zljZXnmoQgaW5kZXgKICAgICAgY3VycmVudEluZGV4OiB1bmRlZmluZWQKICAgIH07CiAgfSwKICBjb21wdXRlZDogewogICAgdGhlbWU6IGZ1bmN0aW9uIHRoZW1lKCkgewogICAgICByZXR1cm4gdGhpcy4kc3RvcmUuc3RhdGUuc2V0dGluZ3MudGhlbWU7CiAgICB9LAogICAgLy8g6aG26YOo5pi+56S66I+c5Y2VCiAgICB0b3BNZW51czogZnVuY3Rpb24gdG9wTWVudXMoKSB7CiAgICAgIHZhciB0b3BNZW51cyA9IFtdOwogICAgICB0aGlzLnJvdXRlcnMubWFwKGZ1bmN0aW9uIChtZW51KSB7CiAgICAgICAgaWYgKG1lbnUuaGlkZGVuICE9PSB0cnVlKSB7CiAgICAgICAgICAvLyDlhbzlrrnpobbpg6jmoI/kuIDnuqfoj5zljZXlhoXpg6jot7PovawKICAgICAgICAgIGlmIChtZW51LnBhdGggPT09ICIvIikgewogICAgICAgICAgICB0b3BNZW51cy5wdXNoKG1lbnUuY2hpbGRyZW5bMF0pOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdG9wTWVudXMucHVzaChtZW51KTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0pOwogICAgICByZXR1cm4gdG9wTWVudXM7CiAgICB9LAogICAgLy8g5omA5pyJ55qE6Lev55Sx5L+h5oGvCiAgICByb3V0ZXJzOiBmdW5jdGlvbiByb3V0ZXJzKCkgewogICAgICByZXR1cm4gdGhpcy4kc3RvcmUuc3RhdGUucGVybWlzc2lvbi50b3BiYXJSb3V0ZXJzOwogICAgfSwKICAgIC8vIOiuvue9ruWtkOi3r+eUsQogICAgY2hpbGRyZW5NZW51czogZnVuY3Rpb24gY2hpbGRyZW5NZW51cygpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKCiAgICAgIHZhciBjaGlsZHJlbk1lbnVzID0gW107CiAgICAgIHRoaXMucm91dGVycy5tYXAoZnVuY3Rpb24gKHJvdXRlcikgewogICAgICAgIGZvciAodmFyIGl0ZW0gaW4gcm91dGVyLmNoaWxkcmVuKSB7CiAgICAgICAgICBpZiAocm91dGVyLmNoaWxkcmVuW2l0ZW1dLnBhcmVudFBhdGggPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBpZiAocm91dGVyLnBhdGggPT09ICIvIikgewogICAgICAgICAgICAgIHJvdXRlci5jaGlsZHJlbltpdGVtXS5wYXRoID0gIi9yZWRpcmVjdC8iICsgcm91dGVyLmNoaWxkcmVuW2l0ZW1dLnBhdGg7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgaWYgKCFfdGhpcy5pc2h0dHAocm91dGVyLmNoaWxkcmVuW2l0ZW1dLnBhdGgpKSB7CiAgICAgICAgICAgICAgICByb3V0ZXIuY2hpbGRyZW5baXRlbV0ucGF0aCA9IHJvdXRlci5wYXRoICsgIi8iICsgcm91dGVyLmNoaWxkcmVuW2l0ZW1dLnBhdGg7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByb3V0ZXIuY2hpbGRyZW5baXRlbV0ucGFyZW50UGF0aCA9IHJvdXRlci5wYXRoOwogICAgICAgICAgfQoKICAgICAgICAgIGNoaWxkcmVuTWVudXMucHVzaChyb3V0ZXIuY2hpbGRyZW5baXRlbV0pOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIHJldHVybiBfcm91dGVyLmNvbnN0YW50Um91dGVzLmNvbmNhdChjaGlsZHJlbk1lbnVzKTsKICAgIH0sCiAgICAvLyDpu5jorqTmv4DmtLvnmoToj5zljZUKICAgIGFjdGl2ZU1lbnU6IGZ1bmN0aW9uIGFjdGl2ZU1lbnUoKSB7CiAgICAgIHZhciBwYXRoID0gdGhpcy4kcm91dGUucGF0aDsKICAgICAgdmFyIGFjdGl2ZVBhdGggPSB0aGlzLmRlZmF1bHRSb3V0ZXIoKTsKCiAgICAgIGlmIChwYXRoLmxhc3RJbmRleE9mKCIvIikgPiAwKSB7CiAgICAgICAgdmFyIHRtcFBhdGggPSBwYXRoLnN1YnN0cmluZygxLCBwYXRoLmxlbmd0aCk7CiAgICAgICAgYWN0aXZlUGF0aCA9ICIvIiArIHRtcFBhdGguc3Vic3RyaW5nKDAsIHRtcFBhdGguaW5kZXhPZigiLyIpKTsKICAgICAgfSBlbHNlIGlmICgiL2luZGV4IiA9PSBwYXRoIHx8ICIiID09IHBhdGgpIHsKICAgICAgICBpZiAoIXRoaXMuaXNGcmlzdCkgewogICAgICAgICAgdGhpcy5pc0ZyaXN0ID0gdHJ1ZTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgYWN0aXZlUGF0aCA9ICJpbmRleCI7CiAgICAgICAgfQogICAgICB9CgogICAgICB2YXIgcm91dGVzID0gdGhpcy5hY3RpdmVSb3V0ZXMoYWN0aXZlUGF0aCk7CgogICAgICBpZiAocm91dGVzLmxlbmd0aCA9PT0gMCkgewogICAgICAgIGFjdGl2ZVBhdGggPSB0aGlzLmN1cnJlbnRJbmRleCB8fCB0aGlzLmRlZmF1bHRSb3V0ZXIoKTsKICAgICAgICB0aGlzLmFjdGl2ZVJvdXRlcyhhY3RpdmVQYXRoKTsKICAgICAgfQoKICAgICAgcmV0dXJuIGFjdGl2ZVBhdGg7CiAgICB9CiAgfSwKICBiZWZvcmVNb3VudDogZnVuY3Rpb24gYmVmb3JlTW91bnQoKSB7CiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgdGhpcy5zZXRWaXNpYmxlTnVtYmVyKTsKICB9LAogIGJlZm9yZURlc3Ryb3k6IGZ1bmN0aW9uIGJlZm9yZURlc3Ryb3koKSB7CiAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigncmVzaXplJywgdGhpcy5zZXRWaXNpYmxlTnVtYmVyKTsKICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB0aGlzLnNldFZpc2libGVOdW1iZXIoKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIC8vIOagueaNruWuveW6puiuoeeul+iuvue9ruaYvuekuuagj+aVsAogICAgc2V0VmlzaWJsZU51bWJlcjogZnVuY3Rpb24gc2V0VmlzaWJsZU51bWJlcigpIHsKICAgICAgdmFyIHdpZHRoID0gZG9jdW1lbnQuYm9keS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aCAvIDM7CiAgICAgIHRoaXMudmlzaWJsZU51bWJlciA9IHBhcnNlSW50KHdpZHRoIC8gODUpOwogICAgfSwKICAgIC8vIOm7mOiupOa/gOa0u+eahOi3r+eUsQogICAgZGVmYXVsdFJvdXRlcjogZnVuY3Rpb24gZGVmYXVsdFJvdXRlcigpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CgogICAgICB2YXIgcm91dGVyOwogICAgICBPYmplY3Qua2V5cyh0aGlzLnJvdXRlcnMpLnNvbWUoZnVuY3Rpb24gKGtleSkgewogICAgICAgIGlmICghX3RoaXMyLnJvdXRlcnNba2V5XS5oaWRkZW4pIHsKICAgICAgICAgIHJvdXRlciA9IF90aGlzMi5yb3V0ZXJzW2tleV0ucGF0aDsKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIHJldHVybiByb3V0ZXI7CiAgICB9LAogICAgLy8g6I+c5Y2V6YCJ5oup5LqL5Lu2CiAgICBoYW5kbGVTZWxlY3Q6IGZ1bmN0aW9uIGhhbmRsZVNlbGVjdChrZXksIGtleVBhdGgpIHsKICAgICAgdGhpcy5jdXJyZW50SW5kZXggPSBrZXk7CgogICAgICBpZiAodGhpcy5pc2h0dHAoa2V5KSkgewogICAgICAgIC8vIGh0dHAocyk6Ly8g6Lev5b6E5paw56qX5Y+j5omT5byACiAgICAgICAgd2luZG93Lm9wZW4oa2V5LCAiX2JsYW5rIik7CiAgICAgIH0gZWxzZSBpZiAoa2V5LmluZGV4T2YoIi9yZWRpcmVjdCIpICE9PSAtMSkgewogICAgICAgIC8vIC9yZWRpcmVjdCDot6/lvoTlhoXpg6jmiZPlvIAKICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7CiAgICAgICAgICBwYXRoOiBrZXkucmVwbGFjZSgiL3JlZGlyZWN0IiwgIiIpCiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgLy8g5pi+56S65bem5L6n6IGU5Yqo6I+c5Y2VCiAgICAgICAgdGhpcy5hY3RpdmVSb3V0ZXMoa2V5KTsKICAgICAgfQogICAgfSwKICAgIC8vIOW9k+WJjea/gOa0u+eahOi3r+eUsQogICAgYWN0aXZlUm91dGVzOiBmdW5jdGlvbiBhY3RpdmVSb3V0ZXMoa2V5KSB7CiAgICAgIHZhciByb3V0ZXMgPSBbXTsKCiAgICAgIGlmICh0aGlzLmNoaWxkcmVuTWVudXMgJiYgdGhpcy5jaGlsZHJlbk1lbnVzLmxlbmd0aCA+IDApIHsKICAgICAgICB0aGlzLmNoaWxkcmVuTWVudXMubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICBpZiAoa2V5ID09IGl0ZW0ucGFyZW50UGF0aCB8fCBrZXkgPT0gImluZGV4IiAmJiAiIiA9PSBpdGVtLnBhdGgpIHsKICAgICAgICAgICAgcm91dGVzLnB1c2goaXRlbSk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0KCiAgICAgIGlmIChyb3V0ZXMubGVuZ3RoID4gMCkgewogICAgICAgIHRoaXMuJHN0b3JlLmNvbW1pdCgiU0VUX1NJREVCQVJfUk9VVEVSUyIsIHJvdXRlcyk7CiAgICAgIH0KCiAgICAgIHJldHVybiByb3V0ZXM7CiAgICB9LAogICAgaXNodHRwOiBmdW5jdGlvbiBpc2h0dHAodXJsKSB7CiAgICAgIHJldHVybiB1cmwuaW5kZXhPZignaHR0cDovLycpICE9PSAtMSB8fCB1cmwuaW5kZXhPZignaHR0cHM6Ly8nKSAhPT0gLTE7CiAgICB9CiAgfQp9OwpleHBvcnRzLmRlZmF1bHQgPSBfZGVmYXVsdDs="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;AA8BA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eAEA;AACA,EAAA,IADA,kBACA;AACA,WAAA;AACA;AACA,MAAA,aAAA,EAAA,CAFA;AAGA;AACA,MAAA,OAAA,EAAA,KAJA;AAKA;AACA,MAAA,YAAA,EAAA;AANA,KAAA;AAQA,GAVA;AAWA,EAAA,QAAA,EAAA;AACA,IAAA,KADA,mBACA;AACA,aAAA,KAAA,MAAA,CAAA,KAAA,CAAA,QAAA,CAAA,KAAA;AACA,KAHA;AAIA;AACA,IAAA,QALA,sBAKA;AACA,UAAA,QAAA,GAAA,EAAA;AACA,WAAA,OAAA,CAAA,GAAA,CAAA,UAAA,IAAA,EAAA;AACA,YAAA,IAAA,CAAA,MAAA,KAAA,IAAA,EAAA;AACA;AACA,cAAA,IAAA,CAAA,IAAA,KAAA,GAAA,EAAA;AACA,YAAA,QAAA,CAAA,IAAA,CAAA,IAAA,CAAA,QAAA,CAAA,CAAA,CAAA;AACA,WAFA,MAEA;AACA,YAAA,QAAA,CAAA,IAAA,CAAA,IAAA;AACA;AACA;AACA,OATA;AAUA,aAAA,QAAA;AACA,KAlBA;AAmBA;AACA,IAAA,OApBA,qBAoBA;AACA,aAAA,KAAA,MAAA,CAAA,KAAA,CAAA,UAAA,CAAA,aAAA;AACA,KAtBA;AAuBA;AACA,IAAA,aAxBA,2BAwBA;AAAA;;AACA,UAAA,aAAA,GAAA,EAAA;AACA,WAAA,OAAA,CAAA,GAAA,CAAA,UAAA,MAAA,EAAA;AACA,aAAA,IAAA,IAAA,IAAA,MAAA,CAAA,QAAA,EAAA;AACA,cAAA,MAAA,CAAA,QAAA,CAAA,IAAA,EAAA,UAAA,KAAA,SAAA,EAAA;AACA,gBAAA,MAAA,CAAA,IAAA,KAAA,GAAA,EAAA;AACA,cAAA,MAAA,CAAA,QAAA,CAAA,IAAA,EAAA,IAAA,GAAA,eAAA,MAAA,CAAA,QAAA,CAAA,IAAA,EAAA,IAAA;AACA,aAFA,MAEA;AACA,kBAAA,CAAA,KAAA,CAAA,MAAA,CAAA,MAAA,CAAA,QAAA,CAAA,IAAA,EAAA,IAAA,CAAA,EAAA;AACA,gBAAA,MAAA,CAAA,QAAA,CAAA,IAAA,EAAA,IAAA,GAAA,MAAA,CAAA,IAAA,GAAA,GAAA,GAAA,MAAA,CAAA,QAAA,CAAA,IAAA,EAAA,IAAA;AACA;AACA;;AACA,YAAA,MAAA,CAAA,QAAA,CAAA,IAAA,EAAA,UAAA,GAAA,MAAA,CAAA,IAAA;AACA;;AACA,UAAA,aAAA,CAAA,IAAA,CAAA,MAAA,CAAA,QAAA,CAAA,IAAA,CAAA;AACA;AACA,OAdA;AAeA,aAAA,uBAAA,MAAA,CAAA,aAAA,CAAA;AACA,KA1CA;AA2CA;AACA,IAAA,UA5CA,wBA4CA;AACA,UAAA,IAAA,GAAA,KAAA,MAAA,CAAA,IAAA;AACA,UAAA,UAAA,GAAA,KAAA,aAAA,EAAA;;AACA,UAAA,IAAA,CAAA,WAAA,CAAA,GAAA,IAAA,CAAA,EAAA;AACA,YAAA,OAAA,GAAA,IAAA,CAAA,SAAA,CAAA,CAAA,EAAA,IAAA,CAAA,MAAA,CAAA;AACA,QAAA,UAAA,GAAA,MAAA,OAAA,CAAA,SAAA,CAAA,CAAA,EAAA,OAAA,CAAA,OAAA,CAAA,GAAA,CAAA,CAAA;AACA,OAHA,MAGA,IAAA,YAAA,IAAA,IAAA,MAAA,IAAA,EAAA;AACA,YAAA,CAAA,KAAA,OAAA,EAAA;AACA,eAAA,OAAA,GAAA,IAAA;AACA,SAFA,MAEA;AACA,UAAA,UAAA,GAAA,OAAA;AACA;AACA;;AACA,UAAA,MAAA,GAAA,KAAA,YAAA,CAAA,UAAA,CAAA;;AACA,UAAA,MAAA,CAAA,MAAA,KAAA,CAAA,EAAA;AACA,QAAA,UAAA,GAAA,KAAA,YAAA,IAAA,KAAA,aAAA,EAAA;AACA,aAAA,YAAA,CAAA,UAAA;AACA;;AACA,aAAA,UAAA;AACA;AA/DA,GAXA;AA4EA,EAAA,WA5EA,yBA4EA;AACA,IAAA,MAAA,CAAA,gBAAA,CAAA,QAAA,EAAA,KAAA,gBAAA;AACA,GA9EA;AA+EA,EAAA,aA/EA,2BA+EA;AACA,IAAA,MAAA,CAAA,mBAAA,CAAA,QAAA,EAAA,KAAA,gBAAA;AACA,GAjFA;AAkFA,EAAA,OAlFA,qBAkFA;AACA,SAAA,gBAAA;AACA,GApFA;AAqFA,EAAA,OAAA,EAAA;AACA;AACA,IAAA,gBAFA,8BAEA;AACA,UAAA,KAAA,GAAA,QAAA,CAAA,IAAA,CAAA,qBAAA,GAAA,KAAA,GAAA,CAAA;AACA,WAAA,aAAA,GAAA,QAAA,CAAA,KAAA,GAAA,EAAA,CAAA;AACA,KALA;AAMA;AACA,IAAA,aAPA,2BAOA;AAAA;;AACA,UAAA,MAAA;AACA,MAAA,MAAA,CAAA,IAAA,CAAA,KAAA,OAAA,EAAA,IAAA,CAAA,UAAA,GAAA,EAAA;AACA,YAAA,CAAA,MAAA,CAAA,OAAA,CAAA,GAAA,EAAA,MAAA,EAAA;AACA,UAAA,MAAA,GAAA,MAAA,CAAA,OAAA,CAAA,GAAA,EAAA,IAAA;AACA,iBAAA,IAAA;AACA;AACA,OALA;AAMA,aAAA,MAAA;AACA,KAhBA;AAiBA;AACA,IAAA,YAlBA,wBAkBA,GAlBA,EAkBA,OAlBA,EAkBA;AACA,WAAA,YAAA,GAAA,GAAA;;AACA,UAAA,KAAA,MAAA,CAAA,GAAA,CAAA,EAAA;AACA;AACA,QAAA,MAAA,CAAA,IAAA,CAAA,GAAA,EAAA,QAAA;AACA,OAHA,MAGA,IAAA,GAAA,CAAA,OAAA,CAAA,WAAA,MAAA,CAAA,CAAA,EAAA;AACA;AACA,aAAA,OAAA,CAAA,IAAA,CAAA;AAAA,UAAA,IAAA,EAAA,GAAA,CAAA,OAAA,CAAA,WAAA,EAAA,EAAA;AAAA,SAAA;AACA,OAHA,MAGA;AACA;AACA,aAAA,YAAA,CAAA,GAAA;AACA;AACA,KA9BA;AA+BA;AACA,IAAA,YAhCA,wBAgCA,GAhCA,EAgCA;AACA,UAAA,MAAA,GAAA,EAAA;;AACA,UAAA,KAAA,aAAA,IAAA,KAAA,aAAA,CAAA,MAAA,GAAA,CAAA,EAAA;AACA,aAAA,aAAA,CAAA,GAAA,CAAA,UAAA,IAAA,EAAA;AACA,cAAA,GAAA,IAAA,IAAA,CAAA,UAAA,IAAA,GAAA,IAAA,OAAA,IAAA,MAAA,IAAA,CAAA,IAAA,EAAA;AACA,YAAA,MAAA,CAAA,IAAA,CAAA,IAAA;AACA;AACA,SAJA;AAKA;;AACA,UAAA,MAAA,CAAA,MAAA,GAAA,CAAA,EAAA;AACA,aAAA,MAAA,CAAA,MAAA,CAAA,qBAAA,EAAA,MAAA;AACA;;AACA,aAAA,MAAA;AACA,KA7CA;AA8CA,IAAA,MA9CA,kBA8CA,GA9CA,EA8CA;AACA,aAAA,GAAA,CAAA,OAAA,CAAA,SAAA,MAAA,CAAA,CAAA,IAAA,GAAA,CAAA,OAAA,CAAA,UAAA,MAAA,CAAA,CAAA;AACA;AAhDA;AArFA,C","sourcesContent":["<template>\r\n <el-menu\r\n :default-active=\"activeMenu\"\r\n mode=\"horizontal\"\r\n @select=\"handleSelect\"\r\n >\r\n <template v-for=\"(item, index) in topMenus\">\r\n <el-menu-item :style=\"{'--theme': theme}\" :index=\"item.path\" :key=\"index\" v-if=\"index < visibleNumber\"\r\n ><svg-icon :icon-class=\"item.meta.icon\" />\r\n {{ item.meta.title }}</el-menu-item\r\n >\r\n </template>\r\n\r\n <!-- 顶部菜单超出数量折叠 -->\r\n <el-submenu :style=\"{'--theme': theme}\" index=\"more\" v-if=\"topMenus.length > visibleNumber\">\r\n <template slot=\"title\">更多菜单</template>\r\n <template v-for=\"(item, index) in topMenus\">\r\n <el-menu-item\r\n :index=\"item.path\"\r\n :key=\"index\"\r\n v-if=\"index >= visibleNumber\"\r\n ><svg-icon :icon-class=\"item.meta.icon\" />\r\n {{ item.meta.title }}</el-menu-item\r\n >\r\n </template>\r\n </el-submenu>\r\n </el-menu>\r\n</template>\r\n\r\n<script>\r\nimport { constantRoutes } from \"@/router\";\r\n\r\nexport default {\r\n data() {\r\n return {\r\n // 顶部栏初始数\r\n visibleNumber: 5,\r\n // 是否为首次加载\r\n isFrist: false,\r\n // 当前激活菜单的 index\r\n currentIndex: undefined\r\n };\r\n },\r\n computed: {\r\n theme() {\r\n return this.$store.state.settings.theme;\r\n },\r\n // 顶部显示菜单\r\n topMenus() {\r\n let topMenus = [];\r\n this.routers.map((menu) => {\r\n if (menu.hidden !== true) {\r\n // 兼容顶部栏一级菜单内部跳转\r\n if (menu.path === \"/\") {\r\n topMenus.push(menu.children[0]);\r\n } else {\r\n topMenus.push(menu);\r\n }\r\n }\r\n });\r\n return topMenus;\r\n },\r\n // 所有的路由信息\r\n routers() {\r\n return this.$store.state.permission.topbarRouters;\r\n },\r\n // 设置子路由\r\n childrenMenus() {\r\n var childrenMenus = [];\r\n this.routers.map((router) => {\r\n for (var item in router.children) {\r\n if (router.children[item].parentPath === undefined) {\r\n if(router.path === \"/\") {\r\n router.children[item].path = \"/redirect/\" + router.children[item].path;\r\n } else {\r\n if(!this.ishttp(router.children[item].path)) {\r\n router.children[item].path = router.path + \"/\" + router.children[item].path;\r\n }\r\n }\r\n router.children[item].parentPath = router.path;\r\n }\r\n childrenMenus.push(router.children[item]);\r\n }\r\n });\r\n return constantRoutes.concat(childrenMenus);\r\n },\r\n // 默认激活的菜单\r\n activeMenu() {\r\n const path = this.$route.path;\r\n let activePath = this.defaultRouter();\r\n if (path.lastIndexOf(\"/\") > 0) {\r\n const tmpPath = path.substring(1, path.length);\r\n activePath = \"/\" + tmpPath.substring(0, tmpPath.indexOf(\"/\"));\r\n } else if (\"/index\" == path || \"\" == path) {\r\n if (!this.isFrist) {\r\n this.isFrist = true;\r\n } else {\r\n activePath = \"index\";\r\n }\r\n }\r\n var routes = this.activeRoutes(activePath);\r\n if (routes.length === 0) {\r\n activePath = this.currentIndex || this.defaultRouter()\r\n this.activeRoutes(activePath);\r\n }\r\n return activePath;\r\n },\r\n },\r\n beforeMount() {\r\n window.addEventListener('resize', this.setVisibleNumber)\r\n },\r\n beforeDestroy() {\r\n window.removeEventListener('resize', this.setVisibleNumber)\r\n },\r\n mounted() {\r\n this.setVisibleNumber();\r\n },\r\n methods: {\r\n // 根据宽度计算设置显示栏数\r\n setVisibleNumber() {\r\n const width = document.body.getBoundingClientRect().width / 3;\r\n this.visibleNumber = parseInt(width / 85);\r\n },\r\n // 默认激活的路由\r\n defaultRouter() {\r\n let router;\r\n Object.keys(this.routers).some((key) => {\r\n if (!this.routers[key].hidden) {\r\n router = this.routers[key].path;\r\n return true;\r\n }\r\n });\r\n return router;\r\n },\r\n // 菜单选择事件\r\n handleSelect(key, keyPath) {\r\n this.currentIndex = key;\r\n if (this.ishttp(key)) {\r\n // http(s):// 路径新窗口打开\r\n window.open(key, \"_blank\");\r\n } else if (key.indexOf(\"/redirect\") !== -1) {\r\n // /redirect 路径内部打开\r\n this.$router.push({ path: key.replace(\"/redirect\", \"\") });\r\n } else {\r\n // 显示左侧联动菜单\r\n this.activeRoutes(key);\r\n }\r\n },\r\n // 当前激活的路由\r\n activeRoutes(key) {\r\n var routes = [];\r\n if (this.childrenMenus && this.childrenMenus.length > 0) {\r\n this.childrenMenus.map((item) => {\r\n if (key == item.parentPath || (key == \"index\" && \"\" == item.path)) {\r\n routes.push(item);\r\n }\r\n });\r\n }\r\n if(routes.length > 0) {\r\n this.$store.commit(\"SET_SIDEBAR_ROUTERS\", routes);\r\n }\r\n return routes;\r\n },\r\n\tishttp(url) {\r\n return url.indexOf('http://') !== -1 || url.indexOf('https://') !== -1\r\n }\r\n },\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\">\r\n.topmenu-container.el-menu--horizontal > .el-menu-item {\r\n float: left;\r\n height: 50px !important;\r\n line-height: 50px !important;\r\n color: #999093 !important;\r\n padding: 0 5px !important;\r\n margin: 0 10px !important;\r\n}\r\n\r\n.topmenu-container.el-menu--horizontal > .el-menu-item.is-active, .el-menu--horizontal > .el-submenu.is-active .el-submenu__title {\r\n border-bottom: 2px solid #{'var(--theme)'} !important;\r\n color: #303133;\r\n}\r\n\r\n/* submenu item */\r\n.topmenu-container.el-menu--horizontal > .el-submenu .el-submenu__title {\r\n float: left;\r\n height: 50px !important;\r\n line-height: 50px !important;\r\n color: #999093 !important;\r\n padding: 0 5px !important;\r\n margin: 0 10px !important;\r\n}\r\n</style>\r\n"],"sourceRoot":"src/components/TopNav"}]}
|