| 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\\setting\\systemMenus\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\setting\\systemMenus\\index.vue","mtime":1761614939060},{"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:aW1wb3J0IF9yZWdlbmVyYXRvciBmcm9tICJEOi9mcm9udC9pdGVtL3p5QWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2Zyb250L2l0ZW0venlBZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkQ6L2Zyb250L2l0ZW0venlBZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmZpbmQtaW5kZXguanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5pbmNsdWRlcy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5mb3ItZWFjaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcuaW5jbHVkZXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcudHJpbS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiOwppbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnOwppbXBvcnQgeyBnZXRUYWJsZSwgbWVudXNEZXRhaWxzQXBpLCBpc1Nob3dBcGksIGVkaXRNZW51cywgZ2V0UnVsZUxpc3QgYXMgX2dldFJ1bGVMaXN0LCBtZW51c0JhdGNoLCBnZXRNZW51c1VuaXF1ZSBhcyBfZ2V0TWVudXNVbmlxdWUsIG1lbnVzUnVsZUNhdGUgfSBmcm9tICdAL2FwaS9zeXN0ZW1NZW51cyc7CmltcG9ydCBmb3JtQ3JlYXRlIGZyb20gJ0Bmb3JtLWNyZWF0ZS9lbGVtZW50LXVpJzsKaW1wb3J0IG1lbnVzRnJvbSBmcm9tICcuL2NvbXBvbmVudHMvbWVudXNGcm9tJzsKaW1wb3J0IHsgZm9ybWF0RmxhdHRlbmluZ1JvdXRlcywgZmluZEZpcnN0Tm9uTnVsbENoaWxkcmVuLCBmaW5kRmlyc3ROb25OdWxsQ2hpbGRyZW5LZXlzIH0gZnJvbSAnQC9saWJzL3N5c3RlbSc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnc3lzdGVtTWVudXMnLAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBjaGlsZHJlbjogW10sCiAgICAgIGV4cGFuZGVkS2V5czogW10sCiAgICAgIHRhYmNvbmZpZzogewogICAgICAgIGNoaWxkcmVuOiAnY2hpbGRyZW4nLAogICAgICAgIHJlc2VydmU6IHRydWUsCiAgICAgICAgYWNjb3JkaW9uOiB0cnVlCiAgICAgIH0sCiAgICAgIHNwaW5TaG93OiBmYWxzZSwKICAgICAgcnVsZU1vZGFsOiBmYWxzZSwKICAgICAgc2VhcmNoUnVsZTogJycsCiAgICAgIGdyaWQ6IHsKICAgICAgICB4bDogNywKICAgICAgICBsZzogNywKICAgICAgICBtZDogMTIsCiAgICAgICAgc206IDI0LAogICAgICAgIHhzOiAyNAogICAgICB9LAogICAgICByb2xlRGF0YTogewogICAgICAgIGlzX3Nob3c6IDEsCiAgICAgICAga2V5d29yZDogJycKICAgICAgICAvLyBhdXRoX3R5cGU6IDMsCiAgICAgIH0sCiAgICAgIGRlZmF1bHRQcm9wczogewogICAgICAgIGNoaWxkcmVuOiAnY2hpbGRyZW4nLAogICAgICAgIGxhYmVsOiAnbmFtZScKICAgICAgfSwKICAgICAgcnVsZUNhdGVMaXN0OiBbXSwKICAgICAgLy/mnYPpmZDmoJEKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIHRhYmxlRGF0YTogW10sCiAgICAgIEZyb21EYXRhOiBudWxsLAogICAgICBpY29uczogJycsCiAgICAgIGZvcm1WYWxpZGF0ZToge30sCiAgICAgIHRpdGxlRnJvbTogJycsCiAgICAgIG1vZGFsVGl0bGVTczogJycsCiAgICAgIHJvdXRlVHlwZTogJzAnLAogICAgICBhcnJzOiBbXSwKICAgICAgZm91bmRhdGlvbkxpc3Q6IFtdLAogICAgICAvLyDln7rnoYDmjqXlj6PliJfooagKICAgICAgb3Blbkxpc3Q6IFtdLAogICAgICAvLyDlhazlvIDmjqXlj6PliJfooagKICAgICAgc2VsZXRSb3V0ZTogW10sCiAgICAgIC8vIOmAieS4rei3r+eUsQogICAgICBzZWxldFJvdXRlSWRzOiBbXSwKICAgICAgLy8g6YCJ5LitaWQKICAgICAgbWVudXNJZDogMCwKICAgICAgLy8g6YCJ5Lit5YiG57G7aWQKICAgICAgbm9kZUtleTogMCwKICAgICAgLy8g6YCJ5Lit6IqC54K5CiAgICAgIG9wZW5JZDogJycKICAgIH07CiAgfSwKICBjb21wb25lbnRzOiB7CiAgICBtZW51c0Zyb206IG1lbnVzRnJvbSwKICAgIGZvcm1DcmVhdGU6IGZvcm1DcmVhdGUuJGZvcm0oKQogIH0sCiAgY29tcHV0ZWQ6IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgbWFwU3RhdGUoJ2FkbWluL2xheW91dCcsIFsnaXNNb2JpbGUnXSkpLCB7fSwgewogICAgbGFiZWxXaWR0aDogZnVuY3Rpb24gbGFiZWxXaWR0aCgpIHsKICAgICAgcmV0dXJuIHRoaXMuaXNNb2JpbGUgPyB1bmRlZmluZWQgOiAnODBweCc7CiAgICB9LAogICAgbGFiZWxQb3NpdGlvbjogZnVuY3Rpb24gbGFiZWxQb3NpdGlvbigpIHsKICAgICAgcmV0dXJuIHRoaXMuaXNNb2JpbGUgPyAndG9wJyA6ICdyaWdodCc7CiAgICB9CiAgfSksCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHsKICAgIHRoaXMuZ2V0RGF0YSgpOwogIH0sCiAgbWV0aG9kczogewogICAgaW5pdDogZnVuY3Rpb24gaW5pdCgpIHsKICAgICAgdGhpcy5zZWFyY2hSdWxlID0gJyc7CiAgICAgIHRoaXMuc2VhcmNoUnVsZXMoKTsKICAgIH0sCiAgICBhZGRSb3V0ZXJzOiBmdW5jdGlvbiBhZGRSb3V0ZXJzKCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICB2YXIgZGF0YSA9IHsKICAgICAgICBtZW51czogdGhpcy5zZWxldFJvdXRlCiAgICAgIH07CiAgICAgIG1lbnVzQmF0Y2goZGF0YSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMuZ2V0RGF0YSgpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIHNlbGVjdFJ1bGU6IGZ1bmN0aW9uIHNlbGVjdFJ1bGUoZGF0YSkgewogICAgICBpZiAodGhpcy5zZWxldFJvdXRlSWRzLmluY2x1ZGVzKGRhdGEuaWQpKSB7CiAgICAgICAgdmFyIGkgPSB0aGlzLnNlbGV0Um91dGVJZHMuZmluZEluZGV4KGZ1bmN0aW9uIChlKSB7CiAgICAgICAgICByZXR1cm4gZSA9PSBkYXRhLmlkOwogICAgICAgIH0pOwogICAgICAgIHRoaXMuc2VsZXRSb3V0ZUlkcy5zcGxpY2UoaSwgMSk7CiAgICAgICAgdGhpcy5zZWxldFJvdXRlLnNwbGljZShpLCAxKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLnNlbGV0Um91dGVJZHMucHVzaChkYXRhLmlkKTsKICAgICAgICB0aGlzLnNlbGV0Um91dGUucHVzaCh7CiAgICAgICAgICBtZW51X25hbWU6IGRhdGEubmFtZSwKICAgICAgICAgIHVuaXF1ZV9hdXRoOiAnJywKICAgICAgICAgIGFwaV91cmw6IGRhdGEucGF0aCwKICAgICAgICAgIHBhdGg6IHRoaXMubWVudXNJZCwKICAgICAgICAgIG1ldGhvZDogZGF0YS5tZXRob2QKICAgICAgICB9KTsKICAgICAgfQogICAgfSwKICAgIGNoYW5nVGFiOiBmdW5jdGlvbiBjaGFuZ1RhYihuYW1lKSB7CiAgICAgIHRoaXMucm91dGVUeXBlID0gbmFtZTsKICAgICAgdmFyIGluZGV4ID0gcGFyc2VJbnQobmFtZSk7CiAgICAgIHRoaXMuY2hpbGRyZW4gPSB0aGlzLmZvdW5kYXRpb25MaXN0W2luZGV4XSA/IHRoaXMuZm91bmRhdGlvbkxpc3RbaW5kZXhdLmNoaWxkcmVuIDogW107CiAgICAgIHRoaXMuc2VhcmNoUnVsZXMoKTsKICAgIH0sCiAgICAvLyDmkJzntKLop4TliJkKICAgIHNlYXJjaFJ1bGVzOiBmdW5jdGlvbiBzZWFyY2hSdWxlcygpIHsKICAgICAgaWYgKHRoaXMuc2VhcmNoUnVsZS50cmltKCkpIHsKICAgICAgICB0aGlzLmFycnMgPSBbXTsKICAgICAgICB2YXIgYXJyID0gdGhpcy5mb3VuZGF0aW9uTGlzdDsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGFyci5sZW5ndGg7IGkrKykgewogICAgICAgICAgaWYgKGFycltpXS5uYW1lLmluZGV4T2YodGhpcy5zZWFyY2hSdWxlKSAhPT0gLTEpIHsKICAgICAgICAgICAgdGhpcy5hcnJzLnB1c2goYXJyW2ldLmlkKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5hcnJzID0gW107CiAgICAgIH0KICAgIH0sCiAgICBhZGRSb3V0ZTogZnVuY3Rpb24gYWRkUm91dGUocm93KSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICB0aGlzLm1lbnVzSWQgPSByb3cuaWQ7CiAgICAgIHRoaXMucm91dGVUeXBlID0gJzAnOwogICAgICAvLyB0aGlzLmdldFJ1bGVMaXN0KCk7CiAgICAgIG1lbnVzUnVsZUNhdGUoKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczIucnVsZUNhdGVMaXN0ID0gcmVzLmRhdGE7CiAgICAgICAgX3RoaXMyLnJ1bGVNb2RhbCA9IHRydWU7CiAgICAgICAgaWYgKHJlcy5kYXRhLmxlbmd0aCkgewogICAgICAgICAgX3RoaXMyLiRuZXh0VGljayhmdW5jdGlvbiAoZSkgewogICAgICAgICAgICBfdGhpczIuZXhwYW5kZWRLZXlzID0gZmluZEZpcnN0Tm9uTnVsbENoaWxkcmVuS2V5cyhyZXMuZGF0YVswXSwgW10pOwogICAgICAgICAgICBfdGhpczIubm9kZUtleSA9IGZpbmRGaXJzdE5vbk51bGxDaGlsZHJlbihyZXMuZGF0YSkuaWQ7CiAgICAgICAgICAgIF90aGlzMi4kcmVmcy50cmVlQm94LnNldEN1cnJlbnRLZXkoX3RoaXMyLm5vZGVLZXkpOwogICAgICAgICAgICBfdGhpczIuZ2V0UnVsZUxpc3QoX3RoaXMyLm5vZGVLZXkpOwogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICBoYW5kbGVOb2RlQ2xpY2s6IGZ1bmN0aW9uIGhhbmRsZU5vZGVDbGljayhkYXRhKSB7CiAgICAgIHRoaXMuZ2V0UnVsZUxpc3QoZGF0YS5pZCk7CiAgICB9LAogICAgbW9kYWxjaGFuZ2U6IGZ1bmN0aW9uIG1vZGFsY2hhbmdlKCkgewogICAgICB0aGlzLnNlbGV0Um91dGVJZHMgPSBbXTsKICAgICAgdGhpcy5zZWxldFJvdXRlID0gW107CiAgICB9LAogICAgLy8g6I635Y+W5p2D6ZmQ5YiX6KGoCiAgICBnZXRSdWxlTGlzdDogZnVuY3Rpb24gZ2V0UnVsZUxpc3QoY2F0ZV9pZCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgX2dldFJ1bGVMaXN0KGNhdGVfaWQpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMy5mb3VuZGF0aW9uTGlzdCA9IHJlcy5kYXRhOwogICAgICAgIF90aGlzMy5jaGlsZHJlbiA9IHJlcy5kYXRhOwogICAgICAgIF90aGlzMy5zZWFyY2hSdWxlcygpOwoKICAgICAgICAvLyB0aGlzLm9wZW5MaXN0ID0gW107CiAgICAgICAgLy8gdGhpcy5zZWxldFJvdXRlSWRzID0gW107CiAgICAgICAgLy8gdGhpcy5zZWxldFJvdXRlID0gW107CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOS/ruaUueinhOWImeeKtuaAgQogICAgb25jaGFuZ2VJc1Nob3c6IGZ1bmN0aW9uIG9uY2hhbmdlSXNTaG93KHJvdykgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKICAgICAgdmFyIGRhdGEgPSB7CiAgICAgICAgaWQ6IHJvdy5pZCwKICAgICAgICBpc19zaG93X3BhdGg6IHJvdy5pc19zaG93X3BhdGgsCiAgICAgICAgaXNfc2hvdzogLTEKICAgICAgfTsKICAgICAgaXNTaG93QXBpKGRhdGEpLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZiA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3IoKS5tKGZ1bmN0aW9uIF9jYWxsZWUocmVzKSB7CiAgICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yKCkudyhmdW5jdGlvbiAoX2NvbnRleHQpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQubikgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIF90aGlzNC4kbWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwogICAgICAgICAgICAgICAgX3RoaXM0LiRzdG9yZS5kaXNwYXRjaCgnbWVudXMvZ2V0TWVudXNOYXZMaXN0Jyk7CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmEoMik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUpOwogICAgICAgIH0pKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94KSB7CiAgICAgICAgICByZXR1cm4gX3JlZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNC4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g6K+35rGC5YiX6KGoCiAgICBnZXRMaXN0OiBmdW5jdGlvbiBnZXRMaXN0KCkgewogICAgICB0aGlzLmZvcm1WYWxpZGF0ZSA9IE9iamVjdC5hc3NpZ24oe30sIHRoaXMuJG9wdGlvbnMuZGF0YSgpLmZvcm1WYWxpZGF0ZSk7CiAgICAgIHRoaXMuZ2V0RGF0YSgpOwogICAgfSwKICAgIC8vIOa4hemZpOihqOWNleaVsOaNrgogICAgY2xlYXJGcm9tOiBmdW5jdGlvbiBjbGVhckZyb20oKSB7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlID0gT2JqZWN0LmFzc2lnbih7fSwgdGhpcy4kb3B0aW9ucy5kYXRhKCkuZm9ybVZhbGlkYXRlKTsKICAgIH0sCiAgICAvLyDmt7vliqDlrZDoj5zljZUKICAgIGFkZEU6IGZ1bmN0aW9uIGFkZEUocm93LCB0aXRsZSkgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUgPSB7fTsKICAgICAgdmFyIHBpZCA9IHJvdy5pZC50b1N0cmluZygpOwogICAgICBpZiAocGlkKSB7CiAgICAgICAgbWVudXNEZXRhaWxzQXBpKHJvdy5pZCkudGhlbigvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgICAgdmFyIF9yZWYyID0gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvcigpLm0oZnVuY3Rpb24gX2NhbGxlZTIocmVzKSB7CiAgICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dDIpIHsKICAgICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDIubikgewogICAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgICBfdGhpczUuZm9ybVZhbGlkYXRlLnBhdGggPSByZXMuZGF0YS5wYXRoOwogICAgICAgICAgICAgICAgICBfdGhpczUuZm9ybVZhbGlkYXRlLnBhdGgucHVzaChyb3cuaWQpOwogICAgICAgICAgICAgICAgICBfdGhpczUuZm9ybVZhbGlkYXRlLnBpZCA9IHBpZDsKICAgICAgICAgICAgICAgICAgX3RoaXM1LiRyZWZzLm1lbnVzRnJvbS5tb2RhbHMgPSB0cnVlOwogICAgICAgICAgICAgICAgICBfdGhpczUuJHJlZnMubWVudXNGcm9tLnZhbGlkcyA9IGZhbHNlOwogICAgICAgICAgICAgICAgICBfdGhpczUudGl0bGVGcm9tID0gdGl0bGU7CiAgICAgICAgICAgICAgICAgIF90aGlzNS5mb3JtVmFsaWRhdGUuYXV0aF90eXBlID0gMTsKICAgICAgICAgICAgICAgICAgX3RoaXM1LmZvcm1WYWxpZGF0ZS5pc19zaG93ID0gMDsKICAgICAgICAgICAgICAgICAgX3RoaXM1LmZvcm1WYWxpZGF0ZS5pc19zaG93X3BhdGggPSAwOwogICAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLmEoMik7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9LCBfY2FsbGVlMik7CiAgICAgICAgICB9KSk7CiAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94MikgewogICAgICAgICAgICByZXR1cm4gX3JlZjIuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICAgIH07CiAgICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICBfdGhpczUuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5mb3JtVmFsaWRhdGUucGlkID0gcGlkOwogICAgICAgIHRoaXMuJHJlZnMubWVudXNGcm9tLm1vZGFscyA9IHRydWU7CiAgICAgICAgdGhpcy4kcmVmcy5tZW51c0Zyb20udmFsaWRzID0gZmFsc2U7CiAgICAgICAgdGhpcy50aXRsZUZyb20gPSB0aXRsZTsKICAgICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5hdXRoX3R5cGUgPSAxOwogICAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLmlzX3Nob3cgPSAwOwogICAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLmlzX3Nob3dfcGF0aCA9IDA7CiAgICAgIH0KICAgICAgLy8gdGhpcy5mb3JtVmFsaWRhdGUucGlkID0gcm93LmlkLnRvU3RyaW5nKCk7CiAgICAgIC8vIHRoaXMuJHJlZnMubWVudXNGcm9tLm1vZGFscyA9IHRydWU7CiAgICAgIC8vIHRoaXMuJHJlZnMubWVudXNGcm9tLnZhbGlkcyA9IGZhbHNlOwogICAgICAvLyB0aGlzLnRpdGxlRnJvbSA9IHRpdGxlOwogICAgICAvLyB0aGlzLmZvcm1WYWxpZGF0ZS5hdXRoX3R5cGUgPSAxOwogICAgICAvLyB0aGlzLmZvcm1WYWxpZGF0ZS5pc19zaG93ID0gJzAnOwogICAgfSwKICAgIC8vIOWIoOmZpAogICAgZGVsOiBmdW5jdGlvbiBkZWwocm93LCB0aXQpIHsKICAgICAgdmFyIF90aGlzNiA9IHRoaXM7CiAgICAgIHZhciBkZWxmcm9tRGF0YSA9IHsKICAgICAgICB0aXRsZTogdGl0LAogICAgICAgIHVybDogIi9zZXR0aW5nL21lbnVzLyIuY29uY2F0KHJvdy5pZCksCiAgICAgICAgbWV0aG9kOiAnREVMRVRFJywKICAgICAgICBpZHM6ICcnCiAgICAgIH07CiAgICAgIHRoaXMuJG1vZGFsU3VyZShkZWxmcm9tRGF0YSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM2LiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CiAgICAgICAgX3RoaXM2LmdldERhdGEoKTsKICAgICAgICBfdGhpczYuZ2V0TWVudXNVbmlxdWUoKTsKICAgICAgICAvLyB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnbWVudXMvZ2V0TWVudXNOYXZMaXN0Jyk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczYuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOinhOWImeivpuaDhQogICAgbWVudXNEZXRhaWxzOiBmdW5jdGlvbiBtZW51c0RldGFpbHMoaWQpIHsKICAgICAgdmFyIF90aGlzNyA9IHRoaXM7CiAgICAgIG1lbnVzRGV0YWlsc0FwaShpZCkudGhlbigvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmMyA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3IoKS5tKGZ1bmN0aW9uIF9jYWxsZWUzKHJlcykgewogICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvcigpLncoZnVuY3Rpb24gKF9jb250ZXh0MykgewogICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDMubikgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIF90aGlzNy5mb3JtVmFsaWRhdGUgPSByZXMuZGF0YTsKICAgICAgICAgICAgICAgIF90aGlzNy4kcmVmcy5tZW51c0Zyb20ubW9kYWxzID0gdHJ1ZTsKICAgICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQzLmEoMik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUzKTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeDMpIHsKICAgICAgICAgIHJldHVybiBfcmVmMy5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNy4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g57yW6L6RCiAgICBlZGl0OiBmdW5jdGlvbiBlZGl0KHJvdywgdGl0bGUsIGluZGV4KSB7CiAgICAgIHRoaXMub3BlbklkID0gcm93LmlkOwogICAgICB0aGlzLmZvcm1WYWxpZGF0ZSA9IHt9OwogICAgICB0aGlzLm1lbnVzRGV0YWlscyhyb3cuaWQpOwogICAgICB0aGlzLnRpdGxlRnJvbSA9IHRpdGxlOwogICAgICB0aGlzLiRyZWZzLm1lbnVzRnJvbS52YWxpZHMgPSBmYWxzZTsKICAgICAgdGhpcy4kcmVmcy5tZW51c0Zyb20uZ2V0QWRkRnJvbShyb3cuaWQpOwogICAgfSwKICAgIC8vIOa3u+WKoAogICAgbWVudXNBZGQ6IGZ1bmN0aW9uIG1lbnVzQWRkKHRpdGxlKSB7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlID0ge307CiAgICAgIHRoaXMuJHJlZnMubWVudXNGcm9tLm1vZGFscyA9IHRydWU7CiAgICAgIHRoaXMuJHJlZnMubWVudXNGcm9tLnZhbGlkcyA9IGZhbHNlOwogICAgICAvLyB0aGlzLmZvcm1WYWxpZGF0ZSA9IE9iamVjdC5hc3NpZ24odGhpcy4kZGF0YSwgdGhpcy4kb3B0aW9ucy5mb3JtVmFsaWRhdGUoKSk7CiAgICAgIHRoaXMudGl0bGVGcm9tID0gdGl0bGU7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLmF1dGhfdHlwZSA9IDE7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLmlzX3Nob3cgPSAwOwogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5pc19zaG93X3BhdGggPSAwOwogICAgfSwKICAgIC8vIOaWsOWinumhtemdouihqOWNlQogICAgLy8gZ2V0QWRkRnJvbSAoKSB7CiAgICAvLyAgICAgdGhpcy5zcGluU2hvdyA9IHRydWU7CiAgICAvLyAgICAgYWRkTWVudXModGhpcy5yb2xlRGF0YSkudGhlbihhc3luYyByZXMgPT4gewogICAgLy8gICAgICAgICB0aGlzLkZyb21EYXRhID0gcmVzLmRhdGE7CiAgICAvLyAgICAgICAgIHRoaXMuJHJlZnMubWVudXNGcm9tLm1vZGFscyA9IHRydWU7CiAgICAvLyAgICAgICAgIHRoaXMuc3BpblNob3cgPSBmYWxzZTsKICAgIC8vICAgICB9KS5jYXRjaChyZXMgPT4gewogICAgLy8gICAgICAgICB0aGlzLnNwaW5TaG93ID0gZmFsc2U7CiAgICAvLyAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAvLyAgICAgfSkKICAgIC8vIH0sCiAgICAvLyDliJfooagKICAgIGdldERhdGE6IGZ1bmN0aW9uIGdldERhdGEoKSB7CiAgICAgIHZhciBfdGhpczggPSB0aGlzOwogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOwogICAgICBnZXRUYWJsZSh0aGlzLnJvbGVEYXRhKS50aGVuKC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWY0ID0gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvcigpLm0oZnVuY3Rpb24gX2NhbGxlZTQocmVzKSB7CiAgICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yKCkudyhmdW5jdGlvbiAoX2NvbnRleHQ0KSB7CiAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0NC5uKSB7CiAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgX3RoaXM4LnRhYmxlRGF0YSA9IHJlcy5kYXRhOwogICAgICAgICAgICAgICAgX3RoaXM4LmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQ0LmEoMik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWU0KTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeDQpIHsKICAgICAgICAgIHJldHVybiBfcmVmNC5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzOC5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgX3RoaXM4LiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICBjaGFuZ2VNZW51OiBmdW5jdGlvbiBjaGFuZ2VNZW51KGRhdGEpIHsKICAgICAgdGhpcy5jaGFuZ2VEYXRhKHRoaXMudGFibGVEYXRhLCBkYXRhKTsKICAgICAgdGhpcy5nZXRNZW51c1VuaXF1ZSgpOwogICAgfSwKICAgIGNoYW5nZURhdGE6IGZ1bmN0aW9uIGNoYW5nZURhdGEoYXJyLCBkYXRhKSB7CiAgICAgIHZhciBfdGhpczkgPSB0aGlzOwogICAgICB2YXIgYXJyS2V5ID0gT2JqZWN0LmtleXMoZGF0YSk7CiAgICAgIGFyci5tYXAoZnVuY3Rpb24gKGUpIHsKICAgICAgICBpZiAoZS5pZCA9PSBfdGhpczkub3BlbklkKSB7CiAgICAgICAgICBhcnJLZXkubWFwKGZ1bmN0aW9uIChlbCkgewogICAgICAgICAgICBlW2VsXSA9IGRhdGFbZWxdOwogICAgICAgICAgfSk7CiAgICAgICAgfSBlbHNlIGlmIChlLmNoaWxkcmVuKSB7CiAgICAgICAgICBfdGhpczkuY2hhbmdlRGF0YShlLmNoaWxkcmVuLCBkYXRhKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIGdldE1lbnVzVW5pcXVlOiBmdW5jdGlvbiBnZXRNZW51c1VuaXF1ZSgpIHsKICAgICAgdmFyIF90aGlzMCA9IHRoaXM7CiAgICAgIF9nZXRNZW51c1VuaXF1ZSgpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIHZhciBkYXRhID0gcmVzLmRhdGE7CiAgICAgICAgX3RoaXMwLiRzdG9yZS5jb21taXQoJ3VzZXJJbmZvL3VuaXF1ZUF1dGgnLCBkYXRhLnVuaXF1ZUF1dGgpOwogICAgICAgIF90aGlzMC4kc3RvcmUuY29tbWl0KCdtZW51cy9nZXRtZW51c05hdicsIGRhdGEubWVudXMpOwogICAgICAgIF90aGlzMC4kc3RvcmUuZGlzcGF0Y2goJ3JvdXRlc0xpc3Qvc2V0Um91dGVzTGlzdCcsIGRhdGEubWVudXMpOwogICAgICAgIHZhciBhcnIgPSBmb3JtYXRGbGF0dGVuaW5nUm91dGVzKF90aGlzMC4kcm91dGVyLm9wdGlvbnMucm91dGVzKTsKICAgICAgICBfdGhpczAuZm9ybWF0VHdvU3RhZ2VSb3V0ZXMoYXJyKTsKICAgICAgICB2YXIgcm91dGVzID0gZm9ybWF0RmxhdHRlbmluZ1JvdXRlcyhkYXRhLm1lbnVzKTsKICAgICAgICBfdGhpczAuJHN0b3JlLmNvbW1pdCgnbWVudXMvc2V0T25lTHZSb3V0ZScsIHJvdXRlcyk7CiAgICAgICAgX3RoaXMwLmJ1cy4kZW1pdCgncm91dGVzTGlzdENoYW5nZScpOwogICAgICB9KTsKICAgIH0sCiAgICBmb3JtYXRUd29TdGFnZVJvdXRlczogZnVuY3Rpb24gZm9ybWF0VHdvU3RhZ2VSb3V0ZXMoYXJyKSB7CiAgICAgIHZhciBfdGhpczEgPSB0aGlzOwogICAgICBpZiAoYXJyLmxlbmd0aCA8PSAwKSByZXR1cm4gZmFsc2U7CiAgICAgIHZhciBuZXdBcnIgPSBbXTsKICAgICAgdmFyIGNhY2hlTGlzdCA9IFtdOwogICAgICBhcnIuZm9yRWFjaChmdW5jdGlvbiAodikgewogICAgICAgIGlmICh2ICYmIHYubWV0YSAmJiB2Lm1ldGEua2VlcEFsaXZlKSB7CiAgICAgICAgICBuZXdBcnIucHVzaChfb2JqZWN0U3ByZWFkKHt9LCB2KSk7CiAgICAgICAgICBjYWNoZUxpc3QucHVzaCh2Lm5hbWUpOwogICAgICAgICAgX3RoaXMxLiRzdG9yZS5kaXNwYXRjaCgna2VlcEFsaXZlTmFtZXMvc2V0Q2FjaGVLZWVwQWxpdmUnLCBjYWNoZUxpc3QpOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIHJldHVybiBuZXdBcnI7CiAgICB9LAogICAgLy8g5YWz6Zet5oyJ6ZKuCiAgICBjYW5jZWw6IGZ1bmN0aW9uIGNhbmNlbCgpIHsKICAgICAgdGhpcy4kZW1pdCgnb25DYW5jZWwnKTsKICAgIH0KICB9Cn07"},{"version":3,"names":["mapState","getTable","menusDetailsApi","isShowApi","editMenus","getRuleList","menusBatch","getMenusUnique","menusRuleCate","formCreate","menusFrom","formatFlatteningRoutes","findFirstNonNullChildren","findFirstNonNullChildrenKeys","name","data","children","expandedKeys","tabconfig","reserve","accordion","spinShow","ruleModal","searchRule","grid","xl","lg","md","sm","xs","roleData","is_show","keyword","defaultProps","label","ruleCateList","loading","tableData","FromData","icons","formValidate","titleFrom","modalTitleSs","routeType","arrs","foundationList","openList","seletRoute","seletRouteIds","menusId","nodeKey","openId","components","$form","computed","_objectSpread","labelWidth","isMobile","undefined","labelPosition","mounted","getData","methods","init","searchRules","addRouters","_this","menus","then","res","catch","$message","error","msg","selectRule","includes","id","i","findIndex","e","splice","push","menu_name","unique_auth","api_url","path","method","changTab","index","parseInt","trim","arr","length","indexOf","addRoute","row","_this2","$nextTick","$refs","treeBox","setCurrentKey","handleNodeClick","modalchange","cate_id","_this3","onchangeIsShow","_this4","is_show_path","_ref","_asyncToGenerator","_regenerator","m","_callee","w","_context","n","success","$store","dispatch","a","_x","apply","arguments","getList","Object","assign","$options","clearFrom","addE","title","_this5","pid","toString","_ref2","_callee2","_context2","modals","valids","auth_type","_x2","del","tit","_this6","delfromData","url","concat","ids","$modalSure","menusDetails","_this7","_ref3","_callee3","_context3","_x3","edit","getAddFrom","menusAdd","_this8","_ref4","_callee4","_context4","_x4","changeMenu","changeData","_this9","arrKey","keys","map","el","_this0","commit","uniqueAuth","$router","options","routes","formatTwoStageRoutes","bus","$emit","_this1","newArr","cacheList","forEach","v","meta","keepAlive","cancel"],"sources":["src/pages/setting/systemMenus/index.vue"],"sourcesContent":["<template>\r\n <div>\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"ivu-mb-16\" :body-style=\"{ padding: 0 }\">\r\n <div class=\"padding-add\">\r\n <el-form\r\n ref=\"roleData\"\r\n :model=\"roleData\"\r\n :label-width=\"labelWidth\"\r\n :label-position=\"labelPosition\"\r\n @submit.native.prevent\r\n inline\r\n >\r\n <el-form-item label=\"按钮名称:\" prop=\"status2\" label-for=\"status2\">\r\n <el-input clearable v-model=\"roleData.keyword\" placeholder=\"请输入按钮名称\" class=\"form_content_width\" />\r\n </el-form-item>\r\n <el-form-item>\r\n <el-button type=\"primary\" v-db-click @click=\"getData\">查询</el-button>\r\n </el-form-item>\r\n <!-- <el-row >\r\n <el-col v-bind=\"grid\">\r\n <el-button type=\"primary\" v-db-click @click=\"menusAdd('添加规则')\">添加规则 </el-button>\r\n </el-col>\r\n </el-row> -->\r\n </el-form>\r\n </div>\r\n </el-card>\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"ivu-mt\">\r\n <vxe-table\r\n :border=\"false\"\r\n class=\"vxeTable\"\r\n highlight-hover-row\r\n highlight-current-row\r\n :loading=\"loading\"\r\n ref=\"xTable\"\r\n header-row-class-name=\"false\"\r\n :tree-config=\"tabconfig\"\r\n :data=\"tableData\"\r\n row-id=\"id\"\r\n >\r\n <vxe-table-column field=\"menu_name\" tree-node title=\"按钮名称\" min-width=\"100\"></vxe-table-column>\r\n <vxe-table-column field=\"menu_path\" title=\"类型\" min-width=\"240\" tooltip=\"true\">\r\n <template v-slot=\"{ row }\">\r\n <span v-if=\"row.auth_type == 1\">菜单:{{ row.menu_path }}</span>\r\n <span v-if=\"row.auth_type == 3\">按钮</span>\r\n <span v-if=\"row.auth_type == 2\">数据权限</span>\r\n </template>\r\n </vxe-table-column>\r\n <vxe-table-column field=\"sort\" title=\"排序\" width=\"150\"></vxe-table-column>\r\n <vxe-table-column field=\"flag\" title=\"是否显示\" width=\"150\">\r\n <template v-slot=\"{ row }\">\r\n <el-switch\r\n :active-value=\"1\"\r\n :inactive-value=\"0\"\r\n v-model=\"row.is_show_path\"\r\n :value=\"row.is_show_path\"\r\n @change=\"onchangeIsShow(row)\"\r\n size=\"large\"\r\n >\r\n </el-switch>\r\n </template>\r\n </vxe-table-column>\r\n <vxe-table-column field=\"date\" title=\"操作\" align=\"center\" width=\"150\" fixed=\"right\">\r\n <template v-slot=\"{ row }\">\r\n <a v-db-click @click=\"edit(row, '编辑')\">编辑</a>\r\n </template>\r\n </vxe-table-column>\r\n </vxe-table>\r\n </el-card>\r\n <menus-from\r\n :formValidate=\"formValidate\"\r\n :titleFrom=\"titleFrom\"\r\n @getList=\"getList\"\r\n @changeMenu=\"changeMenu\"\r\n ref=\"menusFrom\"\r\n @clearFrom=\"clearFrom\"\r\n ></menus-from>\r\n <el-dialog :visible.sync=\"ruleModal\" width=\"1100px\" title=\"权限列表\" @closed=\"modalchange\">\r\n <div class=\"search-rule\">\r\n <el-alert\r\n title=\"基础接口,可多选,并且添加后不会再展示出现;删除权限后才会出现;公共接口,可多选,并且添加后会继续展示;\"\r\n ></el-alert>\r\n <el-input\r\n class=\"mr10\"\r\n v-model=\"searchRule\"\r\n placeholder=\"输入关键词搜索\"\r\n clearable\r\n style=\"width: 300px\"\r\n ref=\"search\"\r\n @on-enter=\"searchRules\"\r\n @on-clear=\"searchRules\"\r\n />\r\n <el-button type=\"primary\" v-db-click @click=\"searchRules\">搜索</el-button>\r\n <el-button v-db-click @click=\"init\">重置</el-button>\r\n </div>\r\n <div class=\"route-list\">\r\n <div class=\"tree\">\r\n <el-tree\r\n ref=\"treeBox\"\r\n :data=\"ruleCateList\"\r\n :highlight-current=\"true\"\r\n :props=\"defaultProps\"\r\n node-key=\"id\"\r\n :default-expanded-keys=\"expandedKeys\"\r\n :current-node-key=\"nodeKey\"\r\n @node-click=\"handleNodeClick\"\r\n ></el-tree>\r\n </div>\r\n <div class=\"rule\">\r\n <div\r\n class=\"rule-list\"\r\n v-show=\"!arrs.length || arrs.includes(item.id)\"\r\n :class=\"{ 'select-rule': seletRouteIds.includes(item.id) }\"\r\n v-for=\"(item, index) in children\"\r\n :key=\"index\"\r\n v-db-click\r\n @click=\"selectRule(item)\"\r\n >\r\n <div>接口名称:{{ item.name }}</div>\r\n <div>请求方式:{{ item.method }}</div>\r\n <div>接口地址:{{ item.path }}</div>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- <el-tabs v-model=\"routeType\" @on-click=\"changTab\">\r\n <el-tab-pane :label=\"item.name\" :name=\"'' + index\" v-for=\"(item, index) in foundationList\" :key=\"item\"></el-tab-pane>\r\n </el-tabs> -->\r\n <span slot=\"footer\" class=\"dialog-footer\">\r\n <el-button v-db-click @click=\"ruleModal = false\">取 消</el-button>\r\n <el-button type=\"primary\" v-db-click @click=\"addRouters\">确 定</el-button>\r\n </span>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { mapState } from 'vuex';\r\nimport {\r\n getTable,\r\n menusDetailsApi,\r\n isShowApi,\r\n editMenus,\r\n getRuleList,\r\n menusBatch,\r\n getMenusUnique,\r\n menusRuleCate,\r\n} from '@/api/systemMenus';\r\nimport formCreate from '@form-create/element-ui';\r\nimport menusFrom from './components/menusFrom';\r\nimport { formatFlatteningRoutes, findFirstNonNullChildren, findFirstNonNullChildrenKeys } from '@/libs/system';\r\n\r\nexport default {\r\n name: 'systemMenus',\r\n data() {\r\n return {\r\n children: [],\r\n expandedKeys: [],\r\n tabconfig: { children: 'children', reserve: true, accordion: true },\r\n spinShow: false,\r\n ruleModal: false,\r\n searchRule: '',\r\n grid: {\r\n xl: 7,\r\n lg: 7,\r\n md: 12,\r\n sm: 24,\r\n xs: 24,\r\n },\r\n roleData: {\r\n is_show: 1,\r\n keyword: '',\r\n // auth_type: 3,\r\n },\r\n defaultProps: {\r\n children: 'children',\r\n label: 'name',\r\n },\r\n ruleCateList: [], //权限树\r\n loading: false,\r\n tableData: [],\r\n FromData: null,\r\n icons: '',\r\n formValidate: {},\r\n titleFrom: '',\r\n modalTitleSs: '',\r\n routeType: '0',\r\n arrs: [],\r\n foundationList: [], // 基础接口列表\r\n openList: [], // 公开接口列表\r\n seletRoute: [], // 选中路由\r\n seletRouteIds: [], // 选中id\r\n menusId: 0, // 选中分类id\r\n nodeKey: 0, // 选中节点\r\n openId: '',\r\n };\r\n },\r\n components: { menusFrom, formCreate: formCreate.$form() },\r\n computed: {\r\n ...mapState('admin/layout', ['isMobile']),\r\n labelWidth() {\r\n return this.isMobile ? undefined : '80px';\r\n },\r\n labelPosition() {\r\n return this.isMobile ? 'top' : 'right';\r\n },\r\n },\r\n mounted() {\r\n this.getData();\r\n },\r\n methods: {\r\n init() {\r\n this.searchRule = '';\r\n this.searchRules();\r\n },\r\n addRouters() {\r\n let data = {\r\n menus: this.seletRoute,\r\n };\r\n menusBatch(data)\r\n .then((res) => {\r\n this.getData();\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n selectRule(data) {\r\n if (this.seletRouteIds.includes(data.id)) {\r\n let i = this.seletRouteIds.findIndex((e) => e == data.id);\r\n this.seletRouteIds.splice(i, 1);\r\n this.seletRoute.splice(i, 1);\r\n } else {\r\n this.seletRouteIds.push(data.id);\r\n this.seletRoute.push({\r\n menu_name: data.name,\r\n unique_auth: '',\r\n api_url: data.path,\r\n path: this.menusId,\r\n method: data.method,\r\n });\r\n }\r\n },\r\n changTab(name) {\r\n this.routeType = name;\r\n let index = parseInt(name);\r\n this.children = this.foundationList[index] ? this.foundationList[index].children : [];\r\n this.searchRules();\r\n },\r\n // 搜索规则\r\n searchRules() {\r\n if (this.searchRule.trim()) {\r\n this.arrs = [];\r\n let arr = this.foundationList;\r\n for (var i = 0; i < arr.length; i++) {\r\n if (arr[i].name.indexOf(this.searchRule) !== -1) {\r\n this.arrs.push(arr[i].id);\r\n }\r\n }\r\n } else {\r\n this.arrs = [];\r\n }\r\n },\r\n addRoute(row) {\r\n this.menusId = row.id;\r\n this.routeType = '0';\r\n // this.getRuleList();\r\n menusRuleCate().then((res) => {\r\n this.ruleCateList = res.data;\r\n this.ruleModal = true;\r\n if (res.data.length) {\r\n this.$nextTick((e) => {\r\n this.expandedKeys = findFirstNonNullChildrenKeys(res.data[0], []);\r\n this.nodeKey = findFirstNonNullChildren(res.data).id;\r\n this.$refs.treeBox.setCurrentKey(this.nodeKey);\r\n this.getRuleList(this.nodeKey);\r\n });\r\n }\r\n });\r\n },\r\n handleNodeClick(data) {\r\n this.getRuleList(data.id);\r\n },\r\n modalchange() {\r\n this.seletRouteIds = [];\r\n this.seletRoute = [];\r\n },\r\n // 获取权限列表\r\n getRuleList(cate_id) {\r\n getRuleList(cate_id).then((res) => {\r\n this.foundationList = res.data;\r\n this.children = res.data;\r\n this.searchRules();\r\n\r\n // this.openList = [];\r\n // this.seletRouteIds = [];\r\n // this.seletRoute = [];\r\n });\r\n },\r\n // 修改规则状态\r\n onchangeIsShow(row) {\r\n let data = {\r\n id: row.id,\r\n is_show_path: row.is_show_path,\r\n is_show: -1,\r\n };\r\n isShowApi(data)\r\n .then(async (res) => {\r\n this.$message.success(res.msg);\r\n this.$store.dispatch('menus/getMenusNavList');\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n // 请求列表\r\n getList() {\r\n this.formValidate = Object.assign({}, this.$options.data().formValidate);\r\n this.getData();\r\n },\r\n\r\n // 清除表单数据\r\n clearFrom() {\r\n this.formValidate = Object.assign({}, this.$options.data().formValidate);\r\n },\r\n // 添加子菜单\r\n addE(row, title) {\r\n this.formValidate = {};\r\n let pid = row.id.toString();\r\n if (pid) {\r\n menusDetailsApi(row.id)\r\n .then(async (res) => {\r\n this.formValidate.path = res.data.path;\r\n this.formValidate.path.push(row.id);\r\n this.formValidate.pid = pid;\r\n this.$refs.menusFrom.modals = true;\r\n this.$refs.menusFrom.valids = false;\r\n this.titleFrom = title;\r\n this.formValidate.auth_type = 1;\r\n this.formValidate.is_show = 0;\r\n this.formValidate.is_show_path = 0;\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n } else {\r\n this.formValidate.pid = pid;\r\n this.$refs.menusFrom.modals = true;\r\n this.$refs.menusFrom.valids = false;\r\n this.titleFrom = title;\r\n this.formValidate.auth_type = 1;\r\n this.formValidate.is_show = 0;\r\n this.formValidate.is_show_path = 0;\r\n }\r\n // this.formValidate.pid = row.id.toString();\r\n // this.$refs.menusFrom.modals = true;\r\n // this.$refs.menusFrom.valids = false;\r\n // this.titleFrom = title;\r\n // this.formValidate.auth_type = 1;\r\n // this.formValidate.is_show = '0';\r\n },\r\n // 删除\r\n del(row, tit) {\r\n let delfromData = {\r\n title: tit,\r\n url: `/setting/menus/${row.id}`,\r\n method: 'DELETE',\r\n ids: '',\r\n };\r\n\r\n this.$modalSure(delfromData)\r\n .then((res) => {\r\n this.$message.success(res.msg);\r\n this.getData();\r\n this.getMenusUnique();\r\n // this.$store.dispatch('menus/getMenusNavList');\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n // 规则详情\r\n menusDetails(id) {\r\n menusDetailsApi(id)\r\n .then(async (res) => {\r\n this.formValidate = res.data;\r\n this.$refs.menusFrom.modals = true;\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n // 编辑\r\n edit(row, title, index) {\r\n this.openId = row.id;\r\n this.formValidate = {};\r\n this.menusDetails(row.id);\r\n this.titleFrom = title;\r\n this.$refs.menusFrom.valids = false;\r\n this.$refs.menusFrom.getAddFrom(row.id);\r\n },\r\n // 添加\r\n menusAdd(title) {\r\n this.formValidate = {};\r\n this.$refs.menusFrom.modals = true;\r\n this.$refs.menusFrom.valids = false;\r\n // this.formValidate = Object.assign(this.$data, this.$options.formValidate());\r\n this.titleFrom = title;\r\n this.formValidate.auth_type = 1;\r\n this.formValidate.is_show = 0;\r\n this.formValidate.is_show_path = 0;\r\n },\r\n // 新增页面表单\r\n // getAddFrom () {\r\n // this.spinShow = true;\r\n // addMenus(this.roleData).then(async res => {\r\n // this.FromData = res.data;\r\n // this.$refs.menusFrom.modals = true;\r\n // this.spinShow = false;\r\n // }).catch(res => {\r\n // this.spinShow = false;\r\n // this.$message.error(res.msg);\r\n // })\r\n // },\r\n // 列表\r\n getData() {\r\n this.loading = true;\r\n getTable(this.roleData)\r\n .then(async (res) => {\r\n this.tableData = res.data;\r\n this.loading = false;\r\n })\r\n .catch((res) => {\r\n this.loading = false;\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n changeMenu(data) {\r\n this.changeData(this.tableData, data);\r\n this.getMenusUnique();\r\n },\r\n changeData(arr, data) {\r\n let arrKey = Object.keys(data);\r\n arr.map((e) => {\r\n if (e.id == this.openId) {\r\n arrKey.map((el) => {\r\n e[el] = data[el];\r\n });\r\n } else if (e.children) {\r\n this.changeData(e.children, data);\r\n }\r\n });\r\n },\r\n getMenusUnique() {\r\n getMenusUnique().then((res) => {\r\n let data = res.data;\r\n this.$store.commit('userInfo/uniqueAuth', data.uniqueAuth);\r\n this.$store.commit('menus/getmenusNav', data.menus);\r\n this.$store.dispatch('routesList/setRoutesList', data.menus);\r\n let arr = formatFlatteningRoutes(this.$router.options.routes);\r\n this.formatTwoStageRoutes(arr);\r\n let routes = formatFlatteningRoutes(data.menus);\r\n this.$store.commit('menus/setOneLvRoute', routes);\r\n this.bus.$emit('routesListChange');\r\n });\r\n },\r\n formatTwoStageRoutes(arr) {\r\n if (arr.length <= 0) return false;\r\n const newArr = [];\r\n const cacheList = [];\r\n arr.forEach((v) => {\r\n if (v && v.meta && v.meta.keepAlive) {\r\n newArr.push({ ...v });\r\n cacheList.push(v.name);\r\n this.$store.dispatch('keepAliveNames/setCacheKeepAlive', cacheList);\r\n }\r\n });\r\n return newArr;\r\n },\r\n // 关闭按钮\r\n cancel() {\r\n this.$emit('onCancel');\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n.vxeTable {\r\n > .vxe-table--header-wrapper {\r\n background: #fff !important;\r\n }\r\n\r\n .icon {\r\n font-size: 20px;\r\n }\r\n}\r\n::v-deep .vxe-table--render-default .vxe-table--border-line {\r\n z-index: 2 !important;\r\n}\r\n.rule {\r\n display: flex;\r\n flex-wrap: wrap;\r\n overflow-y: scroll;\r\n height: max-content;\r\n max-height: 600px;\r\n flex: 1;\r\n}\r\n.tree::-webkit-scrollbar {\r\n width: 2px;\r\n background-color: #f5f5f5;\r\n}\r\n/*定义滚动条高宽及背景 高宽分别对应横竖滚动条的尺寸*/\r\n.rule::-webkit-scrollbar {\r\n width: 10px;\r\n height: 10px;\r\n background-color: #f5f5f5;\r\n}\r\n\r\n/*定义滚动条轨道 内阴影+圆角*/\r\n.rule::-webkit-scrollbar-track {\r\n border-radius: 4px;\r\n background-color: #f5f5f5;\r\n}\r\n\r\n/*定义滑块 内阴影+圆角*/\r\n.rule::-webkit-scrollbar-thumb {\r\n border-radius: 4px;\r\n background-color: #ccc;\r\n}\r\n\r\n.rule-list {\r\n background-color: #f2f2f2;\r\n width: 48.5%;\r\n height: max-content;\r\n margin: 5px;\r\n border-radius: 3px;\r\n padding: 10px;\r\n color: #333;\r\n cursor: pointer;\r\n transition: all 0.1s;\r\n}\r\n\r\n.rule-list:hover {\r\n background-color: #badbfb;\r\n}\r\n\r\n.rule-list div {\r\n white-space: nowrap;\r\n}\r\n\r\n.select-rule {\r\n background-color: #badbfb;\r\n}\r\n.route-list {\r\n display: flex;\r\n margin-top: 10px;\r\n\r\n .tree {\r\n width: 200px;\r\n overflow-y: scroll;\r\n max-height: 600px;\r\n ::v-deep .el-tree-node__children .el-tree-node .el-tree-node__content {\r\n padding-left: 14px !important;\r\n }\r\n }\r\n}\r\n</style>\r\n"],"mappings":"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","ignoreList":[]}]}
|