| 1 |
- {"remainingRequest":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\system\\systemMenus\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\system\\systemMenus\\index.vue","mtime":1761185180224},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\babel.config.js","mtime":1761185179818},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\.babelrc","mtime":1761185179813},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9yZWdlbmVyYXRvciBmcm9tICJDOi9Vc2Vycy9BZG1pbmlzdHJhdG9yL0Rlc2t0b3AvY3JtZWI1LjAvdGVtcGxhdGUvYWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkM6L1VzZXJzL0FkbWluaXN0cmF0b3IvRGVza3RvcC9jcm1lYjUuMC90ZW1wbGF0ZS9hZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkM6L1VzZXJzL0FkbWluaXN0cmF0b3IvRGVza3RvcC9jcm1lYjUuMC90ZW1wbGF0ZS9hZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmZpbmQtaW5kZXguanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5pbmNsdWRlcy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5mb3ItZWFjaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLmluY2x1ZGVzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLnRyaW0uanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIjsKaW1wb3J0IHsgbWFwU3RhdGUgfSBmcm9tICd2dWV4JzsKaW1wb3J0IHsgZ2V0VGFibGUsIG1lbnVzRGV0YWlsc0FwaSwgaXNTaG93QXBpLCBlZGl0TWVudXMsIGdldFJ1bGVMaXN0IGFzIF9nZXRSdWxlTGlzdCwgbWVudXNCYXRjaCwgZ2V0TWVudXNVbmlxdWUgYXMgX2dldE1lbnVzVW5pcXVlLCBtZW51c1J1bGVDYXRlIH0gZnJvbSAnQC9hcGkvc3lzdGVtTWVudXMnOwppbXBvcnQgZm9ybUNyZWF0ZSBmcm9tICdAZm9ybS1jcmVhdGUvZWxlbWVudC11aSc7CmltcG9ydCBtZW51c0Zyb20gZnJvbSAnLi9jb21wb25lbnRzL21lbnVzRnJvbSc7CmltcG9ydCB7IGZvcm1hdEZsYXR0ZW5pbmdSb3V0ZXMsIGZpbmRGaXJzdE5vbk51bGxDaGlsZHJlbiwgZmluZEZpcnN0Tm9uTnVsbENoaWxkcmVuS2V5cyB9IGZyb20gJ0AvbGlicy9zeXN0ZW0nOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ3N5c3RlbU1lbnVzJywKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgY2hpbGRyZW46IFtdLAogICAgICBleHBhbmRlZEtleXM6IFtdLAogICAgICB0YWJjb25maWc6IHsKICAgICAgICBjaGlsZHJlbjogJ2NoaWxkcmVuJywKICAgICAgICByZXNlcnZlOiB0cnVlLAogICAgICAgIGFjY29yZGlvbjogdHJ1ZQogICAgICB9LAogICAgICBzcGluU2hvdzogZmFsc2UsCiAgICAgIHJ1bGVNb2RhbDogZmFsc2UsCiAgICAgIHNlYXJjaFJ1bGU6ICcnLAogICAgICBncmlkOiB7CiAgICAgICAgeGw6IDcsCiAgICAgICAgbGc6IDcsCiAgICAgICAgbWQ6IDEyLAogICAgICAgIHNtOiAyNCwKICAgICAgICB4czogMjQKICAgICAgfSwKICAgICAgcm9sZURhdGE6IHsKICAgICAgICBpc19zaG93OiAnJywKICAgICAgICBrZXl3b3JkOiAnJwogICAgICB9LAogICAgICBkZWZhdWx0UHJvcHM6IHsKICAgICAgICBjaGlsZHJlbjogJ2NoaWxkcmVuJywKICAgICAgICBsYWJlbDogJ25hbWUnCiAgICAgIH0sCiAgICAgIHJ1bGVDYXRlTGlzdDogW10sCiAgICAgIC8v5p2D6ZmQ5qCRCiAgICAgIGxvYWRpbmc6IGZhbHNlLAogICAgICB0YWJsZURhdGE6IFtdLAogICAgICBGcm9tRGF0YTogbnVsbCwKICAgICAgaWNvbnM6ICcnLAogICAgICBmb3JtVmFsaWRhdGU6IHsKICAgICAgICBhdXRoX3R5cGU6ICcnLAogICAgICAgIG1lbnVfbmFtZTogJycsCiAgICAgICAgcGF0aDogJycsCiAgICAgICAgYXBpX3VybDogJycsCiAgICAgICAgbWVudV9wYXRoOiAnJywKICAgICAgICBtZXRob2RzOiAnJywKICAgICAgICB1bmlxdWVfYXV0aDogJycsCiAgICAgICAgbWFyazogJycsCiAgICAgICAgc29ydDogJycsCiAgICAgICAgaXNfc2hvdzogMAogICAgICB9LAogICAgICB0aXRsZUZyb206ICcnLAogICAgICBtb2RhbFRpdGxlU3M6ICcnLAogICAgICByb3V0ZVR5cGU6ICcwJywKICAgICAgYXJyczogW10sCiAgICAgIGZvdW5kYXRpb25MaXN0OiBbXSwKICAgICAgLy8g5Z+656GA5o6l5Y+j5YiX6KGoCiAgICAgIG9wZW5MaXN0OiBbXSwKICAgICAgLy8g5YWs5byA5o6l5Y+j5YiX6KGoCiAgICAgIHNlbGV0Um91dGU6IFtdLAogICAgICAvLyDpgInkuK3ot6/nlLEKICAgICAgc2VsZXRSb3V0ZUlkczogW10sCiAgICAgIC8vIOmAieS4rWlkCiAgICAgIG1lbnVzSWQ6IDAsCiAgICAgIC8vIOmAieS4reWIhuexu2lkCiAgICAgIG5vZGVLZXk6IDAgLy8g6YCJ5Lit6IqC54K5CiAgICB9OwogIH0sCiAgY29tcG9uZW50czogewogICAgbWVudXNGcm9tOiBtZW51c0Zyb20sCiAgICBmb3JtQ3JlYXRlOiBmb3JtQ3JlYXRlLiRmb3JtKCkKICB9LAogIGNvbXB1dGVkOiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIG1hcFN0YXRlKCdhZG1pbi9sYXlvdXQnLCBbJ2lzTW9iaWxlJ10pKSwge30sIHsKICAgIGxhYmVsV2lkdGg6IGZ1bmN0aW9uIGxhYmVsV2lkdGgoKSB7CiAgICAgIHJldHVybiB0aGlzLmlzTW9iaWxlID8gdW5kZWZpbmVkIDogJzgwcHgnOwogICAgfSwKICAgIGxhYmVsUG9zaXRpb246IGZ1bmN0aW9uIGxhYmVsUG9zaXRpb24oKSB7CiAgICAgIHJldHVybiB0aGlzLmlzTW9iaWxlID8gJ3RvcCcgOiAncmlnaHQnOwogICAgfQogIH0pLAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB0aGlzLmdldERhdGEoKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIGluaXQ6IGZ1bmN0aW9uIGluaXQoKSB7CiAgICAgIHRoaXMuc2VhcmNoUnVsZSA9ICcnOwogICAgICB0aGlzLnNlYXJjaFJ1bGVzKCk7CiAgICB9LAogICAgYWRkUm91dGVyczogZnVuY3Rpb24gYWRkUm91dGVycygpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgdmFyIGRhdGEgPSB7CiAgICAgICAgbWVudXM6IHRoaXMuc2VsZXRSb3V0ZQogICAgICB9OwogICAgICBtZW51c0JhdGNoKGRhdGEpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzLmdldERhdGEoKTsKICAgICAgICBfdGhpcy5ydWxlTW9kYWwgPSBmYWxzZTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICBzZWxlY3RSdWxlOiBmdW5jdGlvbiBzZWxlY3RSdWxlKGRhdGEpIHsKICAgICAgaWYgKHRoaXMuc2VsZXRSb3V0ZUlkcy5pbmNsdWRlcyhkYXRhLmlkKSkgewogICAgICAgIHZhciBpID0gdGhpcy5zZWxldFJvdXRlSWRzLmZpbmRJbmRleChmdW5jdGlvbiAoZSkgewogICAgICAgICAgcmV0dXJuIGUgPT0gZGF0YS5pZDsKICAgICAgICB9KTsKICAgICAgICB0aGlzLnNlbGV0Um91dGVJZHMuc3BsaWNlKGksIDEpOwogICAgICAgIHRoaXMuc2VsZXRSb3V0ZS5zcGxpY2UoaSwgMSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5zZWxldFJvdXRlSWRzLnB1c2goZGF0YS5pZCk7CiAgICAgICAgdGhpcy5zZWxldFJvdXRlLnB1c2goewogICAgICAgICAgbWVudV9uYW1lOiBkYXRhLm5hbWUsCiAgICAgICAgICB1bmlxdWVfYXV0aDogJycsCiAgICAgICAgICBhcGlfdXJsOiBkYXRhLnBhdGgsCiAgICAgICAgICBwYXRoOiB0aGlzLm1lbnVzSWQsCiAgICAgICAgICBtZXRob2Q6IGRhdGEubWV0aG9kCiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0sCiAgICBjaGFuZ1RhYjogZnVuY3Rpb24gY2hhbmdUYWIobmFtZSkgewogICAgICB0aGlzLnJvdXRlVHlwZSA9IG5hbWU7CiAgICAgIHZhciBpbmRleCA9IHBhcnNlSW50KG5hbWUpOwogICAgICB0aGlzLmNoaWxkcmVuID0gdGhpcy5mb3VuZGF0aW9uTGlzdFtpbmRleF0gPyB0aGlzLmZvdW5kYXRpb25MaXN0W2luZGV4XS5jaGlsZHJlbiA6IFtdOwogICAgICB0aGlzLnNlYXJjaFJ1bGVzKCk7CiAgICB9LAogICAgLy8g5pCc57Si6KeE5YiZCiAgICBzZWFyY2hSdWxlczogZnVuY3Rpb24gc2VhcmNoUnVsZXMoKSB7CiAgICAgIGlmICh0aGlzLnNlYXJjaFJ1bGUudHJpbSgpKSB7CiAgICAgICAgdGhpcy5hcnJzID0gW107CiAgICAgICAgdmFyIGFyciA9IHRoaXMuZm91bmRhdGlvbkxpc3Q7CiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhcnIubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIGlmIChhcnJbaV0ubmFtZS5pbmRleE9mKHRoaXMuc2VhcmNoUnVsZSkgIT09IC0xKSB7CiAgICAgICAgICAgIHRoaXMuYXJycy5wdXNoKGFycltpXS5pZCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuYXJycyA9IFtdOwogICAgICB9CiAgICB9LAogICAgYWRkUm91dGU6IGZ1bmN0aW9uIGFkZFJvdXRlKHJvdykgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgdGhpcy5tZW51c0lkID0gcm93LmlkOwogICAgICB0aGlzLnJvdXRlVHlwZSA9ICcwJzsKICAgICAgLy8gdGhpcy5nZXRSdWxlTGlzdCgpOwogICAgICBtZW51c1J1bGVDYXRlKCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMyLnJ1bGVDYXRlTGlzdCA9IHJlcy5kYXRhOwogICAgICAgIF90aGlzMi5ydWxlTW9kYWwgPSB0cnVlOwogICAgICAgIGlmIChyZXMuZGF0YS5sZW5ndGgpIHsKICAgICAgICAgIF90aGlzMi4kbmV4dFRpY2soZnVuY3Rpb24gKGUpIHsKICAgICAgICAgICAgX3RoaXMyLmV4cGFuZGVkS2V5cyA9IGZpbmRGaXJzdE5vbk51bGxDaGlsZHJlbktleXMocmVzLmRhdGFbMF0sIFtdKTsKICAgICAgICAgICAgX3RoaXMyLm5vZGVLZXkgPSBmaW5kRmlyc3ROb25OdWxsQ2hpbGRyZW4ocmVzLmRhdGEpLmlkOwogICAgICAgICAgICBfdGhpczIuJHJlZnMudHJlZUJveC5zZXRDdXJyZW50S2V5KF90aGlzMi5ub2RlS2V5KTsKICAgICAgICAgICAgX3RoaXMyLmdldFJ1bGVMaXN0KF90aGlzMi5ub2RlS2V5KTsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgaGFuZGxlTm9kZUNsaWNrOiBmdW5jdGlvbiBoYW5kbGVOb2RlQ2xpY2soZGF0YSkgewogICAgICB0aGlzLmdldFJ1bGVMaXN0KGRhdGEuaWQpOwogICAgfSwKICAgIG1vZGFsY2hhbmdlOiBmdW5jdGlvbiBtb2RhbGNoYW5nZSgpIHsKICAgICAgdGhpcy5zZWxldFJvdXRlSWRzID0gW107CiAgICAgIHRoaXMuc2VsZXRSb3V0ZSA9IFtdOwogICAgfSwKICAgIC8vIOiOt+WPluadg+mZkOWIl+ihqAogICAgZ2V0UnVsZUxpc3Q6IGZ1bmN0aW9uIGdldFJ1bGVMaXN0KGNhdGVfaWQpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIF9nZXRSdWxlTGlzdChjYXRlX2lkKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczMuZm91bmRhdGlvbkxpc3QgPSByZXMuZGF0YTsKICAgICAgICBfdGhpczMuY2hpbGRyZW4gPSByZXMuZGF0YTsKICAgICAgICBfdGhpczMuc2VhcmNoUnVsZXMoKTsKCiAgICAgICAgLy8gdGhpcy5vcGVuTGlzdCA9IFtdOwogICAgICAgIC8vIHRoaXMuc2VsZXRSb3V0ZUlkcyA9IFtdOwogICAgICAgIC8vIHRoaXMuc2VsZXRSb3V0ZSA9IFtdOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDkv67mlLnop4TliJnnirbmgIEKICAgIG9uY2hhbmdlSXNTaG93OiBmdW5jdGlvbiBvbmNoYW5nZUlzU2hvdyhyb3cpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIHZhciBkYXRhID0gewogICAgICAgIGlkOiByb3cuaWQsCiAgICAgICAgaXNfc2hvdzogcm93LmlzX3Nob3cKICAgICAgfTsKICAgICAgaXNTaG93QXBpKGRhdGEpLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZiA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3IoKS5tKGZ1bmN0aW9uIF9jYWxsZWUocmVzKSB7CiAgICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yKCkudyhmdW5jdGlvbiAoX2NvbnRleHQpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQubikgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIF90aGlzNC4kbWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwogICAgICAgICAgICAgICAgX3RoaXM0LiRzdG9yZS5kaXNwYXRjaCgnbWVudXMvZ2V0TWVudXNOYXZMaXN0Jyk7CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmEoMik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUpOwogICAgICAgIH0pKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94KSB7CiAgICAgICAgICByZXR1cm4gX3JlZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNC4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g6K+35rGC5YiX6KGoCiAgICBnZXRMaXN0OiBmdW5jdGlvbiBnZXRMaXN0KCkgewogICAgICB0aGlzLmZvcm1WYWxpZGF0ZSA9IE9iamVjdC5hc3NpZ24oe30sIHRoaXMuJG9wdGlvbnMuZGF0YSgpLmZvcm1WYWxpZGF0ZSk7CiAgICAgIHRoaXMuZ2V0RGF0YSgpOwogICAgfSwKICAgIC8vIOa4hemZpOihqOWNleaVsOaNrgogICAgY2xlYXJGcm9tOiBmdW5jdGlvbiBjbGVhckZyb20oKSB7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlID0gT2JqZWN0LmFzc2lnbih7fSwgdGhpcy4kb3B0aW9ucy5kYXRhKCkuZm9ybVZhbGlkYXRlKTsKICAgIH0sCiAgICAvLyDmt7vliqDlrZDoj5zljZUKICAgIGFkZEU6IGZ1bmN0aW9uIGFkZEUocm93LCB0aXRsZSkgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUgPSB7CiAgICAgICAgaXNfc2hvdzogMAogICAgICB9OwogICAgICB2YXIgcGlkID0gcm93LmlkLnRvU3RyaW5nKCk7CiAgICAgIGlmIChwaWQpIHsKICAgICAgICBtZW51c0RldGFpbHNBcGkocm93LmlkKS50aGVuKC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgICB2YXIgX3JlZjIgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlMihyZXMpIHsKICAgICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvcigpLncoZnVuY3Rpb24gKF9jb250ZXh0MikgewogICAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Mi5uKSB7CiAgICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICAgIF90aGlzNS5mb3JtVmFsaWRhdGUucGF0aCA9IHJlcy5kYXRhLnBhdGg7CiAgICAgICAgICAgICAgICAgIF90aGlzNS5mb3JtVmFsaWRhdGUucGF0aC5wdXNoKHJvdy5pZCk7CiAgICAgICAgICAgICAgICAgIF90aGlzNS5mb3JtVmFsaWRhdGUucGlkID0gcGlkOwogICAgICAgICAgICAgICAgICBfdGhpczUuJHJlZnMubWVudXNGcm9tLnZhbGlkcyA9IGZhbHNlOwogICAgICAgICAgICAgICAgICBfdGhpczUudGl0bGVGcm9tID0gdGl0bGU7CiAgICAgICAgICAgICAgICAgIF90aGlzNS5mb3JtVmFsaWRhdGUuYXV0aF90eXBlID0gMTsKICAgICAgICAgICAgICAgICAgX3RoaXM1LmZvcm1WYWxpZGF0ZS5pc19zaG93X3BhdGggPSAwOwogICAgICAgICAgICAgICAgICBfdGhpczUuJHJlZnMubWVudXNGcm9tLmdldEFkZEZyb20oKTsKICAgICAgICAgICAgICAgICAgX3RoaXM1LiRyZWZzLm1lbnVzRnJvbS5tb2RhbHMgPSB0cnVlOwogICAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLmEoMik7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9LCBfY2FsbGVlMik7CiAgICAgICAgICB9KSk7CiAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94MikgewogICAgICAgICAgICByZXR1cm4gX3JlZjIuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICAgIH07CiAgICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICBfdGhpczUuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5mb3JtVmFsaWRhdGUucGlkID0gcGlkOwogICAgICAgIHRoaXMuJHJlZnMubWVudXNGcm9tLm1vZGFscyA9IHRydWU7CiAgICAgICAgdGhpcy4kcmVmcy5tZW51c0Zyb20udmFsaWRzID0gZmFsc2U7CiAgICAgICAgdGhpcy50aXRsZUZyb20gPSB0aXRsZTsKICAgICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5hdXRoX3R5cGUgPSAxOwogICAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLmlzX3Nob3dfcGF0aCA9IDA7CiAgICAgIH0KICAgIH0sCiAgICAvLyDliKDpmaQKICAgIGRlbDogZnVuY3Rpb24gZGVsKHJvdywgdGl0KSB7CiAgICAgIHZhciBfdGhpczYgPSB0aGlzOwogICAgICB2YXIgZGVsZnJvbURhdGEgPSB7CiAgICAgICAgdGl0bGU6IHRpdCwKICAgICAgICB1cmw6ICIvc2V0dGluZy9tZW51cy8iLmNvbmNhdChyb3cuaWQpLAogICAgICAgIG1ldGhvZDogJ0RFTEVURScsCiAgICAgICAgaWRzOiAnJwogICAgICB9OwogICAgICB0aGlzLiRtb2RhbFN1cmUoZGVsZnJvbURhdGEpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNi4kbWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwogICAgICAgIF90aGlzNi5nZXREYXRhKCk7CiAgICAgICAgX3RoaXM2LmdldE1lbnVzVW5pcXVlKCk7CiAgICAgICAgLy8gdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ21lbnVzL2dldE1lbnVzTmF2TGlzdCcpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM2LiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDop4TliJnor6bmg4UKICAgIG1lbnVzRGV0YWlsczogZnVuY3Rpb24gbWVudXNEZXRhaWxzKGlkKSB7CiAgICAgIHZhciBfdGhpczcgPSB0aGlzOwogICAgICBtZW51c0RldGFpbHNBcGkoaWQpLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjMgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlMyhyZXMpIHsKICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dDMpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQzLm4pIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBfdGhpczcuZm9ybVZhbGlkYXRlID0gcmVzLmRhdGE7CiAgICAgICAgICAgICAgICBfdGhpczcuJHJlZnMubWVudXNGcm9tLm1vZGFscyA9IHRydWU7CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0My5hKDIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlMyk7CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gzKSB7CiAgICAgICAgICByZXR1cm4gX3JlZjMuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczcuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOe8lui+kQogICAgZWRpdDogZnVuY3Rpb24gZWRpdChyb3csIHRpdGxlLCBpbmRleCkgewogICAgICB0aGlzLm1vZGFscyA9IHRydWU7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlID0ge307CiAgICAgIHRoaXMubWVudXNEZXRhaWxzKHJvdy5pZCk7CiAgICAgIHRoaXMudGl0bGVGcm9tID0gdGl0bGU7CiAgICAgIHRoaXMuJHJlZnMubWVudXNGcm9tLnZhbGlkcyA9IGZhbHNlOwogICAgICB0aGlzLiRyZWZzLm1lbnVzRnJvbS5nZXRBZGRGcm9tKHJvdy5pZCk7CiAgICB9LAogICAgLy8g5re75YqgCiAgICBtZW51c0FkZDogZnVuY3Rpb24gbWVudXNBZGQodGl0bGUpIHsKICAgICAgLy8gdGhpcy5mb3JtVmFsaWRhdGUgPSB7fTsKICAgICAgdGhpcy5tb2RhbHMgPSB0cnVlOwogICAgICB0aGlzLiRyZWZzLm1lbnVzRnJvbS5tb2RhbHMgPSB0cnVlOwogICAgICB0aGlzLiRyZWZzLm1lbnVzRnJvbS52YWxpZHMgPSBmYWxzZTsKICAgICAgdGhpcy4kcmVmcy5tZW51c0Zyb20uZ2V0QWRkRnJvbSgpOwogICAgICAvLyB0aGlzLmZvcm1WYWxpZGF0ZSA9IE9iamVjdC5hc3NpZ24odGhpcy4kZGF0YSwgdGhpcy4kb3B0aW9ucy5mb3JtVmFsaWRhdGUoKSk7CiAgICAgIHRoaXMudGl0bGVGcm9tID0gdGl0bGU7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLmF1dGhfdHlwZSA9IDE7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLmlzX3Nob3cgPSAwOwogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5pc19zaG93X3BhdGggPSAwOwogICAgfSwKICAgIC8vIOaWsOWinumhtemdouihqOWNlQogICAgLy8gZ2V0QWRkRnJvbSAoKSB7CiAgICAvLyAgICAgdGhpcy5zcGluU2hvdyA9IHRydWU7CiAgICAvLyAgICAgYWRkTWVudXModGhpcy5yb2xlRGF0YSkudGhlbihhc3luYyByZXMgPT4gewogICAgLy8gICAgICAgICB0aGlzLkZyb21EYXRhID0gcmVzLmRhdGE7CiAgICAvLyAgICAgICAgIHRoaXMuJHJlZnMubWVudXNGcm9tLm1vZGFscyA9IHRydWU7CiAgICAvLyAgICAgICAgIHRoaXMuc3BpblNob3cgPSBmYWxzZTsKICAgIC8vICAgICB9KS5jYXRjaChyZXMgPT4gewogICAgLy8gICAgICAgICB0aGlzLnNwaW5TaG93ID0gZmFsc2U7CiAgICAvLyAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAvLyAgICAgfSkKICAgIC8vIH0sCiAgICAvLyDliJfooagKICAgIGdldERhdGE6IGZ1bmN0aW9uIGdldERhdGEoKSB7CiAgICAgIHZhciBfdGhpczggPSB0aGlzOwogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOwogICAgICB0aGlzLnJvbGVEYXRhLmlzX3Nob3cgPSB0aGlzLnJvbGVEYXRhLmlzX3Nob3cgfHwgJyc7CiAgICAgIGdldFRhYmxlKHRoaXMucm9sZURhdGEpLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjQgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlNChyZXMpIHsKICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dDQpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQ0Lm4pIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBfdGhpczgudGFibGVEYXRhID0gcmVzLmRhdGE7CiAgICAgICAgICAgICAgICBfdGhpczgubG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDQuYSgyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZTQpOwogICAgICAgIH0pKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94NCkgewogICAgICAgICAgcmV0dXJuIF9yZWY0LmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM4LmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICBfdGhpczguJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIGdldE1lbnVzVW5pcXVlOiBmdW5jdGlvbiBnZXRNZW51c1VuaXF1ZSgpIHsKICAgICAgdmFyIF90aGlzOSA9IHRoaXM7CiAgICAgIF9nZXRNZW51c1VuaXF1ZSgpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIHZhciBkYXRhID0gcmVzLmRhdGE7CiAgICAgICAgX3RoaXM5LiRzdG9yZS5jb21taXQoJ3VzZXJJbmZvL3VuaXF1ZUF1dGgnLCBkYXRhLnVuaXF1ZUF1dGgpOwogICAgICAgIF90aGlzOS4kc3RvcmUuY29tbWl0KCdtZW51cy9nZXRtZW51c05hdicsIGRhdGEubWVudXMpOwogICAgICAgIF90aGlzOS4kc3RvcmUuZGlzcGF0Y2goJ3JvdXRlc0xpc3Qvc2V0Um91dGVzTGlzdCcsIGRhdGEubWVudXMpOwogICAgICAgIHZhciBhcnIgPSBmb3JtYXRGbGF0dGVuaW5nUm91dGVzKF90aGlzOS4kcm91dGVyLm9wdGlvbnMucm91dGVzKTsKICAgICAgICBfdGhpczkuZm9ybWF0VHdvU3RhZ2VSb3V0ZXMoYXJyKTsKICAgICAgICB2YXIgcm91dGVzID0gZm9ybWF0RmxhdHRlbmluZ1JvdXRlcyhkYXRhLm1lbnVzKTsKICAgICAgICBfdGhpczkuJHN0b3JlLmNvbW1pdCgnbWVudXMvc2V0T25lTHZSb3V0ZScsIHJvdXRlcyk7CiAgICAgICAgX3RoaXM5LmJ1cy4kZW1pdCgncm91dGVzTGlzdENoYW5nZScpOwogICAgICB9KTsKICAgIH0sCiAgICBmb3JtYXRUd29TdGFnZVJvdXRlczogZnVuY3Rpb24gZm9ybWF0VHdvU3RhZ2VSb3V0ZXMoYXJyKSB7CiAgICAgIHZhciBfdGhpczAgPSB0aGlzOwogICAgICBpZiAoYXJyLmxlbmd0aCA8PSAwKSByZXR1cm4gZmFsc2U7CiAgICAgIHZhciBuZXdBcnIgPSBbXTsKICAgICAgdmFyIGNhY2hlTGlzdCA9IFtdOwogICAgICBhcnIuZm9yRWFjaChmdW5jdGlvbiAodikgewogICAgICAgIGlmICh2ICYmIHYubWV0YSAmJiB2Lm1ldGEua2VlcEFsaXZlKSB7CiAgICAgICAgICBuZXdBcnIucHVzaChfb2JqZWN0U3ByZWFkKHt9LCB2KSk7CiAgICAgICAgICBjYWNoZUxpc3QucHVzaCh2Lm5hbWUpOwogICAgICAgICAgX3RoaXMwLiRzdG9yZS5kaXNwYXRjaCgna2VlcEFsaXZlTmFtZXMvc2V0Q2FjaGVLZWVwQWxpdmUnLCBjYWNoZUxpc3QpOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIHJldHVybiBuZXdBcnI7CiAgICB9LAogICAgLy8g5YWz6Zet5oyJ6ZKuCiAgICBjYW5jZWw6IGZ1bmN0aW9uIGNhbmNlbCgpIHsKICAgICAgdGhpcy4kZW1pdCgnb25DYW5jZWwnKTsKICAgIH0KICB9Cn07"},{"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","auth_type","menu_name","path","api_url","menu_path","methods","unique_auth","mark","sort","titleFrom","modalTitleSs","routeType","arrs","foundationList","openList","seletRoute","seletRouteIds","menusId","nodeKey","components","$form","computed","_objectSpread","labelWidth","isMobile","undefined","labelPosition","mounted","getData","init","searchRules","addRouters","_this","menus","then","res","catch","$message","error","msg","selectRule","includes","id","i","findIndex","e","splice","push","method","changTab","index","parseInt","trim","arr","length","indexOf","addRoute","row","_this2","$nextTick","$refs","treeBox","setCurrentKey","handleNodeClick","modalchange","cate_id","_this3","onchangeIsShow","_this4","_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","valids","is_show_path","getAddFrom","modals","_x2","del","tit","_this6","delfromData","url","concat","ids","$modalSure","menusDetails","_this7","_ref3","_callee3","_context3","_x3","edit","menusAdd","_this8","_ref4","_callee4","_context4","_x4","_this9","commit","uniqueAuth","$router","options","routes","formatTwoStageRoutes","bus","$emit","_this0","newArr","cacheList","forEach","v","meta","keepAlive","cancel"],"sources":["src/pages/system/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=\"规则状态:\">\r\n <el-select\r\n v-model=\"roleData.is_show\"\r\n placeholder=\"请选择\"\r\n clearable\r\n @change=\"getData\"\r\n class=\"form_content_width\"\r\n >\r\n <el-option value=\"1\" label=\"显示\"></el-option>\r\n <el-option value=\"0\" label=\"不显示\"></el-option>\r\n </el-select>\r\n </el-form-item>\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-form>\r\n </div>\r\n </el-card>\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"ivu-mt\">\r\n <el-button type=\"primary\" v-db-click @click=\"menusAdd('添加规则')\">添加规则 </el-button>\r\n <vxe-table\r\n :border=\"false\"\r\n class=\"vxeTable mt14\"\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=\"unique_auth\" title=\"前端权限\" min-width=\"200\"></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\">接口:[{{ row.methods }}]{{ row.api_url }}</span>\r\n </template>\r\n </vxe-table-column>\r\n <vxe-table-column field=\"flag\" title=\"规则状态\" min-width=\"120\">\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\"\r\n :value=\"row.is_show\"\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=\"mark\" title=\"备注\" min-width=\"120\"></vxe-table-column>\r\n <vxe-table-column field=\"date\" title=\"操作\" width=\"230\" fixed=\"right\">\r\n <template v-slot=\"{ row }\">\r\n <span>\r\n <a v-db-click @click=\"addRoute(row)\" v-if=\"row.auth_type === 1 || row.auth_type === 3\">选择权限</a>\r\n <el-divider direction=\"vertical\" v-if=\"row.auth_type === 1 || row.auth_type === 3\" />\r\n <a v-db-click @click=\"addE(row, '添加子菜单')\" v-if=\"row.auth_type === 1 || row.auth_type === 3\"\r\n >添加下级</a\r\n >\r\n <!-- <a v-db-click @click=\"addE(row, '添加规则')\" v-else>添加规则</a> -->\r\n </span>\r\n <el-divider direction=\"vertical\" v-if=\"row.auth_type === 1 || row.auth_type === 3\"></el-divider>\r\n <a v-db-click @click=\"edit(row, '编辑')\">编辑</a>\r\n <el-divider direction=\"vertical\"></el-divider>\r\n <a v-db-click @click=\"del(row, '删除规则')\">删除</a>\r\n </template>\r\n </vxe-table-column>\r\n </vxe-table>\r\n </el-card>\r\n <menus-from\r\n :formVal=\"formValidate\"\r\n :titleFrom=\"titleFrom\"\r\n @getList=\"getList\"\r\n @changeMenu=\"getMenusUnique\"\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 <template slot=\"title\">\r\n 1.接口可多选,可重复添加;<br />2.添加路由按照路由规则进行添加,即可在开发工具->接口管理里面点击同步;<br />3.同步完成即可在此选择对应的接口;\r\n </template>\r\n </el-alert>\r\n <el-input\r\n class=\"mr10 mt10 form_content_width\"\r\n v-model=\"searchRule\"\r\n placeholder=\"输入关键词搜索\"\r\n clearable\r\n ref=\"search\"\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 <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: '',\r\n keyword: '',\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 auth_type: '',\r\n menu_name: '',\r\n path: '',\r\n api_url: '',\r\n menu_path: '',\r\n methods: '',\r\n unique_auth: '',\r\n mark: '',\r\n sort: '',\r\n is_show: 0,\r\n },\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 };\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 this.ruleModal = false;\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: row.is_show,\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 is_show: 0,\r\n };\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.valids = false;\r\n this.titleFrom = title;\r\n this.formValidate.auth_type = 1;\r\n this.formValidate.is_show_path = 0;\r\n this.$refs.menusFrom.getAddFrom();\r\n this.$refs.menusFrom.modals = true;\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_path = 0;\r\n }\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.modals = true;\r\n\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.modals = true;\r\n this.$refs.menusFrom.modals = true;\r\n this.$refs.menusFrom.valids = false;\r\n this.$refs.menusFrom.getAddFrom();\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 this.roleData.is_show = this.roleData.is_show || '';\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 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 .icon {\r\n font-size: 20px;\r\n }\r\n}\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: var(--prev-bg-menu-hover-ba-color);\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: var(--prev-bg-menu-hover-ba-color);\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.el-dropdown-link {\r\n cursor: pointer;\r\n color: var(--prev-color-primary);\r\n font-size: 12px;\r\n margin-left: 6px;\r\n}\r\n.el-icon-arrow-down {\r\n font-size: 12px;\r\n}\r\n</style>\r\n"],"mappings":"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","ignoreList":[]}]}
|