2f05f5031962ec2ce329db1f8f3b49ba.json 32 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\\systemRole\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\pages\\setting\\systemRole\\index.vue","mtime":1677828270238},{"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:aW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkU6L2l0ZW0vbmV3SXRlbS9hZG1pbi9ub2RlX21vZHVsZXMvQHZ1ZS9iYWJlbC1wcmVzZXQtYXBwL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRTovaXRlbS9uZXdJdGVtL2FkbWluL25vZGVfbW9kdWxlcy9AdnVlL2JhYmVsLXByZXNldC1hcHAvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIuanMiOwppbXBvcnQgInJlZ2VuZXJhdG9yLXJ1bnRpbWUvcnVudGltZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNwbGljZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCmltcG9ydCB7IG1hcFN0YXRlIH0gZnJvbSAndnVleCc7CmltcG9ydCB7IHJvbGVMaXN0QXBpLCByb2xlU2V0U3RhdHVzQXBpLCBtZW51c0xpc3RBcGksIHJvbGVDcmVhdEFwaSwgcm9sZUluZm9BcGkgfSBmcm9tICdAL2FwaS9zZXR0aW5nJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdzeXN0ZW1yUm9sZScsCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIHNwaW5TaG93OiBmYWxzZSwKICAgICAgbW9kYWxzOiBmYWxzZSwKICAgICAgdG90YWw6IDAsCiAgICAgIGdyaWQ6IHsKICAgICAgICB4bDogNywKICAgICAgICBsZzogNywKICAgICAgICBtZDogMTIsCiAgICAgICAgc206IDI0LAogICAgICAgIHhzOiAyNAogICAgICB9LAogICAgICBsb2FkaW5nOiBmYWxzZSwKICAgICAgZm9ybVZhbGlkYXRlOiB7CiAgICAgICAgc3RhdHVzOiAnJywKICAgICAgICByb2xlX25hbWU6ICcnLAogICAgICAgIHBhZ2U6IDEsCiAgICAgICAgbGltaXQ6IDIwCiAgICAgIH0sCiAgICAgIGNvbHVtbnMxOiBbewogICAgICAgIHRpdGxlOiAnSUQnLAogICAgICAgIGtleTogJ2lkJywKICAgICAgICB3aWR0aDogODAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn6Lqr5Lu95pi156ewJywKICAgICAgICBrZXk6ICdyb2xlX25hbWUnLAogICAgICAgIG1pbldpZHRoOiAxMjAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5p2D6ZmQJywKICAgICAgICBrZXk6ICdydWxlcycsCiAgICAgICAgdG9vbHRpcDogdHJ1ZSwKICAgICAgICB3aWR0aDogMTAwMAogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICfnirbmgIEnLAogICAgICAgIHNsb3Q6ICdpc19zaG93cycsCiAgICAgICAgbWluV2lkdGg6IDEyMAogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICfmk43kvZwnLAogICAgICAgIHNsb3Q6ICdhY3Rpb24nLAogICAgICAgIGZpeGVkOiAncmlnaHQnLAogICAgICAgIG1pbldpZHRoOiAxMjAKICAgICAgfV0sCiAgICAgIHRhYmxlTGlzdDogW10sCiAgICAgIGZvcm1JbmxpbmU6IHsKICAgICAgICByb2xlX25hbWU6ICcnLAogICAgICAgIHN0YXR1czogMCwKICAgICAgICBjaGVja2VkX21lbnVzOiBbXSwKICAgICAgICBpZDogMAogICAgICB9LAogICAgICBtZW51c0xpc3Q6IFtdLAogICAgICBtb2RlbFRpdDogJycsCiAgICAgIHJ1bGVWYWxpZGF0ZTogewogICAgICAgIHJvbGVfbmFtZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpei6q+S7veaYteensCcsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBzdGF0dXM6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIHR5cGU6ICdudW1iZXInLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+mAieaLqeaYr+WQpuW8gOWQrycsCiAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJwogICAgICAgIH1dIC8vIGNoZWNrZWRfbWVudXM6IFsKICAgICAgICAvLyAgICAgeyByZXF1aXJlZDogdHJ1ZSwgdmFsaWRhdG9yOiB2YWxpZGF0ZVN0YXR1cywgdHJpZ2dlcjogJ2NoYW5nZScgfQogICAgICAgIC8vIF0KCiAgICAgIH0KICAgIH07CiAgfSwKICBjb21wdXRlZDogX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBtYXBTdGF0ZSgnbWVkaWEnLCBbJ2lzTW9iaWxlJ10pKSwge30sIHsKICAgIGxhYmVsV2lkdGg6IGZ1bmN0aW9uIGxhYmVsV2lkdGgoKSB7CiAgICAgIHJldHVybiB0aGlzLmlzTW9iaWxlID8gdW5kZWZpbmVkIDogNzU7CiAgICB9LAogICAgbGFiZWxQb3NpdGlvbjogZnVuY3Rpb24gbGFiZWxQb3NpdGlvbigpIHsKICAgICAgcmV0dXJuIHRoaXMuaXNNb2JpbGUgPyAndG9wJyA6ICdsZWZ0JzsKICAgIH0sCiAgICBsYWJlbFBvc2l0aW9uMjogZnVuY3Rpb24gbGFiZWxQb3NpdGlvbjIoKSB7CiAgICAgIHJldHVybiB0aGlzLmlzTW9iaWxlID8gJ3RvcCcgOiAncmlnaHQnOwogICAgfQogIH0pLAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB0aGlzLmdldExpc3QoKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIC8vIOa3u+WKoAogICAgYWRkOiBmdW5jdGlvbiBhZGQobmFtZSkgewogICAgICB0aGlzLmZvcm1JbmxpbmUuaWQgPSAwOwogICAgICB0aGlzLm1vZGVsVGl0ID0gbmFtZTsKICAgICAgdGhpcy5tb2RhbHMgPSB0cnVlOwogICAgICB0aGlzLmdldG1lbnVzTGlzdCgpOwogICAgfSwKICAgIC8vIOWIoOmZpAogICAgZGVsOiBmdW5jdGlvbiBkZWwocm93LCB0aXQsIG51bSkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwoKICAgICAgdmFyIGRlbGZyb21EYXRhID0gewogICAgICAgIHRpdGxlOiB0aXQsCiAgICAgICAgbnVtOiBudW0sCiAgICAgICAgdXJsOiAic2V0dGluZy9yb2xlLyIuY29uY2F0KHJvdy5pZCksCiAgICAgICAgbWV0aG9kOiAnREVMRVRFJywKICAgICAgICBpZHM6ICcnCiAgICAgIH07CiAgICAgIHRoaXMuJG1vZGFsU3VyZShkZWxmcm9tRGF0YSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMuJE1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKCiAgICAgICAgX3RoaXMudGFibGVMaXN0LnNwbGljZShudW0sIDEpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMuJE1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOS/ruaUueaYr+WQpuaYvuekugogICAgb25jaGFuZ2VJc1Nob3c6IGZ1bmN0aW9uIG9uY2hhbmdlSXNTaG93KHJvdykgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKCiAgICAgIHZhciBkYXRhID0gewogICAgICAgIGlkOiByb3cuaWQsCiAgICAgICAgc3RhdHVzOiByb3cuc3RhdHVzCiAgICAgIH07CiAgICAgIHJvbGVTZXRTdGF0dXNBcGkoZGF0YSkudGhlbiggLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZiA9IF9hc3luY1RvR2VuZXJhdG9yKCAvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZShyZXMpIHsKICAgICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkgewogICAgICAgICAgICB3aGlsZSAoMSkgewogICAgICAgICAgICAgIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAgX3RoaXMyLiRNZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CgogICAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUpOwogICAgICAgIH0pKTsKCiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeCkgewogICAgICAgICAgcmV0dXJuIF9yZWYuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczIuJE1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOWIl+ihqAogICAgZ2V0TGlzdDogZnVuY3Rpb24gZ2V0TGlzdCgpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CgogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOwogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5zdGF0dXMgPSB0aGlzLmZvcm1WYWxpZGF0ZS5zdGF0dXMgfHwgJyc7CiAgICAgIHJvbGVMaXN0QXBpKHRoaXMuZm9ybVZhbGlkYXRlKS50aGVuKCAvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmMiA9IF9hc3luY1RvR2VuZXJhdG9yKCAvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTIocmVzKSB7CiAgICAgICAgICB2YXIgZGF0YTsKICAgICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlMiQoX2NvbnRleHQyKSB7CiAgICAgICAgICAgIHdoaWxlICgxKSB7CiAgICAgICAgICAgICAgc3dpdGNoIChfY29udGV4dDIucHJldiA9IF9jb250ZXh0Mi5uZXh0KSB7CiAgICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICAgIGRhdGEgPSByZXMuZGF0YTsKICAgICAgICAgICAgICAgICAgX3RoaXMzLnRhYmxlTGlzdCA9IGRhdGEubGlzdDsKICAgICAgICAgICAgICAgICAgX3RoaXMzLnRvdGFsID0gcmVzLmRhdGEuY291bnQ7CiAgICAgICAgICAgICAgICAgIF90aGlzMy5sb2FkaW5nID0gZmFsc2U7CgogICAgICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5zdG9wKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlMik7CiAgICAgICAgfSkpOwoKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94MikgewogICAgICAgICAgcmV0dXJuIF9yZWYyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMzLmxvYWRpbmcgPSBmYWxzZTsKCiAgICAgICAgX3RoaXMzLiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICBwYWdlQ2hhbmdlOiBmdW5jdGlvbiBwYWdlQ2hhbmdlKGluZGV4KSB7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnBhZ2UgPSBpbmRleDsKICAgICAgdGhpcy5nZXRMaXN0KCk7CiAgICB9LAogICAgLy8g6KGo5qC85pCc57SiCiAgICB1c2VyU2VhcmNoczogZnVuY3Rpb24gdXNlclNlYXJjaHMoKSB7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnBhZ2UgPSAxOwogICAgICB0aGlzLmdldExpc3QoKTsKICAgIH0sCiAgICAvLyDnvJbovpEKICAgIGVkaXQ6IGZ1bmN0aW9uIGVkaXQocm93LCBuYW1lKSB7CiAgICAgIHRoaXMubW9kZWxUaXQgPSBuYW1lOwogICAgICB0aGlzLmZvcm1JbmxpbmUuaWQgPSByb3cuaWQ7CiAgICAgIHRoaXMubW9kYWxzID0gdHJ1ZTsKICAgICAgdGhpcy5yb3dzID0gcm93OwogICAgICB0aGlzLmdldElvZm8ocm93KTsKICAgIH0sCiAgICAvLyDoj5zljZXliJfooagKICAgIGdldG1lbnVzTGlzdDogZnVuY3Rpb24gZ2V0bWVudXNMaXN0KCkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKCiAgICAgIHRoaXMuc3BpblNob3cgPSB0cnVlOwogICAgICBtZW51c0xpc3RBcGkoKS50aGVuKCAvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmMyA9IF9hc3luY1RvR2VuZXJhdG9yKCAvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTMocmVzKSB7CiAgICAgICAgICB2YXIgZGF0YTsKICAgICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlMyQoX2NvbnRleHQzKSB7CiAgICAgICAgICAgIHdoaWxlICgxKSB7CiAgICAgICAgICAgICAgc3dpdGNoIChfY29udGV4dDMucHJldiA9IF9jb250ZXh0My5uZXh0KSB7CiAgICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICAgIGRhdGEgPSByZXMuZGF0YTsKICAgICAgICAgICAgICAgICAgX3RoaXM0Lm1lbnVzTGlzdCA9IGRhdGEubWVudXM7CgogICAgICAgICAgICAgICAgICBfdGhpczQubWVudXNMaXN0Lm1hcChmdW5jdGlvbiAoaXRlbSwgaW5kZXgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoaXRlbS50aXRsZSA9PT0gJ+S4u+mhtScpIHsKICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uY2hlY2tlZCA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgICBpdGVtLmRpc2FibGVDaGVja2JveCA9IHRydWU7CgogICAgICAgICAgICAgICAgICAgICAgaWYgKGl0ZW0uY2hpbGRyZW4ubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uY2hpbGRyZW4ubWFwKGZ1bmN0aW9uICh2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgdi5jaGVja2VkID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgICB2LmRpc2FibGVDaGVja2JveCA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgaXRlbS5leHBhbmQgPSBmYWxzZTsKICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICBfdGhpczQuc3BpblNob3cgPSBmYWxzZTsKCiAgICAgICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQzLnN0b3AoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUzKTsKICAgICAgICB9KSk7CgogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gzKSB7CiAgICAgICAgICByZXR1cm4gX3JlZjMuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczQuc3BpblNob3cgPSBmYWxzZTsKCiAgICAgICAgX3RoaXM0LiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDor6bmg4UKICAgIGdldElvZm86IGZ1bmN0aW9uIGdldElvZm8ocm93KSB7CiAgICAgIHZhciBfdGhpczUgPSB0aGlzOwoKICAgICAgdGhpcy5zcGluU2hvdyA9IHRydWU7CiAgICAgIHJvbGVJbmZvQXBpKHJvdy5pZCkudGhlbiggLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjQgPSBfYXN5bmNUb0dlbmVyYXRvciggLyojX19QVVJFX18qL3JlZ2VuZXJhdG9yUnVudGltZS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWU0KHJlcykgewogICAgICAgICAgdmFyIGRhdGE7CiAgICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZTQkKF9jb250ZXh0NCkgewogICAgICAgICAgICB3aGlsZSAoMSkgewogICAgICAgICAgICAgIHN3aXRjaCAoX2NvbnRleHQ0LnByZXYgPSBfY29udGV4dDQubmV4dCkgewogICAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgICBkYXRhID0gcmVzLmRhdGE7CiAgICAgICAgICAgICAgICAgIF90aGlzNS5mb3JtSW5saW5lID0gZGF0YS5yb2xlIHx8IF90aGlzNS5mb3JtSW5saW5lOwogICAgICAgICAgICAgICAgICBfdGhpczUuZm9ybUlubGluZS5jaGVja2VkX21lbnVzID0gX3RoaXM1LmZvcm1JbmxpbmUucnVsZXM7CgogICAgICAgICAgICAgICAgICBfdGhpczUudGlkeVJlcyhkYXRhLm1lbnVzKTsKCiAgICAgICAgICAgICAgICAgIF90aGlzNS5zcGluU2hvdyA9IGZhbHNlOwoKICAgICAgICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDQuc3RvcCgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZTQpOwogICAgICAgIH0pKTsKCiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeDQpIHsKICAgICAgICAgIHJldHVybiBfcmVmNC5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNS5zcGluU2hvdyA9IGZhbHNlOwoKICAgICAgICBfdGhpczUuJE1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIHRpZHlSZXM6IGZ1bmN0aW9uIHRpZHlSZXMobWVudXMpIHsKICAgICAgdmFyIF90aGlzNiA9IHRoaXM7CgogICAgICB2YXIgZGF0YSA9IFtdOwogICAgICBtZW51cy5tYXAoZnVuY3Rpb24gKG1lbnUpIHsKICAgICAgICBpZiAobWVudS50aXRsZSA9PT0gJ+S4u+mhtScpIHsKICAgICAgICAgIG1lbnUuY2hlY2tlZCA9IHRydWU7CiAgICAgICAgICBtZW51LmRpc2FibGVDaGVja2JveCA9IHRydWU7CgogICAgICAgICAgaWYgKG1lbnUuY2hpbGRyZW4ubGVuZ3RoKSB7CiAgICAgICAgICAgIG1lbnUuY2hpbGRyZW4ubWFwKGZ1bmN0aW9uICh2KSB7CiAgICAgICAgICAgICAgdi5jaGVja2VkID0gdHJ1ZTsKICAgICAgICAgICAgICB2LmRpc2FibGVDaGVja2JveCA9IHRydWU7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfQoKICAgICAgICAgIGRhdGEucHVzaChtZW51KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgZGF0YS5wdXNoKF90aGlzNi5pbml0TWVudShtZW51KSk7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgdGhpcy4kc2V0KHRoaXMsICdtZW51c0xpc3QnLCBkYXRhKTsKICAgIH0sCiAgICBpbml0TWVudTogZnVuY3Rpb24gaW5pdE1lbnUobWVudSkgewogICAgICB2YXIgX3RoaXM3ID0gdGhpczsKCiAgICAgIHZhciBkYXRhID0ge30sCiAgICAgICAgICBjaGVja01lbnVzID0gJywnICsgdGhpcy5mb3JtSW5saW5lLmNoZWNrZWRfbWVudXMgKyAnLCc7CiAgICAgIGRhdGEudGl0bGUgPSBtZW51LnRpdGxlOwogICAgICBkYXRhLmlkID0gbWVudS5pZDsKCiAgICAgIGlmIChtZW51LmNoaWxkcmVuICYmIG1lbnUuY2hpbGRyZW4ubGVuZ3RoID4gMCkgewogICAgICAgIGRhdGEuY2hpbGRyZW4gPSBbXTsKICAgICAgICBtZW51LmNoaWxkcmVuLm1hcChmdW5jdGlvbiAoY2hpbGQpIHsKICAgICAgICAgIGRhdGEuY2hpbGRyZW4ucHVzaChfdGhpczcuaW5pdE1lbnUoY2hpbGQpKTsKICAgICAgICB9KTsKICAgICAgfSBlbHNlIHsKICAgICAgICBkYXRhLmNoZWNrZWQgPSBjaGVja01lbnVzLmluZGV4T2YoU3RyaW5nKCcsJyArIGRhdGEuaWQgKyAnLCcpKSAhPT0gLTE7CiAgICAgICAgZGF0YS5leHBhbmQgPSAhZGF0YS5jaGVja2VkOwogICAgICB9CgogICAgICByZXR1cm4gZGF0YTsKICAgIH0sCiAgICAvLyDmj5DkuqQKICAgIGhhbmRsZVN1Ym1pdDogZnVuY3Rpb24gaGFuZGxlU3VibWl0KG5hbWUpIHsKICAgICAgdmFyIF90aGlzOCA9IHRoaXM7CgogICAgICB0aGlzLiRyZWZzW25hbWVdLnZhbGlkYXRlKGZ1bmN0aW9uICh2YWxpZCkgewogICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgX3RoaXM4LmZvcm1JbmxpbmUuY2hlY2tlZF9tZW51cyA9IFtdOwoKICAgICAgICAgIF90aGlzOC4kcmVmcy50cmVlLmdldENoZWNrZWRBbmRJbmRldGVybWluYXRlTm9kZXMoKS5tYXAoZnVuY3Rpb24gKG5vZGUpIHsKICAgICAgICAgICAgX3RoaXM4LmZvcm1JbmxpbmUuY2hlY2tlZF9tZW51cy5wdXNoKG5vZGUuaWQpOwogICAgICAgICAgfSk7CgogICAgICAgICAgaWYgKF90aGlzOC5mb3JtSW5saW5lLmNoZWNrZWRfbWVudXMubGVuZ3RoID09PSAwKSByZXR1cm4gX3RoaXM4LiRNZXNzYWdlLndhcm5pbmcoJ+ivt+iHs+WwkemAieaLqeS4gOS4quadg+mZkCcpOwogICAgICAgICAgcm9sZUNyZWF0QXBpKF90aGlzOC5mb3JtSW5saW5lKS50aGVuKCAvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgICAgICB2YXIgX3JlZjUgPSBfYXN5bmNUb0dlbmVyYXRvciggLyojX19QVVJFX18qL3JlZ2VuZXJhdG9yUnVudGltZS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWU1KHJlcykgewogICAgICAgICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlNSQoX2NvbnRleHQ1KSB7CiAgICAgICAgICAgICAgICB3aGlsZSAoMSkgewogICAgICAgICAgICAgICAgICBzd2l0Y2ggKF9jb250ZXh0NS5wcmV2ID0gX2NvbnRleHQ1Lm5leHQpIHsKICAgICAgICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICAgICAgICBfdGhpczguJE1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKCiAgICAgICAgICAgICAgICAgICAgICBfdGhpczgubW9kYWxzID0gZmFsc2U7CgogICAgICAgICAgICAgICAgICAgICAgX3RoaXM4LmdldExpc3QoKTsKCiAgICAgICAgICAgICAgICAgICAgICBfdGhpczguJHJlZnNbbmFtZV0ucmVzZXRGaWVsZHMoKTsKCiAgICAgICAgICAgICAgICAgICAgICBfdGhpczguZm9ybUlubGluZS5jaGVja2VkX21lbnVzID0gW107CgogICAgICAgICAgICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0NS5zdG9wKCk7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9LCBfY2FsbGVlNSk7CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3g1KSB7CiAgICAgICAgICAgICAgcmV0dXJuIF9yZWY1LmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgICAgIH07CiAgICAgICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgICAgX3RoaXM4LiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICAgICAgfSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIG9uQ2FuY2VsOiBmdW5jdGlvbiBvbkNhbmNlbCgpIHsKICAgICAgdGhpcy4kcmVmc1snZm9ybUlubGluZSddLnJlc2V0RmllbGRzKCk7CiAgICAgIHRoaXMuZm9ybUlubGluZS5jaGVja2VkX21lbnVzID0gW107CiAgICB9CiAgfQp9Ow=="},{"version":3,"mappings":"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","names":["name","data","spinShow","modals","total","grid","xl","lg","md","sm","xs","loading","formValidate","status","role_name","page","limit","columns1","title","key","width","minWidth","tooltip","slot","fixed","tableList","formInline","checked_menus","id","menusList","modelTit","ruleValidate","required","message","trigger","type","computed","mapState","labelWidth","labelPosition","labelPosition2","created","methods","add","del","row","tit","num","url","method","ids","then","catch","onchangeIsShow","roleSetStatusApi","getList","roleListApi","res","pageChange","index","userSearchs","edit","getmenusList","menusListApi","item","v","getIofo","roleInfoApi","tidyRes","menus","menu","initMenu","checkMenus","handleSubmit","roleCreatApi","onCancel"],"sourceRoot":"src/pages/setting/systemRole","sources":["index.vue"],"sourcesContent":["<template>\r\n <div>\r\n <Card :bordered=\"false\" dis-hover class=\"ivu-mt\">\r\n <Form\r\n ref=\"formValidate\"\r\n :model=\"formValidate\"\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=\"状态:\" label-for=\"status\">\r\n <Select v-model=\"formValidate.status\" placeholder=\"请选择\" @on-change=\"userSearchs\" clearable>\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=\"身份昵称:\" label-for=\"role_name\">\r\n <Input\r\n search\r\n enter-button\r\n placeholder=\"请输入身份昵称\"\r\n v-model=\"formValidate.role_name\"\r\n @on-search=\"userSearchs\"\r\n />\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_role-add']\" type=\"primary\" icon=\"md-add\" @click=\"add('添加')\"\r\n >添加身份</Button\r\n >\r\n </Col>\r\n </Row>\r\n </Form>\r\n <Table\r\n :columns=\"columns1\"\r\n :data=\"tableList\"\r\n ref=\"table\"\r\n class=\"mt25\"\r\n :loading=\"loading\"\r\n highlight-row\r\n no-userFrom-text=\"暂无数据\"\r\n no-filtered-userFrom-text=\"暂无筛选结果\"\r\n >\r\n <template slot-scope=\"{ row, index }\" slot=\"is_shows\">\r\n <i-switch\r\n v-model=\"row.status\"\r\n :value=\"row.status\"\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 <template slot-scope=\"{ row, index }\" slot=\"action\">\r\n <a @click=\"edit(row, '编辑')\">编辑</a>\r\n <Divider type=\"vertical\" />\r\n <a @click=\"del(row, '删除', index)\">删除</a>\r\n </template>\r\n </Table>\r\n <div class=\"acea-row row-right page\">\r\n <Page\r\n :total=\"total\"\r\n :current=\"formValidate.page\"\r\n show-elevator\r\n show-total\r\n @on-change=\"pageChange\"\r\n :page-size=\"formValidate.limit\"\r\n />\r\n </div>\r\n </Card>\r\n <!-- 新增编辑-->\r\n <Modal\r\n v-model=\"modals\"\r\n @on-cancel=\"onCancel\"\r\n scrollable\r\n footer-hide\r\n closable\r\n :title=\"`${modelTit}身份`\"\r\n :mask-closable=\"false\"\r\n width=\"600\"\r\n >\r\n <Form\r\n ref=\"formInline\"\r\n :model=\"formInline\"\r\n :rules=\"ruleValidate\"\r\n :label-width=\"100\"\r\n :label-position=\"labelPosition2\"\r\n @submit.native.prevent\r\n >\r\n <FormItem label=\"身份名称:\" label-for=\"role_name\" prop=\"role_name\">\r\n <Input placeholder=\"请输入身份昵称\" v-model=\"formInline.role_name\" />\r\n </FormItem>\r\n <FormItem label=\"是否开启:\" prop=\"status\">\r\n <RadioGroup v-model=\"formInline.status\">\r\n <Radio :label=\"1\">开启</Radio>\r\n <Radio :label=\"0\">关闭</Radio>\r\n </RadioGroup>\r\n </FormItem>\r\n <FormItem label=\"权限:\">\r\n <div class=\"trees-coadd\">\r\n <div class=\"scollhide\">\r\n <div class=\"iconlist\">\r\n <Tree :data=\"menusList\" show-checkbox ref=\"tree\"></Tree>\r\n </div>\r\n </div>\r\n </div>\r\n </FormItem>\r\n <Spin size=\"large\" fix v-if=\"spinShow\"></Spin>\r\n <Button type=\"primary\" size=\"large\" long @click=\"handleSubmit('formInline')\">提交</Button>\r\n </Form>\r\n </Modal>\r\n </div>\r\n</template>\r\n<script>\r\nimport { mapState } from 'vuex';\r\nimport { roleListApi, roleSetStatusApi, menusListApi, roleCreatApi, roleInfoApi } from '@/api/setting';\r\nexport default {\r\n name: 'systemrRole',\r\n data() {\r\n return {\r\n spinShow: false,\r\n modals: false,\r\n total: 0,\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 loading: false,\r\n formValidate: {\r\n status: '',\r\n role_name: '',\r\n page: 1,\r\n limit: 20,\r\n },\r\n columns1: [\r\n {\r\n title: 'ID',\r\n key: 'id',\r\n width: 80,\r\n },\r\n {\r\n title: '身份昵称',\r\n key: 'role_name',\r\n minWidth: 120,\r\n },\r\n {\r\n title: '权限',\r\n key: 'rules',\r\n tooltip: true,\r\n width: 1000,\r\n },\r\n {\r\n title: '状态',\r\n slot: 'is_shows',\r\n minWidth: 120,\r\n },\r\n {\r\n title: '操作',\r\n slot: 'action',\r\n fixed: 'right',\r\n minWidth: 120,\r\n },\r\n ],\r\n tableList: [],\r\n formInline: {\r\n role_name: '',\r\n status: 0,\r\n checked_menus: [],\r\n id: 0,\r\n },\r\n menusList: [],\r\n modelTit: '',\r\n ruleValidate: {\r\n role_name: [{ required: true, message: '请输入身份昵称', trigger: 'blur' }],\r\n status: [{ required: true, type: 'number', message: '请选择是否开启', trigger: 'change' }],\r\n // checked_menus: [\r\n // { required: true, validator: validateStatus, trigger: 'change' }\r\n // ]\r\n },\r\n };\r\n },\r\n computed: {\r\n ...mapState('media', ['isMobile']),\r\n labelWidth() {\r\n return this.isMobile ? undefined : 75;\r\n },\r\n labelPosition() {\r\n return this.isMobile ? 'top' : 'left';\r\n },\r\n labelPosition2() {\r\n return this.isMobile ? 'top' : 'right';\r\n },\r\n },\r\n created() {\r\n this.getList();\r\n },\r\n methods: {\r\n // 添加\r\n add(name) {\r\n this.formInline.id = 0;\r\n this.modelTit = name;\r\n this.modals = true;\r\n this.getmenusList();\r\n },\r\n // 删除\r\n del(row, tit, num) {\r\n let delfromData = {\r\n title: tit,\r\n num: num,\r\n url: `setting/role/${row.id}`,\r\n method: 'DELETE',\r\n ids: '',\r\n };\r\n this.$modalSure(delfromData)\r\n .then((res) => {\r\n this.$Message.success(res.msg);\r\n this.tableList.splice(num, 1);\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n // 修改是否显示\r\n onchangeIsShow(row) {\r\n let data = {\r\n id: row.id,\r\n status: row.status,\r\n };\r\n roleSetStatusApi(data)\r\n .then(async (res) => {\r\n this.$Message.success(res.msg);\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.loading = true;\r\n this.formValidate.status = this.formValidate.status || '';\r\n roleListApi(this.formValidate)\r\n .then(async (res) => {\r\n let data = res.data;\r\n this.tableList = data.list;\r\n this.total = res.data.count;\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 pageChange(index) {\r\n this.formValidate.page = index;\r\n this.getList();\r\n },\r\n // 表格搜索\r\n userSearchs() {\r\n this.formValidate.page = 1;\r\n this.getList();\r\n },\r\n // 编辑\r\n edit(row, name) {\r\n this.modelTit = name;\r\n this.formInline.id = row.id;\r\n this.modals = true;\r\n this.rows = row;\r\n this.getIofo(row);\r\n },\r\n // 菜单列表\r\n getmenusList() {\r\n this.spinShow = true;\r\n menusListApi()\r\n .then(async (res) => {\r\n let data = res.data;\r\n this.menusList = data.menus;\r\n this.menusList.map((item, index) => {\r\n if (item.title === '主页') {\r\n item.checked = true;\r\n item.disableCheckbox = true;\r\n if (item.children.length) {\r\n item.children.map((v) => {\r\n v.checked = true;\r\n v.disableCheckbox = true;\r\n });\r\n }\r\n }\r\n item.expand = false;\r\n });\r\n this.spinShow = false;\r\n })\r\n .catch((res) => {\r\n this.spinShow = false;\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n // 详情\r\n getIofo(row) {\r\n this.spinShow = true;\r\n roleInfoApi(row.id)\r\n .then(async (res) => {\r\n let data = res.data;\r\n this.formInline = data.role || this.formInline;\r\n this.formInline.checked_menus = this.formInline.rules;\r\n this.tidyRes(data.menus);\r\n this.spinShow = false;\r\n })\r\n .catch((res) => {\r\n this.spinShow = false;\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n tidyRes(menus) {\r\n let data = [];\r\n menus.map((menu) => {\r\n if (menu.title === '主页') {\r\n menu.checked = true;\r\n menu.disableCheckbox = true;\r\n if (menu.children.length) {\r\n menu.children.map((v) => {\r\n v.checked = true;\r\n v.disableCheckbox = true;\r\n });\r\n }\r\n data.push(menu);\r\n } else {\r\n data.push(this.initMenu(menu));\r\n }\r\n });\r\n this.$set(this, 'menusList', data);\r\n },\r\n initMenu(menu) {\r\n let data = {},\r\n checkMenus = ',' + this.formInline.checked_menus + ',';\r\n data.title = menu.title;\r\n data.id = menu.id;\r\n if (menu.children && menu.children.length > 0) {\r\n data.children = [];\r\n menu.children.map((child) => {\r\n data.children.push(this.initMenu(child));\r\n });\r\n } else {\r\n data.checked = checkMenus.indexOf(String(',' + data.id + ',')) !== -1;\r\n data.expand = !data.checked;\r\n }\r\n return data;\r\n },\r\n // 提交\r\n handleSubmit(name) {\r\n this.$refs[name].validate((valid) => {\r\n if (valid) {\r\n this.formInline.checked_menus = [];\r\n this.$refs.tree.getCheckedAndIndeterminateNodes().map((node) => {\r\n this.formInline.checked_menus.push(node.id);\r\n });\r\n if (this.formInline.checked_menus.length === 0) return this.$Message.warning('请至少选择一个权限');\r\n roleCreatApi(this.formInline)\r\n .then(async (res) => {\r\n this.$Message.success(res.msg);\r\n this.modals = false;\r\n this.getList();\r\n this.$refs[name].resetFields();\r\n this.formInline.checked_menus = [];\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n } else {\r\n return false;\r\n }\r\n });\r\n },\r\n onCancel() {\r\n this.$refs['formInline'].resetFields();\r\n this.formInline.checked_menus = [];\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped lang=\"stylus\">\r\n.trees-coadd\r\n width: 100%;\r\n height: 385px;\r\n .scollhide\r\n width: 100%;\r\n height: 100%;\r\n overflow-x: hidden;\r\n overflow-y: scroll;\r\n // margin-left: 18px;\r\n.scollhide::-webkit-scrollbar {\r\n display: none;\r\n}\r\n</style>\r\n"]}]}