5c19a24791bbadc7829026b628d3f396.json 26 KB

1
  1. {"remainingRequest":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js??ref--0-2!E:\\item\\newItem\\admin\\src\\pages\\setting\\systemMenus\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\pages\\setting\\systemMenus\\index.vue","mtime":1677828270237},{"path":"E:\\item\\newItem\\admin\\babel.config.js","mtime":1677828270071},{"path":"E:\\item\\newItem\\admin\\.babelrc","mtime":1677828270070},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js","mtime":1570440814000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkU6L2l0ZW0vbmV3SXRlbS9hZG1pbi9ub2RlX21vZHVsZXMvQHZ1ZS9iYWJlbC1wcmVzZXQtYXBwL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRTovaXRlbS9uZXdJdGVtL2FkbWluL25vZGVfbW9kdWxlcy9AdnVlL2JhYmVsLXByZXNldC1hcHAvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLnRvLXN0cmluZy5qcyI7CmltcG9ydCAicmVnZW5lcmF0b3ItcnVudGltZS9ydW50aW1lLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgbWFwU3RhdGUgfSBmcm9tICd2dWV4JzsKaW1wb3J0IHsgZ2V0VGFibGUsIG1lbnVzRGV0YWlsc0FwaSwgaXNTaG93QXBpLCBlZGl0TWVudXMgfSBmcm9tICdAL2FwaS9zeXN0ZW1NZW51cyc7CmltcG9ydCBmb3JtQ3JlYXRlIGZyb20gJ0Bmb3JtLWNyZWF0ZS9pdmlldyc7CmltcG9ydCBtZW51c0Zyb20gZnJvbSAnLi9jb21wb25lbnRzL21lbnVzRnJvbSc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnc3lzdGVtTWVudXMnLAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICB0YWJjb25maWc6IHsKICAgICAgICBjaGlsZHJlbjogJ2NoaWxkcmVuJywKICAgICAgICByZXNlcnZlOiB0cnVlLAogICAgICAgIGFjY29yZGlvbjogdHJ1ZQogICAgICB9LAogICAgICBzcGluU2hvdzogZmFsc2UsCiAgICAgIGdyaWQ6IHsKICAgICAgICB4bDogNywKICAgICAgICBsZzogNywKICAgICAgICBtZDogMTIsCiAgICAgICAgc206IDI0LAogICAgICAgIHhzOiAyNAogICAgICB9LAogICAgICByb2xlRGF0YTogewogICAgICAgIGlzX3Nob3c6ICcnLAogICAgICAgIGtleXdvcmQ6ICcnCiAgICAgIH0sCiAgICAgIGxvYWRpbmc6IGZhbHNlLAogICAgICB0YWJsZURhdGE6IFtdLAogICAgICBGcm9tRGF0YTogbnVsbCwKICAgICAgaWNvbnM6ICcnLAogICAgICBmb3JtVmFsaWRhdGU6IHt9LAogICAgICB0aXRsZUZyb206ICcnLAogICAgICBtb2RhbFRpdGxlU3M6ICcnCiAgICB9OwogIH0sCiAgY29tcG9uZW50czogewogICAgbWVudXNGcm9tOiBtZW51c0Zyb20sCiAgICBmb3JtQ3JlYXRlOiBmb3JtQ3JlYXRlLiRmb3JtKCkKICB9LAogIGNvbXB1dGVkOiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIG1hcFN0YXRlKCdhZG1pbi9sYXlvdXQnLCBbJ2lzTW9iaWxlJ10pKSwge30sIHsKICAgIGxhYmVsV2lkdGg6IGZ1bmN0aW9uIGxhYmVsV2lkdGgoKSB7CiAgICAgIHJldHVybiB0aGlzLmlzTW9iaWxlID8gdW5kZWZpbmVkIDogNzU7CiAgICB9LAogICAgbGFiZWxQb3NpdGlvbjogZnVuY3Rpb24gbGFiZWxQb3NpdGlvbigpIHsKICAgICAgcmV0dXJuIHRoaXMuaXNNb2JpbGUgPyAndG9wJyA6ICdyaWdodCc7CiAgICB9CiAgfSksCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHsKICAgIHRoaXMuZ2V0RGF0YSgpOwogIH0sCiAgbWV0aG9kczogewogICAgLy8g5L+u5pS56KeE5YiZ54q25oCBCiAgICBvbmNoYW5nZUlzU2hvdzogZnVuY3Rpb24gb25jaGFuZ2VJc1Nob3cocm93KSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CgogICAgICB2YXIgZGF0YSA9IHsKICAgICAgICBpZDogcm93LmlkLAogICAgICAgIGlzX3Nob3c6IHJvdy5pc19zaG93CiAgICAgIH07CiAgICAgIGlzU2hvd0FwaShkYXRhKS50aGVuKCAvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmID0gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlKHJlcykgewogICAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgICAgICAgIHdoaWxlICgxKSB7CiAgICAgICAgICAgICAgc3dpdGNoIChfY29udGV4dC5wcmV2ID0gX2NvbnRleHQubmV4dCkgewogICAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgICBfdGhpcy4kTWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwoKICAgICAgICAgICAgICAgICAgX3RoaXMuJHN0b3JlLmRpc3BhdGNoKCdtZW51cy9nZXRNZW51c05hdkxpc3QnKTsKCiAgICAgICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZSk7CiAgICAgICAgfSkpOwoKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94KSB7CiAgICAgICAgICByZXR1cm4gX3JlZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzLiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDor7fmsYLliJfooagKICAgIGdldExpc3Q6IGZ1bmN0aW9uIGdldExpc3QoKSB7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlID0gT2JqZWN0LmFzc2lnbih7fSwgdGhpcy4kb3B0aW9ucy5kYXRhKCkuZm9ybVZhbGlkYXRlKTsKICAgICAgdGhpcy5nZXREYXRhKCk7CiAgICB9LAogICAgc2VsZWN0UnVsZTogZnVuY3Rpb24gc2VsZWN0UnVsZShkYXRhKSB7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLm1lbnVfbmFtZSA9IGRhdGEucmVhbF9uYW1lOwogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5tZXRob2RzID0gZGF0YS5tZXRob2Q7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLmFwaV91cmwgPSBkYXRhLnJ1bGU7CiAgICB9LAogICAgLy8g5riF6Zmk6KGo5Y2V5pWw5o2uCiAgICBjbGVhckZyb206IGZ1bmN0aW9uIGNsZWFyRnJvbSgpIHsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUgPSBPYmplY3QuYXNzaWduKHt9LCB0aGlzLiRvcHRpb25zLmRhdGEoKS5mb3JtVmFsaWRhdGUpOwogICAgfSwKICAgIC8vIOa3u+WKoOWtkOiPnOWNlQogICAgYWRkRTogZnVuY3Rpb24gYWRkRShyb3csIHRpdGxlKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwoKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUgPSB7fTsKICAgICAgdmFyIHBpZCA9IHJvdy5pZC50b1N0cmluZygpOwoKICAgICAgaWYgKHBpZCkgewogICAgICAgIG1lbnVzRGV0YWlsc0FwaShyb3cuaWQpLnRoZW4oIC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgICB2YXIgX3JlZjIgPSBfYXN5bmNUb0dlbmVyYXRvciggLyojX19QVVJFX18qL3JlZ2VuZXJhdG9yUnVudGltZS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUyKHJlcykgewogICAgICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZTIkKF9jb250ZXh0MikgewogICAgICAgICAgICAgIHdoaWxlICgxKSB7CiAgICAgICAgICAgICAgICBzd2l0Y2ggKF9jb250ZXh0Mi5wcmV2ID0gX2NvbnRleHQyLm5leHQpIHsKICAgICAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgICAgIF90aGlzMi5mb3JtVmFsaWRhdGUucGF0aCA9IHJlcy5kYXRhLnBhdGg7CgogICAgICAgICAgICAgICAgICAgIF90aGlzMi5mb3JtVmFsaWRhdGUucGF0aC5wdXNoKHJvdy5pZCk7CgogICAgICAgICAgICAgICAgICAgIF90aGlzMi5mb3JtVmFsaWRhdGUucGlkID0gcGlkOwogICAgICAgICAgICAgICAgICAgIF90aGlzMi4kcmVmcy5tZW51c0Zyb20ubW9kYWxzID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICBfdGhpczIuJHJlZnMubWVudXNGcm9tLnZhbGlkcyA9IGZhbHNlOwogICAgICAgICAgICAgICAgICAgIF90aGlzMi50aXRsZUZyb20gPSB0aXRsZTsKICAgICAgICAgICAgICAgICAgICBfdGhpczIuZm9ybVZhbGlkYXRlLmF1dGhfdHlwZSA9IDE7CiAgICAgICAgICAgICAgICAgICAgX3RoaXMyLmZvcm1WYWxpZGF0ZS5pc19zaG93ID0gMDsKICAgICAgICAgICAgICAgICAgICBfdGhpczIuZm9ybVZhbGlkYXRlLmlzX3Nob3dfcGF0aCA9IDA7CgogICAgICAgICAgICAgICAgICBjYXNlIDk6CiAgICAgICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5zdG9wKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9LCBfY2FsbGVlMik7CiAgICAgICAgICB9KSk7CgogICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeDIpIHsKICAgICAgICAgICAgcmV0dXJuIF9yZWYyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgICB9OwogICAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgX3RoaXMyLiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnBpZCA9IHBpZDsKICAgICAgICB0aGlzLiRyZWZzLm1lbnVzRnJvbS5tb2RhbHMgPSB0cnVlOwogICAgICAgIHRoaXMuJHJlZnMubWVudXNGcm9tLnZhbGlkcyA9IGZhbHNlOwogICAgICAgIHRoaXMudGl0bGVGcm9tID0gdGl0bGU7CiAgICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuYXV0aF90eXBlID0gMTsKICAgICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5pc19zaG93ID0gMDsKICAgICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5pc19zaG93X3BhdGggPSAwOwogICAgICB9IC8vIHRoaXMuZm9ybVZhbGlkYXRlLnBpZCA9IHJvdy5pZC50b1N0cmluZygpOwogICAgICAvLyB0aGlzLiRyZWZzLm1lbnVzRnJvbS5tb2RhbHMgPSB0cnVlOwogICAgICAvLyB0aGlzLiRyZWZzLm1lbnVzRnJvbS52YWxpZHMgPSBmYWxzZTsKICAgICAgLy8gdGhpcy50aXRsZUZyb20gPSB0aXRsZTsKICAgICAgLy8gdGhpcy5mb3JtVmFsaWRhdGUuYXV0aF90eXBlID0gMTsKICAgICAgLy8gdGhpcy5mb3JtVmFsaWRhdGUuaXNfc2hvdyA9ICcwJzsKCiAgICB9LAogICAgLy8g5Yig6ZmkCiAgICBkZWw6IGZ1bmN0aW9uIGRlbChyb3csIHRpdCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKCiAgICAgIHZhciBkZWxmcm9tRGF0YSA9IHsKICAgICAgICB0aXRsZTogdGl0LAogICAgICAgIHVybDogIi9zZXR0aW5nL21lbnVzLyIuY29uY2F0KHJvdy5pZCksCiAgICAgICAgbWV0aG9kOiAnREVMRVRFJywKICAgICAgICBpZHM6ICcnCiAgICAgIH07CiAgICAgIHRoaXMuJG1vZGFsU3VyZShkZWxmcm9tRGF0YSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMzLiRNZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CgogICAgICAgIF90aGlzMy5nZXREYXRhKCk7CgogICAgICAgIF90aGlzMy4kc3RvcmUuZGlzcGF0Y2goJ21lbnVzL2dldE1lbnVzTmF2TGlzdCcpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMzLiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDop4TliJnor6bmg4UKICAgIG1lbnVzRGV0YWlsczogZnVuY3Rpb24gbWVudXNEZXRhaWxzKGlkKSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwoKICAgICAgbWVudXNEZXRhaWxzQXBpKGlkKS50aGVuKCAvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmMyA9IF9hc3luY1RvR2VuZXJhdG9yKCAvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTMocmVzKSB7CiAgICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZTMkKF9jb250ZXh0MykgewogICAgICAgICAgICB3aGlsZSAoMSkgewogICAgICAgICAgICAgIHN3aXRjaCAoX2NvbnRleHQzLnByZXYgPSBfY29udGV4dDMubmV4dCkgewogICAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgICBfdGhpczQuZm9ybVZhbGlkYXRlID0gcmVzLmRhdGE7CiAgICAgICAgICAgICAgICAgIF90aGlzNC4kcmVmcy5tZW51c0Zyb20ubW9kYWxzID0gdHJ1ZTsKCiAgICAgICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQzLnN0b3AoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUzKTsKICAgICAgICB9KSk7CgogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gzKSB7CiAgICAgICAgICByZXR1cm4gX3JlZjMuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczQuJE1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOe8lui+kQogICAgZWRpdDogZnVuY3Rpb24gZWRpdChyb3csIHRpdGxlLCBpbmRleCkgewogICAgICB0aGlzLmZvcm1WYWxpZGF0ZSA9IHt9OwogICAgICB0aGlzLm1lbnVzRGV0YWlscyhyb3cuaWQpOwogICAgICB0aGlzLnRpdGxlRnJvbSA9IHRpdGxlOwogICAgICB0aGlzLiRyZWZzLm1lbnVzRnJvbS52YWxpZHMgPSBmYWxzZTsKICAgICAgdGhpcy4kcmVmcy5tZW51c0Zyb20uZ2V0QWRkRnJvbShyb3cuaWQpOwogICAgfSwKICAgIC8vIOa3u+WKoAogICAgbWVudXNBZGQ6IGZ1bmN0aW9uIG1lbnVzQWRkKHRpdGxlKSB7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlID0ge307CiAgICAgIHRoaXMuJHJlZnMubWVudXNGcm9tLm1vZGFscyA9IHRydWU7CiAgICAgIHRoaXMuJHJlZnMubWVudXNGcm9tLnZhbGlkcyA9IGZhbHNlOyAvLyB0aGlzLmZvcm1WYWxpZGF0ZSA9IE9iamVjdC5hc3NpZ24odGhpcy4kZGF0YSwgdGhpcy4kb3B0aW9ucy5mb3JtVmFsaWRhdGUoKSk7CgogICAgICB0aGlzLnRpdGxlRnJvbSA9IHRpdGxlOwogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5hdXRoX3R5cGUgPSAxOwogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5pc19zaG93ID0gMDsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuaXNfc2hvd19wYXRoID0gMDsKICAgIH0sCiAgICAvLyDmlrDlop7pobXpnaLooajljZUKICAgIC8vIGdldEFkZEZyb20gKCkgewogICAgLy8gICAgIHRoaXMuc3BpblNob3cgPSB0cnVlOwogICAgLy8gICAgIGFkZE1lbnVzKHRoaXMucm9sZURhdGEpLnRoZW4oYXN5bmMgcmVzID0+IHsKICAgIC8vICAgICAgICAgdGhpcy5Gcm9tRGF0YSA9IHJlcy5kYXRhOwogICAgLy8gICAgICAgICB0aGlzLiRyZWZzLm1lbnVzRnJvbS5tb2RhbHMgPSB0cnVlOwogICAgLy8gICAgICAgICB0aGlzLnNwaW5TaG93ID0gZmFsc2U7CiAgICAvLyAgICAgfSkuY2F0Y2gocmVzID0+IHsKICAgIC8vICAgICAgICAgdGhpcy5zcGluU2hvdyA9IGZhbHNlOwogICAgLy8gICAgICAgICB0aGlzLiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgLy8gICAgIH0pCiAgICAvLyB9LAogICAgLy8g5YiX6KGoCiAgICBnZXREYXRhOiBmdW5jdGlvbiBnZXREYXRhKCkgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKCiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7CiAgICAgIHRoaXMucm9sZURhdGEuaXNfc2hvdyA9IHRoaXMucm9sZURhdGEuaXNfc2hvdyB8fCAnJzsKICAgICAgZ2V0VGFibGUodGhpcy5yb2xlRGF0YSkudGhlbiggLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjQgPSBfYXN5bmNUb0dlbmVyYXRvciggLyojX19QVVJFX18qL3JlZ2VuZXJhdG9yUnVudGltZS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWU0KHJlcykgewogICAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWU0JChfY29udGV4dDQpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHsKICAgICAgICAgICAgICBzd2l0Y2ggKF9jb250ZXh0NC5wcmV2ID0gX2NvbnRleHQ0Lm5leHQpIHsKICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAgX3RoaXM1LnRhYmxlRGF0YSA9IHJlcy5kYXRhOwogICAgICAgICAgICAgICAgICBfdGhpczUubG9hZGluZyA9IGZhbHNlOwoKICAgICAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDQuc3RvcCgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZTQpOwogICAgICAgIH0pKTsKCiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeDQpIHsKICAgICAgICAgIHJldHVybiBfcmVmNC5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNS5sb2FkaW5nID0gZmFsc2U7CgogICAgICAgIF90aGlzNS4kTWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5YWz6Zet5oyJ6ZKuCiAgICBjYW5jZWw6IGZ1bmN0aW9uIGNhbmNlbCgpIHsKICAgICAgdGhpcy4kZW1pdCgnb25DYW5jZWwnKTsKICAgIH0KICB9Cn07"},{"version":3,"mappings":"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","names":["name","data","tabconfig","children","reserve","accordion","spinShow","grid","xl","lg","md","sm","xs","roleData","is_show","keyword","loading","tableData","FromData","icons","formValidate","titleFrom","modalTitleSs","components","menusFrom","formCreate","computed","mapState","labelWidth","labelPosition","mounted","methods","onchangeIsShow","row","id","isShowApi","then","catch","getList","selectRule","clearFrom","addE","title","menusDetailsApi","del","tit","url","method","ids","menusDetails","edit","index","menusAdd","getData","getTable","cancel"],"sourceRoot":"src/pages/setting/systemMenus","sources":["index.vue"],"sourcesContent":["<template>\r\n <div>\r\n <Card :bordered=\"false\" dis-hover class=\"ivu-mt\">\r\n <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 >\r\n <Row type=\"flex\" :gutter=\"24\">\r\n <Col v-bind=\"grid\">\r\n <FormItem label=\"规则状态:\">\r\n <Select v-model=\"roleData.is_show\" placeholder=\"请选择\" clearable @on-change=\"getData\">\r\n <Option value=\"1\">显示</Option>\r\n <Option value=\"0\">不显示</Option>\r\n </Select>\r\n </FormItem>\r\n </Col>\r\n <Col v-bind=\"grid\">\r\n <FormItem label=\"按钮名称:\" prop=\"status2\" label-for=\"status2\">\r\n <Input v-model=\"roleData.keyword\" search enter-button placeholder=\"请输入按钮名称\" @on-search=\"getData\" />\r\n </FormItem>\r\n </Col>\r\n </Row>\r\n <Row type=\"flex\">\r\n <Col v-bind=\"grid\">\r\n <Button v-auth=\"['setting-system_menus-add']\" type=\"primary\" @click=\"menusAdd('添加规则')\" icon=\"md-add\"\r\n >添加规则</Button\r\n >\r\n </Col>\r\n </Row>\r\n </Form>\r\n <vxe-table\r\n :border=\"false\"\r\n class=\"vxeTable mt25\"\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=\"id\" title=\"ID\" tooltip min-width=\"70\"></vxe-table-column>\r\n <vxe-table-column field=\"menu_name\" tree-node title=\"按钮名称\" min-width=\"200\"></vxe-table-column>\r\n <vxe-table-column field=\"api_url\" title=\"接口路径\" min-width=\"150\">\r\n <template v-slot=\"{ row }\">\r\n <span>{{ row.methods ? '[' + row.methods + '] ' + row.api_url : row.api_url }}</span>\r\n </template>\r\n </vxe-table-column>\r\n <vxe-table-column field=\"unique_auth\" title=\"前端权限\" min-width=\"300\"></vxe-table-column>\r\n <vxe-table-column field=\"menu_path\" title=\"页面路由\" min-width=\"240\" tooltip=\"true\"></vxe-table-column>\r\n <vxe-table-column field=\"flag\" title=\"规则状态\" min-width=\"120\">\r\n <template v-slot=\"{ row }\">\r\n <i-switch\r\n v-model=\"row.is_show\"\r\n :value=\"row.is_show\"\r\n :true-value=\"1\"\r\n :false-value=\"0\"\r\n @on-change=\"onchangeIsShow(row)\"\r\n size=\"large\"\r\n >\r\n <span slot=\"open\">显示</span>\r\n <span slot=\"close\">隐藏</span>\r\n </i-switch>\r\n </template>\r\n </vxe-table-column>\r\n <vxe-table-column field=\"date\" title=\"操作\" align=\"center\" width=\"200\" fixed=\"right\">\r\n <template v-slot=\"{ row, index }\">\r\n <span v-auth=\"['setting-system_menus-add']\">\r\n <a @click=\"addE(row, '添加子菜单')\" v-if=\"row.auth_type === 1\">添加子菜单</a>\r\n <a @click=\"addE(row, '添加规则')\" v-else>添加规则</a>\r\n </span>\r\n <Divider type=\"vertical\" />\r\n <a @click=\"edit(row, '编辑')\">编辑</a>\r\n <Divider type=\"vertical\" />\r\n <a @click=\"del(row, '删除规则')\">删除</a>\r\n </template>\r\n </vxe-table-column>\r\n </vxe-table>\r\n </Card>\r\n <menus-from\r\n :formValidate=\"formValidate\"\r\n :titleFrom=\"titleFrom\"\r\n @getList=\"getList\"\r\n @selectRule=\"selectRule\"\r\n ref=\"menusFrom\"\r\n @clearFrom=\"clearFrom\"\r\n ></menus-from>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { mapState } from 'vuex';\r\nimport { getTable, menusDetailsApi, isShowApi, editMenus } from '@/api/systemMenus';\r\nimport formCreate from '@form-create/iview';\r\nimport menusFrom from './components/menusFrom';\r\nexport default {\r\n name: 'systemMenus',\r\n data() {\r\n return {\r\n tabconfig: { children: 'children', reserve: true, accordion: true },\r\n spinShow: false,\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 loading: false,\r\n tableData: [],\r\n FromData: null,\r\n icons: '',\r\n formValidate: {},\r\n titleFrom: '',\r\n modalTitleSs: '',\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 : 75;\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 // 修改规则状态\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 selectRule(data) {\r\n this.formValidate.menu_name = data.real_name;\r\n this.formValidate.methods = data.method;\r\n this.formValidate.api_url = data.rule;\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.$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.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 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 // 关闭按钮\r\n cancel() {\r\n this.$emit('onCancel');\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped lang=\"stylus\">\r\n.vxeTable {\r\n >>> .vxe-table--header-wrapper {\r\n background: #fff !important;\r\n }\r\n}\r\n</style>\r\n"]}]}