a25b0c3d70a8dec9b40ce3289a1ddd97.json 31 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\\components\\menusFrom.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\pages\\setting\\systemMenus\\components\\menusFrom.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:aW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkU6L2l0ZW0vbmV3SXRlbS9hZG1pbi9ub2RlX21vZHVsZXMvQHZ1ZS9iYWJlbC1wcmVzZXQtYXBwL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0ICJyZWdlbmVyYXRvci1ydW50aW1lL3J1bnRpbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAuZXhlYy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5zZWFyY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcudHJpbS5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCmltcG9ydCB7IGFkZE1lbnVzQXBpLCBhZGRNZW51cywgZ2V0UnVsZUxpc3QgYXMgX2dldFJ1bGVMaXN0IH0gZnJvbSAnQC9hcGkvc3lzdGVtTWVudXMnOwppbXBvcnQgaWNvbiBmcm9tICdAL3V0aWxzL2ljb24nOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ21lbnVzRnJvbScsCiAgcHJvcHM6IHsKICAgIGZvcm1WYWxpZGF0ZTogewogICAgICB0eXBlOiBPYmplY3QsCiAgICAgIGRlZmF1bHQ6IG51bGwKICAgIH0sCiAgICB0aXRsZUZyb206IHsKICAgICAgdHlwZTogU3RyaW5nLAogICAgICBkZWZhdWx0OiAnJwogICAgfQogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGFycnM6IFtdLAogICAgICBzZWFyY2hSdWxlOiAnJywKICAgICAgaWNvblZhbDogJycsCiAgICAgIGdyaWQ6IHsKICAgICAgICB4bDogMTIsCiAgICAgICAgbGc6IDEyLAogICAgICAgIG1kOiAxMiwKICAgICAgICBzbTogMjQsCiAgICAgICAgeHM6IDI0CiAgICAgIH0sCiAgICAgIG1vZGFsczogZmFsc2UsCiAgICAgIG1vZGFsMTI6IGZhbHNlLAogICAgICBGcm9tRGF0YTogW10sCiAgICAgIHZhbGlkczogZmFsc2UsCiAgICAgIGxpc3QyOiBbXSwKICAgICAgbGlzdDogaWNvbiwKICAgICAgYXV0aFR5cGU6IHRydWUsCiAgICAgIHNlYXJjaDogaWNvbiwKICAgICAgcnVsZU1vZGFsOiBmYWxzZSwKICAgICAgcnVsZUxpc3Q6IFtdCiAgICB9OwogIH0sCiAgd2F0Y2g6IHsKICAgICdmb3JtVmFsaWRhdGUuaGVhZGVyJzogZnVuY3Rpb24gZm9ybVZhbGlkYXRlSGVhZGVyKG4pIHsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuaXNfaGVhZGVyID0gbiA/IDEgOiAwOwogICAgfSwKICAgICdmb3JtVmFsaWRhdGUuYXV0aF90eXBlJzogZnVuY3Rpb24gZm9ybVZhbGlkYXRlQXV0aF90eXBlKG4pIHsKICAgICAgaWYgKG4gPT09IHVuZGVmaW5lZCkgewogICAgICAgIG4gPSAxOwogICAgICB9CgogICAgICB0aGlzLmF1dGhUeXBlID0gbiA9PT0gMTsKICAgIH0sCiAgICAnZm9ybVZhbGlkYXRlLmRhdGEnOiBmdW5jdGlvbiBmb3JtVmFsaWRhdGVEYXRhKG4pIHt9CiAgfSwKICBjb21wdXRlZDogewogICAgLyogZXNsaW50LWRpc2FibGUgKi8KICAgIG9wdGlvbnNMaXN0OiBmdW5jdGlvbiBvcHRpb25zTGlzdCgpIHsKICAgICAgdmFyIGEgPSBbXTsKICAgICAgdGhpcy5Gcm9tRGF0YS5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICBpZiAoJ3BpZCcgPT09IGl0ZW0uZmllbGQpIHsKICAgICAgICAgIGEgPSBpdGVtLm9wdGlvbnM7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgcmV0dXJuIGE7CiAgICB9LAogICAgaGVhZGVyT3B0aW9uc0xpc3Q6IGZ1bmN0aW9uIGhlYWRlck9wdGlvbnNMaXN0KCkgewogICAgICB2YXIgYSA9IFtdOwogICAgICB0aGlzLkZyb21EYXRhLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIGlmICgnaGVhZGVyJyA9PT0gaXRlbS5maWVsZCkgewogICAgICAgICAgYSA9IGl0ZW0ub3B0aW9uczsKICAgICAgICB9CiAgICAgIH0pOwogICAgICByZXR1cm4gYTsKICAgIH0sCiAgICBvcHRpb25zTGlzdG1vZHVsZTogZnVuY3Rpb24gb3B0aW9uc0xpc3Rtb2R1bGUoKSB7CiAgICAgIHZhciBhID0gW107CiAgICAgIHRoaXMuRnJvbURhdGEubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgaWYgKCdtb2R1bGUnID09PSBpdGVtLmZpZWxkKSB7CiAgICAgICAgICBhID0gaXRlbS5vcHRpb25zOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIHJldHVybiBhOwogICAgfSwKICAgIG9wdGlvbnNSYWRpbzogZnVuY3Rpb24gb3B0aW9uc1JhZGlvKCkgewogICAgICB2YXIgYSA9IFtdOwogICAgICB0aGlzLkZyb21EYXRhLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIGlmICgnYXV0aF90eXBlJyA9PT0gaXRlbS5maWVsZCkgewogICAgICAgICAgYSA9IGl0ZW0ub3B0aW9uczsKICAgICAgICB9CiAgICAgIH0pOwogICAgICByZXR1cm4gYTsKICAgIH0sCiAgICBpc2hlYWRlclJhZGlvOiBmdW5jdGlvbiBpc2hlYWRlclJhZGlvKCkgewogICAgICB2YXIgYSA9IFtdOwogICAgICB0aGlzLkZyb21EYXRhLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIGlmICgnaXNfaGVhZGVyJyA9PT0gaXRlbS5maWVsZCkgewogICAgICAgICAgYSA9IGl0ZW0ub3B0aW9uczsKICAgICAgICB9CiAgICAgIH0pOwogICAgICByZXR1cm4gYTsKICAgIH0sCiAgICBpc1Nob3dSYWRpbzogZnVuY3Rpb24gaXNTaG93UmFkaW8oKSB7CiAgICAgIHZhciBhID0gW107CiAgICAgIHRoaXMuRnJvbURhdGEubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgaWYgKCdpc19zaG93JyA9PT0gaXRlbS5maWVsZCkgewogICAgICAgICAgYSA9IGl0ZW0ub3B0aW9uczsKICAgICAgICB9CiAgICAgIH0pOwogICAgICByZXR1cm4gYTsKICAgIH0sCiAgICBpc1Nob3dQYXRoUmFkaW86IGZ1bmN0aW9uIGlzU2hvd1BhdGhSYWRpbygpIHsKICAgICAgdmFyIGEgPSBbXTsKICAgICAgdGhpcy5Gcm9tRGF0YS5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICBpZiAoJ2lzX3Nob3dfcGF0aCcgPT09IGl0ZW0uZmllbGQpIHsKICAgICAgICAgIGEgPSBpdGVtLm9wdGlvbnM7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgcmV0dXJuIGE7CiAgICB9LAogICAgbWVudUxpc3Q6IGZ1bmN0aW9uIG1lbnVMaXN0KCkgewogICAgICB2YXIgYSA9IFtdOwogICAgICB0aGlzLkZyb21EYXRhLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIGlmICgnbWVudV9saXN0JyA9PT0gaXRlbS5maWVsZCkgewogICAgICAgICAgYSA9IGl0ZW0ucHJvcHMuZGF0YTsKICAgICAgICB9CiAgICAgIH0pOwogICAgICByZXR1cm4gYTsKICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIC8vIOiOt+WPluadg+mZkOWIl+ihqAogICAgZ2V0UnVsZUxpc3Q6IGZ1bmN0aW9uIGdldFJ1bGVMaXN0KCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwoKICAgICAgX2dldFJ1bGVMaXN0KCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMucnVsZUxpc3QgPSByZXMuZGF0YTsKICAgICAgICBfdGhpcy5ydWxlTW9kYWwgPSB0cnVlOwogICAgICB9KTsKICAgIH0sCiAgICBtb2RhbGNoYW5nZTogZnVuY3Rpb24gbW9kYWxjaGFuZ2UodHlwZSkgewogICAgICBpZiAoIXR5cGUpIHsKICAgICAgICB0aGlzLmFycnMgPSBbXTsKICAgICAgICB0aGlzLnJ1bGVNb2RhbCA9ICcnOwogICAgICAgIHRoaXMucnVsZU1vZGFsID0gZmFsc2U7CiAgICAgIH0KICAgIH0sCiAgICB2aXNpYmxlOiBmdW5jdGlvbiB2aXNpYmxlKHR5cGUpIHsKICAgICAgaWYgKCF0eXBlKSB7CiAgICAgICAgdGhpcy5hdXRoVHlwZSA9IHRydWU7CiAgICAgIH0KICAgIH0sCiAgICBzZWxlY3RSdWxlOiBmdW5jdGlvbiBzZWxlY3RSdWxlKGRhdGEpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CgogICAgICB0aGlzLiRlbWl0KCdzZWxlY3RSdWxlJywgZGF0YSk7CiAgICAgIHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uIChlKSB7CiAgICAgICAgX3RoaXMyLnJ1bGVNb2RhbCA9IGZhbHNlOwogICAgICB9KTsKICAgIH0sCiAgICBjaGFuZ2VSYWRpbzogZnVuY3Rpb24gY2hhbmdlUmFkaW8obikgewogICAgICB0aGlzLmF1dGhUeXBlID0gbiA9PT0gMSA/IHRydWUgOiBmYWxzZTsKICAgIH0sCiAgICAvLyDmkJzntKIKICAgIHVwSWNvbjogZnVuY3Rpb24gdXBJY29uKG4pIHsKICAgICAgdmFyIGFycnMgPSBbXTsKCiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy5zZWFyY2gubGVuZ3RoOyBpKyspIHsKICAgICAgICBpZiAodGhpcy5zZWFyY2hbaV0udHlwZS5pbmRleE9mKG4pICE9PSAtMSkgewogICAgICAgICAgYXJycy5wdXNoKHRoaXMuc2VhcmNoW2ldKTsKICAgICAgICAgIHRoaXMubGlzdCA9IGFycnM7CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgLy8g5pCc57Si6KeE5YiZCiAgICBzZWFyY2hSdWxlczogZnVuY3Rpb24gc2VhcmNoUnVsZXMoKSB7CiAgICAgIGlmICh0aGlzLnNlYXJjaFJ1bGUudHJpbSgpKSB7CiAgICAgICAgdGhpcy5hcnJzID0gW107CgogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy5ydWxlTGlzdC5sZW5ndGg7IGkrKykgewogICAgICAgICAgaWYgKHRoaXMucnVsZUxpc3RbaV0ucmVhbF9uYW1lLmluZGV4T2YodGhpcy5zZWFyY2hSdWxlKSAhPT0gLTEpIHsKICAgICAgICAgICAgdGhpcy5hcnJzLnB1c2goaSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuYXJycyA9IFtdOwogICAgICB9CiAgICB9LAogICAgaW5pdDogZnVuY3Rpb24gaW5pdCgpIHsKICAgICAgdGhpcy5zZWFyY2hSdWxlID0gJyc7CiAgICAgIHRoaXMuYXJycyA9IFtdOwogICAgfSwKICAgIGhhbmRsZUNyZWF0ZTE6IGZ1bmN0aW9uIGhhbmRsZUNyZWF0ZTEodmFsKSB7CiAgICAgIHRoaXMuaGVhZGVyT3B0aW9uc0xpc3QucHVzaCh7CiAgICAgICAgdmFsdWU6IHZhbCwKICAgICAgICBsYWJlbDogdmFsCiAgICAgIH0pOwogICAgfSwKICAgIC8vIOiOt+WPluaWsOWinuihqOWNlQogICAgZ2V0QWRkRnJvbTogZnVuY3Rpb24gZ2V0QWRkRnJvbSgpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CgogICAgICBhZGRNZW51cygpLnRoZW4oIC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWYgPSBfYXN5bmNUb0dlbmVyYXRvciggLyojX19QVVJFX18qL3JlZ2VuZXJhdG9yUnVudGltZS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUocmVzKSB7CiAgICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHsKICAgICAgICAgICAgICBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICAgIF90aGlzMy5Gcm9tRGF0YSA9IHJlcy5kYXRhLnJ1bGVzOwoKICAgICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgICB9KSk7CgogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gpIHsKICAgICAgICAgIHJldHVybiBfcmVmLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMzLiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICBpY29uQ2xpY2s6IGZ1bmN0aW9uIGljb25DbGljaygpIHsKICAgICAgdGhpcy5tb2RhbDEyID0gdHJ1ZTsKICAgIH0sCiAgICBpY29uQ2hhbmdlOiBmdW5jdGlvbiBpY29uQ2hhbmdlKG4pIHsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuaWNvbiA9IG47CiAgICAgIHRoaXMubW9kYWwxMiA9IGZhbHNlOwogICAgfSwKICAgIC8vIOaPkOS6pAogICAgaGFuZGxlU3VibWl0OiBmdW5jdGlvbiBoYW5kbGVTdWJtaXQobmFtZSkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKCiAgICAgIC8v5Yik5pat5piv5ZCm6YCJ5oup54i257qn5YiG57G7CiAgICAgIGlmICh0aGlzLmZvcm1WYWxpZGF0ZS5wYXRoKSB7CiAgICAgICAgdmFyIGxlbmd0aCA9IHRoaXMuZm9ybVZhbGlkYXRlLnBhdGgubGVuZ3RoOwogICAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnBpZCA9IHRoaXMuZm9ybVZhbGlkYXRlLnBhdGhbbGVuZ3RoIC0gMV0gfHwgMDsKICAgICAgfQoKICAgICAgdmFyIGRhdGEgPSB7CiAgICAgICAgdXJsOiB0aGlzLmZvcm1WYWxpZGF0ZS5pZCA/ICIvc2V0dGluZy9tZW51cy8iLmNvbmNhdCh0aGlzLmZvcm1WYWxpZGF0ZS5pZCkgOiAnL3NldHRpbmcvbWVudXMnLAogICAgICAgIG1ldGhvZDogdGhpcy5mb3JtVmFsaWRhdGUuaWQgPyAncHV0JyA6ICdwb3N0JywKICAgICAgICBkYXRhczogdGhpcy5mb3JtVmFsaWRhdGUKICAgICAgfTsKCiAgICAgIGlmICh0aGlzLmF1dGhUeXBlKSB7CiAgICAgICAgaWYgKCF0aGlzLmZvcm1WYWxpZGF0ZS5tZW51X25hbWUpIHsKICAgICAgICAgIHJldHVybiB0aGlzLiRNZXNzYWdlLndhcm5pbmcoJ+ivt+Whq+WGmeaMiemSruWQjeensCcpOwogICAgICAgIH0KCiAgICAgICAgaWYgKCF0aGlzLmZvcm1WYWxpZGF0ZS5tZW51X3BhdGgpIHsKICAgICAgICAgIHJldHVybiB0aGlzLiRNZXNzYWdlLndhcm5pbmcoJ+ivt+Whq+WGmei3r+eUseWcsOWdgCcpOwogICAgICAgIH0KICAgICAgfSBlbHNlIHsKICAgICAgICBpZiAoIXRoaXMuZm9ybVZhbGlkYXRlLm1lbnVfbmFtZSkgewogICAgICAgICAgcmV0dXJuIHRoaXMuJE1lc3NhZ2Uud2FybmluZygn6K+35aGr5YaZ5o6l5Y+j5ZCN56ewJyk7CiAgICAgICAgfQoKICAgICAgICBpZiAoIXRoaXMuZm9ybVZhbGlkYXRlLm1ldGhvZHMpIHsKICAgICAgICAgIHJldHVybiB0aGlzLiRNZXNzYWdlLndhcm5pbmcoJ+ivt+mAieaLqeivt+axguaWueW8jycpOwogICAgICAgIH0KCiAgICAgICAgaWYgKCF0aGlzLmZvcm1WYWxpZGF0ZS5hcGlfdXJsKSB7CiAgICAgICAgICByZXR1cm4gdGhpcy4kTWVzc2FnZS53YXJuaW5nKCfor7fpgInmi6nmjqXlj6PlnLDlnYAnKTsKICAgICAgICB9CiAgICAgIH0KCiAgICAgIHRoaXMudmFsaWRzID0gdHJ1ZTsKICAgICAgYWRkTWVudXNBcGkoZGF0YSkudGhlbiggLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjIgPSBfYXN5bmNUb0dlbmVyYXRvciggLyojX19QVVJFX18qL3JlZ2VuZXJhdG9yUnVudGltZS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUyKHJlcykgewogICAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUyJChfY29udGV4dDIpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHsKICAgICAgICAgICAgICBzd2l0Y2ggKF9jb250ZXh0Mi5wcmV2ID0gX2NvbnRleHQyLm5leHQpIHsKICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAgX3RoaXM0LiRNZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CgogICAgICAgICAgICAgICAgICBfdGhpczQubW9kYWxzID0gZmFsc2U7CgogICAgICAgICAgICAgICAgICBfdGhpczQuJGVtaXQoJ2dldExpc3QnKTsKCiAgICAgICAgICAgICAgICAgIF90aGlzNC5nZXRBZGRGcm9tKCk7CgogICAgICAgICAgICAgICAgICBfdGhpczQuJHN0b3JlLmRpc3BhdGNoKCdhZG1pbi9tZW51cy9nZXRNZW51c05hdkxpc3QnKTsKCiAgICAgICAgICAgICAgICBjYXNlIDU6CiAgICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLnN0b3AoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUyKTsKICAgICAgICB9KSk7CgogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gyKSB7CiAgICAgICAgICByZXR1cm4gX3JlZjIuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczQudmFsaWRzID0gZmFsc2U7CgogICAgICAgIF90aGlzNC4kTWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgaGFuZGxlUmVzZXQ6IGZ1bmN0aW9uIGhhbmRsZVJlc2V0KCkgewogICAgICB0aGlzLm1vZGFscyA9IGZhbHNlOwogICAgICB0aGlzLmF1dGhUeXBlID0gdHJ1ZTsKICAgICAgdGhpcy4kcmVmc1snZm9ybVZhbGlkYXRlJ10ucmVzZXRGaWVsZHMoKTsKICAgICAgdGhpcy4kZW1pdCgnY2xlYXJGcm9tJyk7CiAgICB9CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdGhpcy5saXN0ID0gdGhpcy5zZWFyY2g7CiAgICB0aGlzLmdldEFkZEZyb20oKTsKICB9Cn07"},{"version":3,"mappings":"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","names":["name","props","formValidate","type","default","titleFrom","data","arrs","searchRule","iconVal","grid","xl","lg","md","sm","xs","modals","modal12","FromData","valids","list2","list","authType","search","ruleModal","ruleList","watch","n","computed","optionsList","a","headerOptionsList","optionsListmodule","optionsRadio","isheaderRadio","isShowRadio","isShowPathRadio","menuList","methods","getRuleList","modalchange","visible","selectRule","changeRadio","upIcon","searchRules","init","handleCreate1","val","value","label","getAddFrom","addMenus","then","catch","iconClick","iconChange","handleSubmit","url","method","datas","addMenusApi","handleReset","created"],"sourceRoot":"src/pages/setting/systemMenus/components","sources":["menusFrom.vue"],"sourcesContent":["<template>\r\n <div>\r\n <Modal\r\n v-model=\"modals\"\r\n width=\"700\"\r\n scrollable\r\n footer-hide\r\n closable\r\n :title=\"titleFrom\"\r\n :mask-closable=\"false\"\r\n :z-index=\"1\"\r\n @on-cancel=\"handleReset\"\r\n @on-visible-change=\"visible\"\r\n >\r\n <Form ref=\"formValidate\" :model=\"formValidate\" :label-width=\"110\" @submit.native.prevent>\r\n <Row type=\"flex\" :gutter=\"24\">\r\n <Col span=\"24\">\r\n <FormItem label=\"类型:\">\r\n <RadioGroup v-model=\"formValidate.auth_type\" @on-change=\"changeRadio\">\r\n <Radio :label=\"item.value\" v-for=\"(item, i) in optionsRadio\" :key=\"i\">\r\n <Icon type=\"social-apple\"></Icon>\r\n <span>{{ item.label }}</span>\r\n </Radio>\r\n </RadioGroup>\r\n </FormItem>\r\n </Col>\r\n </Row>\r\n <Row type=\"flex\" :gutter=\"24\">\r\n <Col v-bind=\"grid\">\r\n <FormItem :label=\"!authType ? '接口名称:' : '按钮名称:'\" prop=\"menu_name\">\r\n <div class=\"add\">\r\n <Input v-model=\"formValidate.menu_name\" :placeholder=\"!authType ? '请输入接口名称' : '请输入按钮名称'\">\r\n </Input>\r\n <Button class=\"ml10 df\" v-show=\"!authType\" @click=\"getRuleList()\" icon=\"ios-apps\"></Button>\r\n </div>\r\n </FormItem>\r\n </Col>\r\n <Col v-bind=\"grid\">\r\n <FormItem label=\"父级分类:\">\r\n <Cascader :data=\"menuList\" change-on-select v-model=\"formValidate.path\" filterable></Cascader>\r\n </FormItem>\r\n </Col>\r\n <Col v-bind=\"grid\" v-if=\"!authType\">\r\n <FormItem label=\"请求方式:\" prop=\"methods\">\r\n <Select v-model=\"formValidate.methods\">\r\n <Option value=\"\">请求</Option>\r\n <Option value=\"GET\">GET</Option>\r\n <Option value=\"POST\">POST</Option>\r\n <Option value=\"PUT\">PUT</Option>\r\n <Option value=\"DELETE\">DELETE</Option>\r\n </Select>\r\n </FormItem>\r\n </Col>\r\n <Col v-bind=\"grid\" v-if=\"!authType\">\r\n <FormItem label=\"接口地址:\">\r\n <Input v-model=\"formValidate.api_url\" placeholder=\"请输入接口地址\" prop=\"api_url\"></Input>\r\n </FormItem>\r\n </Col>\r\n <Col v-bind=\"grid\" v-show=\"authType\">\r\n <FormItem label=\"路由地址:\" prop=\"menu_path\">\r\n <Input v-model=\"formValidate.menu_path\" placeholder=\"请输入路由地址\"></Input>\r\n </FormItem>\r\n </Col>\r\n <Col v-bind=\"grid\">\r\n <FormItem label=\"权限标识:\" prop=\"unique_auth\">\r\n <Input v-model=\"formValidate.unique_auth\" placeholder=\"请输入权限标识\"></Input>\r\n </FormItem>\r\n </Col>\r\n <Col v-bind=\"grid\" v-show=\"authType\">\r\n <FormItem label=\"图标:\">\r\n <Input\r\n v-model=\"formValidate.icon\"\r\n placeholder=\"请选择图标,点击右面图标\"\r\n icon=\"ios-appstore\"\r\n @on-click=\"iconClick\"\r\n ></Input>\r\n </FormItem>\r\n </Col>\r\n\r\n <Col v-bind=\"grid\">\r\n <FormItem label=\"排序:\">\r\n <Input type=\"number\" v-model=\"formValidate.sort\" placeholder=\"请输入排序\" number></Input>\r\n </FormItem>\r\n </Col>\r\n <Col v-bind=\"grid\" v-show=\"authType\">\r\n <FormItem label=\"隐藏菜单:\">\r\n <RadioGroup v-model=\"formValidate.is_show_path\">\r\n <Radio :label=\"item.value\" v-for=\"(item, i) in isShowPathRadio\" :key=\"i\">\r\n <Icon type=\"social-apple\"></Icon>\r\n <span>{{ item.label }}</span>\r\n </Radio>\r\n </RadioGroup>\r\n </FormItem>\r\n </Col>\r\n <Col :xs=\"24\">\r\n <FormItem label=\"状态:\">\r\n <RadioGroup v-model=\"formValidate.is_show\">\r\n <Radio :label=\"item.value\" v-for=\"(item, i) in isShowRadio\" :key=\"i\">\r\n <Icon type=\"social-apple\"></Icon>\r\n <span>{{ item.label }}</span>\r\n </Radio>\r\n </RadioGroup>\r\n </FormItem>\r\n </Col>\r\n\r\n <Col span=\"24\">\r\n <Button type=\"primary\" long @click=\"handleSubmit('formValidate')\" :disabled=\"valids\">提交</Button>\r\n </Col>\r\n </Row>\r\n </Form>\r\n </Modal>\r\n <Modal v-model=\"modal12\" scrollable width=\"600\" title=\"图标选择\" footer-hide>\r\n <Input\r\n v-model=\"iconVal\"\r\n placeholder=\"输入关键词搜索,注意全是英文\"\r\n clearable\r\n style=\"width: 300px\"\r\n @on-change=\"upIcon(iconVal)\"\r\n ref=\"search\"\r\n />\r\n <div class=\"trees-coadd\">\r\n <div class=\"scollhide\">\r\n <div class=\"iconlist\">\r\n <ul class=\"list-inline\">\r\n <li class=\"icons-item\" v-for=\"(item, i) in list\" :key=\"i\" :title=\"item.type\">\r\n <Icon :type=\"item.type\" @click=\"iconChange(item.type)\" class=\"ivu-icon\" />\r\n </li>\r\n </ul>\r\n </div>\r\n </div>\r\n </div>\r\n </Modal>\r\n <Modal v-model=\"ruleModal\" scrollable width=\"1100\" title=\"权限列表\" footer-hide @on-visible-change=\"modalchange\">\r\n <div class=\"search-rule\">\r\n <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 />\r\n <Button class=\"mr10\" type=\"primary\" @click=\"searchRules\">搜索</Button>\r\n <Button @click=\"init\">重置</Button>\r\n </div>\r\n <div class=\"rule\">\r\n <div\r\n class=\"rule-list\"\r\n v-show=\"!arrs.length || arrs.includes(index)\"\r\n :class=\"{ 'select-rule': arrs.includes(index) }\"\r\n v-for=\"(item, index) in ruleList\"\r\n :key=\"index\"\r\n @click=\"selectRule(item)\"\r\n >\r\n <div>接口名称:{{ item.real_name }}</div>\r\n <div>请求方式:{{ item.method }}</div>\r\n <div>接口地址:{{ item.rule }}</div>\r\n </div>\r\n </div>\r\n </Modal>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { addMenusApi, addMenus, getRuleList } from '@/api/systemMenus';\r\nimport icon from '@/utils/icon';\r\n\r\nexport default {\r\n name: 'menusFrom',\r\n props: {\r\n formValidate: {\r\n type: Object,\r\n default: null,\r\n },\r\n titleFrom: {\r\n type: String,\r\n default: '',\r\n },\r\n },\r\n data() {\r\n return {\r\n arrs: [],\r\n searchRule: '',\r\n iconVal: '',\r\n grid: {\r\n xl: 12,\r\n lg: 12,\r\n md: 12,\r\n sm: 24,\r\n xs: 24,\r\n },\r\n modals: false,\r\n modal12: false,\r\n FromData: [],\r\n valids: false,\r\n list2: [],\r\n list: icon,\r\n authType: true,\r\n search: icon,\r\n ruleModal: false,\r\n ruleList: [],\r\n };\r\n },\r\n watch: {\r\n 'formValidate.header': function (n) {\r\n this.formValidate.is_header = n ? 1 : 0;\r\n },\r\n 'formValidate.auth_type': function (n) {\r\n if (n === undefined) {\r\n n = 1;\r\n }\r\n this.authType = n === 1;\r\n },\r\n 'formValidate.data': function (n) {},\r\n },\r\n computed: {\r\n /* eslint-disable */\r\n optionsList() {\r\n let a = [];\r\n this.FromData.map((item) => {\r\n if ('pid' === item.field) {\r\n a = item.options;\r\n }\r\n });\r\n return a;\r\n },\r\n headerOptionsList() {\r\n let a = [];\r\n this.FromData.map((item) => {\r\n if ('header' === item.field) {\r\n a = item.options;\r\n }\r\n });\r\n return a;\r\n },\r\n optionsListmodule() {\r\n let a = [];\r\n this.FromData.map((item) => {\r\n if ('module' === item.field) {\r\n a = item.options;\r\n }\r\n });\r\n return a;\r\n },\r\n optionsRadio() {\r\n let a = [];\r\n this.FromData.map((item) => {\r\n if ('auth_type' === item.field) {\r\n a = item.options;\r\n }\r\n });\r\n return a;\r\n },\r\n isheaderRadio() {\r\n let a = [];\r\n this.FromData.map((item) => {\r\n if ('is_header' === item.field) {\r\n a = item.options;\r\n }\r\n });\r\n return a;\r\n },\r\n isShowRadio() {\r\n let a = [];\r\n this.FromData.map((item) => {\r\n if ('is_show' === item.field) {\r\n a = item.options;\r\n }\r\n });\r\n return a;\r\n },\r\n isShowPathRadio() {\r\n let a = [];\r\n this.FromData.map((item) => {\r\n if ('is_show_path' === item.field) {\r\n a = item.options;\r\n }\r\n });\r\n return a;\r\n },\r\n menuList() {\r\n let a = [];\r\n this.FromData.map((item) => {\r\n if ('menu_list' === item.field) {\r\n a = item.props.data;\r\n }\r\n });\r\n return a;\r\n },\r\n },\r\n methods: {\r\n // 获取权限列表\r\n getRuleList() {\r\n getRuleList().then((res) => {\r\n this.ruleList = res.data;\r\n this.ruleModal = true;\r\n });\r\n },\r\n modalchange(type) {\r\n if (!type) {\r\n this.arrs = [];\r\n this.ruleModal = '';\r\n this.ruleModal = false;\r\n }\r\n },\r\n visible(type) {\r\n if (!type) {\r\n this.authType = true;\r\n }\r\n },\r\n selectRule(data) {\r\n this.$emit('selectRule', data);\r\n this.$nextTick((e) => {\r\n this.ruleModal = false;\r\n });\r\n },\r\n changeRadio(n) {\r\n this.authType = n === 1 ? true : false;\r\n },\r\n // 搜索\r\n upIcon(n) {\r\n let arrs = [];\r\n for (var i = 0; i < this.search.length; i++) {\r\n if (this.search[i].type.indexOf(n) !== -1) {\r\n arrs.push(this.search[i]);\r\n this.list = arrs;\r\n }\r\n }\r\n },\r\n // 搜索规则\r\n searchRules() {\r\n if (this.searchRule.trim()) {\r\n this.arrs = [];\r\n for (var i = 0; i < this.ruleList.length; i++) {\r\n if (this.ruleList[i].real_name.indexOf(this.searchRule) !== -1) {\r\n this.arrs.push(i);\r\n }\r\n }\r\n } else {\r\n this.arrs = [];\r\n }\r\n },\r\n init() {\r\n this.searchRule = '';\r\n this.arrs = [];\r\n },\r\n handleCreate1(val) {\r\n this.headerOptionsList.push({\r\n value: val,\r\n label: val,\r\n });\r\n },\r\n // 获取新增表单\r\n getAddFrom() {\r\n addMenus()\r\n .then(async (res) => {\r\n this.FromData = res.data.rules;\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n iconClick() {\r\n this.modal12 = true;\r\n },\r\n iconChange(n) {\r\n this.formValidate.icon = n;\r\n this.modal12 = false;\r\n },\r\n // 提交\r\n handleSubmit(name) {\r\n //判断是否选择父级分类\r\n if (this.formValidate.path) {\r\n let length = this.formValidate.path.length;\r\n this.formValidate.pid = this.formValidate.path[length - 1] || 0;\r\n }\r\n let data = {\r\n url: this.formValidate.id ? `/setting/menus/${this.formValidate.id}` : '/setting/menus',\r\n method: this.formValidate.id ? 'put' : 'post',\r\n datas: this.formValidate,\r\n };\r\n if (this.authType) {\r\n if (!this.formValidate.menu_name) {\r\n return this.$Message.warning('请填写按钮名称');\r\n }\r\n if (!this.formValidate.menu_path) {\r\n return this.$Message.warning('请填写路由地址');\r\n }\r\n } else {\r\n if (!this.formValidate.menu_name) {\r\n return this.$Message.warning('请填写接口名称');\r\n }\r\n if (!this.formValidate.methods) {\r\n return this.$Message.warning('请选择请求方式');\r\n }\r\n if (!this.formValidate.api_url) {\r\n return this.$Message.warning('请选择接口地址');\r\n }\r\n }\r\n this.valids = true;\r\n addMenusApi(data)\r\n .then(async (res) => {\r\n this.$Message.success(res.msg);\r\n this.modals = false;\r\n this.$emit('getList');\r\n this.getAddFrom();\r\n this.$store.dispatch('admin/menus/getMenusNavList');\r\n })\r\n .catch((res) => {\r\n this.valids = false;\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n handleReset() {\r\n this.modals = false;\r\n this.authType = true;\r\n this.$refs['formValidate'].resetFields();\r\n this.$emit('clearFrom');\r\n },\r\n },\r\n created() {\r\n this.list = this.search;\r\n this.getAddFrom();\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped>\r\n.trees-coadd {\r\n width: 100%;\r\n height: 500px;\r\n border-radius: 4px;\r\n overflow: hidden;\r\n}\r\n\r\n.scollhide {\r\n width: 100%;\r\n height: 100%;\r\n overflow: auto;\r\n margin-left: 18px;\r\n padding: 10px 0 10px 0;\r\n box-sizing: border-box;\r\n}\r\n\r\n.content {\r\n font-size: 12px;\r\n}\r\n\r\n.time {\r\n font-size: 12px;\r\n color: #2d8cf0;\r\n}\r\n\r\n.icons-item {\r\n float: left;\r\n margin: 6px 6px 6px 0;\r\n width: 53px;\r\n text-align: center;\r\n list-style: none;\r\n cursor: pointer;\r\n height: 50px;\r\n color: #5c6b77;\r\n transition: all 0.2s ease;\r\n position: relative;\r\n padding-top: 10px;\r\n}\r\n\r\n.icons-item .ivu-icon {\r\n font-size: 16px;\r\n}\r\n\r\n.search-rule {\r\n display: flex;\r\n align-items: center;\r\n padding: 10px;\r\n background-color: #f2f2f2;\r\n}\r\n\r\n.rule {\r\n display: flex;\r\n flex-wrap: wrap;\r\n max-height: 700px;\r\n overflow: scroll;\r\n}\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: #555;\r\n}\r\n\r\n.rule-list {\r\n background-color: #f2f2f2;\r\n width: 32%;\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: #c5d1dd;\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: #c5d1dd;\r\n}\r\n\r\n.add {\r\n display: flex;\r\n align-items: center;\r\n}\r\n\r\n.df {\r\n display: flex;\r\n justify-content: center;\r\n}\r\n</style>\r\n"]}]}