bfe98749555c5d93b1b2ea74c23b7bd1.json 25 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\\components\\main\\main.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\components\\main\\main.vue","mtime":1677828270156},{"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:aW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJFOi9pdGVtL25ld0l0ZW0vYWRtaW4vbm9kZV9tb2R1bGVzL0B2dWUvYmFiZWwtcHJlc2V0LWFwcC9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXkuanMiOwppbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tICJFOi9pdGVtL25ld0l0ZW0vYWRtaW4vbm9kZV9tb2R1bGVzL0B2dWUvYmFiZWwtcHJlc2V0LWFwcC9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmNvbmNhdC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmZpbHRlci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5mb3ItZWFjaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmZpbmQuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwppbXBvcnQgaUNvcHlyaWdodCBmcm9tICdAL2NvbXBvbmVudHMvY29weXJpZ2h0JzsKaW1wb3J0IFNpZGVNZW51IGZyb20gJy4vY29tcG9uZW50cy9zaWRlLW1lbnUnOwppbXBvcnQgSGVhZGVyQmFyIGZyb20gJy4vY29tcG9uZW50cy9oZWFkZXItYmFyJzsKaW1wb3J0IFRhZ3NOYXYgZnJvbSAnLi9jb21wb25lbnRzL3RhZ3MtbmF2JzsKaW1wb3J0IFVzZXIgZnJvbSAnLi9jb21wb25lbnRzL3VzZXInOwppbXBvcnQgQUJhY2tUb3AgZnJvbSAnLi9jb21wb25lbnRzL2EtYmFjay10b3AnOwppbXBvcnQgRnVsbHNjcmVlbiBmcm9tICcuL2NvbXBvbmVudHMvZnVsbHNjcmVlbic7CmltcG9ydCBMYW5ndWFnZSBmcm9tICcuL2NvbXBvbmVudHMvbGFuZ3VhZ2UnOwppbXBvcnQgRXJyb3JTdG9yZSBmcm9tICcuL2NvbXBvbmVudHMvZXJyb3Itc3RvcmUnOwppbXBvcnQgSGVhZGVyU2VhcmNoIGZyb20gJy4vY29tcG9uZW50cy9oZWFkZXItc2VhcmNoJzsKaW1wb3J0IEhlYWRlck5vdGljZSBmcm9tICcuL2NvbXBvbmVudHMvaGVhZGVyLW5vdGljZSc7CmltcG9ydCBTZXR0aW5nIGZyb20gJ0Avc2V0dGluZyc7CmltcG9ydCBpVmlldyBmcm9tICdpdmlldyc7CmltcG9ydCB7IG1hcE11dGF0aW9ucywgbWFwQWN0aW9ucywgbWFwR2V0dGVycywgbWFwU3RhdGUgfSBmcm9tICd2dWV4JzsKaW1wb3J0IHsgZ2V0TmV3VGFnTGlzdCwgcm91dGVFcXVhbCwgZ2V0TWVudW9wZW4sIGdldENvb2tpZXMsIHNldENvb2tpZXMgfSBmcm9tICdAL2xpYnMvdXRpbCc7CmltcG9ydCB7IGdldExvZ28gYXMgX2dldExvZ28gfSBmcm9tICdAL2FwaS9jb21tb24nOwppbXBvcnQgcm91dGVycyBmcm9tICdAL3JvdXRlci9yb3V0ZXJzJzsKaW1wb3J0IG1pbkxvZ28gZnJvbSAnQC9hc3NldHMvaW1hZ2VzL2xvZ28tc21hbGwucG5nJzsKaW1wb3J0IG1heExvZ28gZnJvbSAnQC9hc3NldHMvaW1hZ2VzL2xvZ28ucG5nJzsKaW1wb3J0ICcuL21haW4ubGVzcyc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnTWFpbicsCiAgY29tcG9uZW50czogewogICAgU2lkZU1lbnU6IFNpZGVNZW51LAogICAgSGVhZGVyQmFyOiBIZWFkZXJCYXIsCiAgICBMYW5ndWFnZTogTGFuZ3VhZ2UsCiAgICBUYWdzTmF2OiBUYWdzTmF2LAogICAgRnVsbHNjcmVlbjogRnVsbHNjcmVlbiwKICAgIEVycm9yU3RvcmU6IEVycm9yU3RvcmUsCiAgICBVc2VyOiBVc2VyLAogICAgQUJhY2tUb3A6IEFCYWNrVG9wLAogICAgaUNvcHlyaWdodDogaUNvcHlyaWdodCwKICAgIEhlYWRlclNlYXJjaDogSGVhZGVyU2VhcmNoLAogICAgSGVhZGVyTm90aWNlOiBIZWFkZXJOb3RpY2UKICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBjb2xsYXBzZWQ6IEpTT04ucGFyc2UoZ2V0Q29va2llcygnY29sbGFwc2VkJykgfHwgJ2ZhbHNlJyksCiAgICAgIG1pbkxvZ286IG1pbkxvZ28sCiAgICAgIG1heExvZ286IG1heExvZ28sCiAgICAgIGlzRnVsbHNjcmVlbjogZmFsc2UsCiAgICAgIHJlbG9hZDogdHJ1ZSwKICAgICAgc2NyZWVuV2lkdGg6ICcnLAogICAgICBvcGVuSW1hZ2U6IHRydWUsCiAgICAgIGhlYWRNZW51Tm9TaG93OiBmYWxzZQogICAgfTsKICB9LAogIGNvbXB1dGVkOiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgbWFwR2V0dGVycyhbJ2Vycm9yQ291bnQnXSkpLCBtYXBTdGF0ZSgnbWVkaWEnLCBbJ2lzTW9iaWxlJ10pKSwge30sIHsKICAgIHRhZ05hdkxpc3Q6IGZ1bmN0aW9uIHRhZ05hdkxpc3QoKSB7CiAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5zdGF0ZS5hcHAudGFnTmF2TGlzdDsKICAgIH0sCiAgICB0YWdSb3V0ZXI6IGZ1bmN0aW9uIHRhZ1JvdXRlcigpIHsKICAgICAgcmV0dXJuIHRoaXMuJHN0b3JlLnN0YXRlLmFwcC50YWdSb3V0ZXI7CiAgICB9LAogICAgdXNlckF2YXRhcjogZnVuY3Rpb24gdXNlckF2YXRhcigpIHsKICAgICAgcmV0dXJuIHRoaXMuJHN0b3JlLnN0YXRlLnVzZXIuYXZhdGFySW1nUGF0aDsKICAgIH0sCiAgICBjYWNoZUxpc3Q6IGZ1bmN0aW9uIGNhY2hlTGlzdCgpIHsKICAgICAgdmFyIGxpc3QgPSBbJ1BhcmVudFZpZXcnXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KHRoaXMudGFnTmF2TGlzdC5sZW5ndGggPyB0aGlzLnRhZ05hdkxpc3QuZmlsdGVyKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgcmV0dXJuICEoaXRlbS5tZXRhICYmIGl0ZW0ubWV0YS5ub3RDYWNoZSk7CiAgICAgIH0pLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIHJldHVybiBpdGVtLm5hbWU7CiAgICAgIH0pIDogW10pKTsKICAgICAgcmV0dXJuIGxpc3Q7CiAgICB9LAogICAgbWVudUxpc3Q6IGZ1bmN0aW9uIG1lbnVMaXN0KCkgewogICAgICB2YXIgbWVudXMgPSB0aGlzLiRzdG9yZS5zdGF0ZS5tZW51cy5tZW51c05hbWU7CiAgICAgIHZhciBuZXdBcnJheSA9IFtdOwogICAgICBtZW51cy5mb3JFYWNoKGZ1bmN0aW9uIChub3csIGluZGV4KSB7CiAgICAgICAgbmV3QXJyYXlbaW5kZXhdID0gbm93OwoKICAgICAgICBpZiAobmV3QXJyYXlbaW5kZXhdLmNoaWxkcmVuICYmIG5vdy5jaGlsZHJlbikgewogICAgICAgICAgbmV3QXJyYXlbaW5kZXhdLmNoaWxkcmVuID0gbm93LmNoaWxkcmVuLmZpbHRlcihmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgICByZXR1cm4gIWl0ZW0uYXV0aDsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIHJldHVybiBuZXdBcnJheTsgLy8gcmV0dXJuIHRoaXMuJHN0b3JlLnN0YXRlLm1lbnVzLm1lbnVzTmFtZQogICAgfSwKICAgIGxvY2FsOiBmdW5jdGlvbiBsb2NhbCgpIHsKICAgICAgcmV0dXJuIHRoaXMuJHN0b3JlLnN0YXRlLmFwcC5sb2NhbDsKICAgIH0sCiAgICBoYXNSZWFkRXJyb3JQYWdlOiBmdW5jdGlvbiBoYXNSZWFkRXJyb3JQYWdlKCkgewogICAgICByZXR1cm4gdGhpcy4kc3RvcmUuc3RhdGUuYXBwLmhhc1JlYWRFcnJvclBhZ2U7CiAgICB9LAogICAgdW5yZWFkQ291bnQ6IGZ1bmN0aW9uIHVucmVhZENvdW50KCkgewogICAgICByZXR1cm4gdGhpcy4kc3RvcmUuc3RhdGUudXNlci51bnJlYWRDb3VudDsKICAgIH0KICB9KSwKICBtZXRob2RzOiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgbWFwTXV0YXRpb25zKFsnc2V0QnJlYWRDcnVtYicsICdzZXRUYWdOYXZMaXN0JywgJ2FkZFRhZycsICdzZXRMb2NhbCcsICdzZXRIb21lUm91dGUnLCAnY2xvc2VUYWcnXSkpLCBtYXBBY3Rpb25zKFsnaGFuZGxlTG9naW4nLCAnZ2V0VW5yZWFkTWVzc2FnZUNvdW50J10pKSwge30sIHsKICAgIHR1cm5Ub1BhZ2U6IGZ1bmN0aW9uIHR1cm5Ub1BhZ2Uocm91dGUsIGFsbCkgewogICAgICB2YXIgX3JlZiA9IHt9LAogICAgICAgICAgcGF0aCA9IF9yZWYucGF0aCwKICAgICAgICAgIG5hbWUgPSBfcmVmLm5hbWUsCiAgICAgICAgICBwYXJhbXMgPSBfcmVmLnBhcmFtcywKICAgICAgICAgIHF1ZXJ5ID0gX3JlZi5xdWVyeTsKICAgICAgaWYgKHR5cGVvZiByb3V0ZSA9PT0gJ3N0cmluZycgJiYgIWFsbCkgcGF0aCA9IHJvdXRlO2Vsc2UgaWYgKHR5cGVvZiByb3V0ZSA9PT0gJ3N0cmluZycgJiYgYWxsKSBuYW1lID0gcm91dGU7ZWxzZSB7CiAgICAgICAgcGF0aCA9IHJvdXRlLnBhdGg7CiAgICAgICAgbmFtZSA9IHJvdXRlLm5hbWU7CiAgICAgICAgcGFyYW1zID0gcm91dGUucGFyYW1zOwogICAgICAgIHF1ZXJ5ID0gcm91dGUucXVlcnk7CiAgICAgIH0KICAgICAgdGhpcy4kcm91dGVyLnB1c2goewogICAgICAgIHBhdGg6IHBhdGgsCiAgICAgICAgbmFtZTogbmFtZSwKICAgICAgICBwYXJhbXM6IHBhcmFtcywKICAgICAgICBxdWVyeTogcXVlcnkKICAgICAgfSk7CiAgICB9LAogICAgaGFuZGxlQ29sbGFwc2VkQ2hhbmdlOiBmdW5jdGlvbiBoYW5kbGVDb2xsYXBzZWRDaGFuZ2Uoc3RhdGUpIHsKICAgICAgdGhpcy5jb2xsYXBzZWQgPSBzdGF0ZTsKICAgICAgc2V0Q29va2llcygnY29sbGFwc2VkJywgc3RhdGUpOwogICAgfSwKICAgIGhhbmRsZUNsb3NlVGFnOiBmdW5jdGlvbiBoYW5kbGVDbG9zZVRhZyhyZXMsIHR5cGUsIHJvdXRlKSB7CiAgICAgIGlmICh0eXBlICE9PSAnb3RoZXJzJykgewogICAgICAgIGlmICh0eXBlID09PSAnYWxsJykgewogICAgICAgICAgdGhpcy50dXJuVG9QYWdlKHRoaXMuJGNvbmZpZy5ob21lTmFtZSwgJ2FsbCcpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBpZiAocm91dGVFcXVhbCh0aGlzLiRyb3V0ZSwgcm91dGUpKSB7CiAgICAgICAgICAgIHRoaXMuY2xvc2VUYWcocm91dGUpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQoKICAgICAgaWYgKHJlcy5sZW5ndGggPT09IDEgJiYgcmVzWzBdLm5hbWUgPT09IHRoaXMuJGNvbmZpZy5ob21lTmFtZSkgewogICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsKICAgICAgICAgIG5hbWU6IHRoaXMuJGNvbmZpZy5ob21lTmFtZQogICAgICAgIH0pOwogICAgICB9CgogICAgICB0aGlzLnNldFRhZ05hdkxpc3QocmVzKTsKICAgIH0sCiAgICBoYW5kbGVDbGljazogZnVuY3Rpb24gaGFuZGxlQ2xpY2soaXRlbSkgewogICAgICB0aGlzLnR1cm5Ub1BhZ2UoaXRlbSk7CiAgICB9LAogICAgZ2V0TG9nbzogZnVuY3Rpb24gZ2V0TG9nbygpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKCiAgICAgIHZhciBsb2dvID0gdGhpcy4kc3RvcmUuc3RhdGUudXNlckluZm8ubG9nbzsKICAgICAgdmFyIGxvZ29TbWFsbCA9IHRoaXMuJHN0b3JlLnN0YXRlLnVzZXJJbmZvLmxvZ29TbWFsbDsKICAgICAgdGhpcy5tYXhMb2dvID0gbG9nbyB8fCB0aGlzLm1heExvZ287CiAgICAgIHRoaXMubWluTG9nbyA9IGxvZ29TbWFsbCB8fCB0aGlzLm1pbkxvZ287CgogICAgICBfZ2V0TG9nbygpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdBRE1JTl9USVRMRScsIHJlcy5kYXRhLnNpdGVfbmFtZSk7CiAgICAgICAgX3RoaXMubWluTG9nbyA9IHJlcy5kYXRhLmxvZ29fc3F1YXJlOwogICAgICAgIF90aGlzLm1heExvZ28gPSByZXMuZGF0YS5sb2dvOwogICAgICB9KTsKICAgIH0sCiAgICBoYW5kbGVSZWxvYWQ6IGZ1bmN0aW9uIGhhbmRsZVJlbG9hZCgpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CgogICAgICB0aGlzLnJlbG9hZCA9IGZhbHNlOyAvLyBpZiAoU2V0dGluZy5zaG93UHJvZ3Jlc3NCYXIpIGlWaWV3LkxvYWRpbmdCYXIuc3RhcnQoKQoKICAgICAgdGhpcy4kbmV4dFRpY2soZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzMi5yZWxvYWQgPSB0cnVlOyAvLyBpZiAoU2V0dGluZy5zaG93UHJvZ3Jlc3NCYXIpIGlWaWV3LkxvYWRpbmdCYXIuZmluaXNoKCkKICAgICAgfSk7CiAgICB9LAogICAgY2xlYXI6IGZ1bmN0aW9uIGNsZWFyKCkgewogICAgICB0aGlzLm9wZW5JbWFnZSA9IGZhbHNlOwogICAgfQogIH0pLAogIHdhdGNoOiB7CiAgICAkcm91dGU6IGZ1bmN0aW9uICRyb3V0ZShuZXdSb3V0ZSkgewogICAgICB0aGlzLmhlYWRNZW51Tm9TaG93ID0gdGhpcy4kcm91dGUubWV0YS5mdWxsU2NyZWVuOwogICAgICB2YXIgb3Blbk5hbWVzID0gZ2V0TWVudW9wZW4obmV3Um91dGUsIHRoaXMubWVudUxpc3QpOwogICAgICB0aGlzLiRzdG9yZS5jb21taXQoJ21lbnVzL3NldG9wZW5NZW51cycsIG9wZW5OYW1lcyk7CiAgICAgIHZhciBuYW1lID0gbmV3Um91dGUubmFtZSwKICAgICAgICAgIHF1ZXJ5ID0gbmV3Um91dGUucXVlcnksCiAgICAgICAgICBwYXJhbXMgPSBuZXdSb3V0ZS5wYXJhbXMsCiAgICAgICAgICBtZXRhID0gbmV3Um91dGUubWV0YTsKICAgICAgdGhpcy5hZGRUYWcoewogICAgICAgIHJvdXRlOiB7CiAgICAgICAgICBuYW1lOiBuYW1lLAogICAgICAgICAgcXVlcnk6IHF1ZXJ5LAogICAgICAgICAgcGFyYW1zOiBwYXJhbXMsCiAgICAgICAgICBtZXRhOiBtZXRhCiAgICAgICAgfSwKICAgICAgICB0eXBlOiAncHVzaCcKICAgICAgfSk7CiAgICAgIHRoaXMuc2V0QnJlYWRDcnVtYihuZXdSb3V0ZSk7CiAgICAgIHRoaXMuc2V0VGFnTmF2TGlzdChnZXROZXdUYWdMaXN0KHRoaXMudGFnTmF2TGlzdCwgbmV3Um91dGUpKTsKICAgICAgdGhpcy4kcmVmcy5zaWRlTWVudS51cGRhdGVPcGVuTmFtZShuZXdSb3V0ZS5wYXRoKTsKICAgIH0KICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB2YXIgX3RoaXMzID0gdGhpczsKCiAgICB0aGlzLmhlYWRNZW51Tm9TaG93ID0gdGhpcy4kcm91dGUubWV0YS5mdWxsU2NyZWVuOwogICAgdGhpcy5nZXRMb2dvKCk7CiAgICB0aGlzLnNjcmVlbldpZHRoID0gZG9jdW1lbnQuYm9keS5jbGllbnRXaWR0aDsKCiAgICB3aW5kb3cub25yZXNpemUgPSBmdW5jdGlvbiAoKSB7CiAgICAgIHJldHVybiBmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXMzLnNjcmVlbldpZHRoID0gZG9jdW1lbnQuYm9keS5jbGllbnRXaWR0aDsKCiAgICAgICAgaWYgKF90aGlzMy5zY3JlZW5XaWR0aCA8PSAxMDYwKSB7CiAgICAgICAgICBfdGhpczMuY29sbGFwc2VkID0gdHJ1ZTsKICAgICAgICAgIHNldENvb2tpZXMoJ2NvbGxhcHNlZCcsIHRydWUpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBfdGhpczMuY29sbGFwc2VkID0gZmFsc2U7CiAgICAgICAgICBzZXRDb29raWVzKCdjb2xsYXBzZWQnLCBmYWxzZSk7CiAgICAgICAgfQogICAgICB9KCk7CiAgICB9OwogICAgLyoqDQogICAgICogQGRlc2NyaXB0aW9uIOWIneWni+WMluiuvue9rumdouWMheWxkeWvvOiIquWSjOagh+etvuWvvOiIqg0KICAgICAqLwoKCiAgICB0aGlzLnNldFRhZ05hdkxpc3QoKTsKICAgIHRoaXMuc2V0SG9tZVJvdXRlKHJvdXRlcnMpOwogICAgdmFyIF90aGlzJCRyb3V0ZSA9IHRoaXMuJHJvdXRlLAogICAgICAgIG5hbWUgPSBfdGhpcyQkcm91dGUubmFtZSwKICAgICAgICBwYXJhbXMgPSBfdGhpcyQkcm91dGUucGFyYW1zLAogICAgICAgIHF1ZXJ5ID0gX3RoaXMkJHJvdXRlLnF1ZXJ5LAogICAgICAgIG1ldGEgPSBfdGhpcyQkcm91dGUubWV0YTsKICAgIHRoaXMuYWRkVGFnKHsKICAgICAgcm91dGU6IHsKICAgICAgICBuYW1lOiBuYW1lLAogICAgICAgIHBhcmFtczogcGFyYW1zLAogICAgICAgIHF1ZXJ5OiBxdWVyeSwKICAgICAgICBtZXRhOiBtZXRhCiAgICAgIH0KICAgIH0pOwogICAgdGhpcy5zZXRCcmVhZENydW1iKHRoaXMuJHJvdXRlKTsgLy8g6K6+572u5Yid5aeL6K+t6KiACgogICAgdGhpcy5zZXRMb2NhbCh0aGlzLiRpMThuLmxvY2FsZSk7IC8vIOWmguaenOW9k+WJjeaJk+W8gOmhtemdouS4jeWcqOagh+etvuagj+S4re+8jOi3s+WIsGhvbWVOYW1l6aG1CgogICAgaWYgKCF0aGlzLnRhZ05hdkxpc3QuZmluZChmdW5jdGlvbiAoaXRlbSkgewogICAgICByZXR1cm4gaXRlbS5uYW1lID09PSBfdGhpczMuJHJvdXRlLm5hbWU7CiAgICB9KSkgewogICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7CiAgICAgICAgbmFtZTogdGhpcy4kY29uZmlnLmhvbWVOYW1lCiAgICAgIH0pOwogICAgfSAvLyDojrflj5bmnKror7vmtojmga/mnaHmlbAKCgogICAgdGhpcy5nZXRVbnJlYWRNZXNzYWdlQ291bnQoKTsKICB9Cn07"},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACAA,YADA;EAEAC;IACAC,kBADA;IAEAC,oBAFA;IAGAC,kBAHA;IAIAC,gBAJA;IAKAC,sBALA;IAMAC,sBANA;IAOAC,UAPA;IAQAC,kBARA;IASAC,sBATA;IAUAC,0BAVA;IAWAC;EAXA,CAFA;EAeAC,IAfA,kBAeA;IACA;MACAC,yDADA;MAEAC,gBAFA;MAGAC,gBAHA;MAIAC,mBAJA;MAKAC,YALA;MAMAC,eANA;MAOAC,eAPA;MAQAC;IARA;EAUA,CA1BA;EA2BAC,wDACAC,0BADA,GAEAC,+BAFA;IAGAC,UAHA,wBAGA;MACA;IACA,CALA;IAMAC,SANA,uBAMA;MACA;IACA,CARA;IASAC,UATA,wBASA;MACA;IACA,CAXA;IAYAC,SAZA,uBAYA;MACA,YACA,YADA,4BAEA,yBACA;QAAA;MAAA;QAAA;MAAA,EADA,GAEA,EAJA;MAMA;IACA,CApBA;IAqBAC,QArBA,sBAqBA;MACA;MACA;MACAC;QACAC;;QACA;UACAA;YACA;UACA,CAFA;QAGA;MACA,CAPA;MAQA,gBAXA,CAYA;IACA,CAlCA;IAmCAC,KAnCA,mBAmCA;MACA;IACA,CArCA;IAsCAC,gBAtCA,8BAsCA;MACA;IACA,CAxCA;IAyCAC,WAzCA,yBAyCA;MACA;IACA;EA3CA,EA3BA;EAwEAC,uDACAC,kGADA,GAEAC,oDAFA;IAGAC,UAHA,sBAGAC,KAHA,EAGAC,GAHA,EAGA;MACA;MAAA;MAAA;MAAA;MAAA;MACA,yDACA,wDACA;QACAC;QACAzC;QACA0C;QACAC;MACA;MACA;QACAF,UADA;QAEAzC,UAFA;QAGA0C,cAHA;QAIAC;MAJA;IAMA,CAnBA;IAoBAC,qBApBA,iCAoBAC,KApBA,EAoBA;MACA;MACAC;IACA,CAvBA;IAwBAC,cAxBA,0BAwBAC,GAxBA,EAwBAC,IAxBA,EAwBAV,KAxBA,EAwBA;MACA;QACA;UACA;QACA,CAFA,MAEA;UACA;YACA;UACA;QACA;MACA;;MACA;QACA;UAAAvC;QAAA;MACA;;MACA;IACA,CAtCA;IAuCAkD,WAvCA,uBAuCAC,IAvCA,EAuCA;MACA;IACA,CAzCA;IA0CAC,OA1CA,qBA0CA;MAAA;;MACA;MACA;MACA;MACA;;MACAA;QACAC;QACA;QACA;MACA,CAJA;IAKA,CApDA;IAqDAC,YArDA,0BAqDA;MAAA;;MACA,oBADA,CAEA;;MACA;QACA,qBADA,CAEA;MACA,CAHA;IAIA,CA5DA;IA6DAC,KA7DA,mBA6DA;MACA;IACA;EA/DA,EAxEA;EAyIAC;IACAC,MADA,kBACAC,QADA,EACA;MACA;MACA;MACA;MACA;MAAA;MAAA;MAAA;MACA;QACAnB;UAAAvC;UAAA2C;UAAAD;UAAAiB;QAAA,CADA;QAEAV;MAFA;MAIA;MACA;MACA;IACA;EAbA,CAzIA;EAwJAW,OAxJA,qBAwJA;IAAA;;IACA;IACA;IACA;;IACAC;MACA;QACA;;QACA;UACA;UACAf;QACA,CAHA,MAGA;UACA;UACAA;QACA;MACA,CATA;IAUA,CAXA;IAaA;AACA;AACA;;;IACA;IACA;IACA;IAAA;IAAA;IAAA;IAAA;IACA;MACAP;QAAAvC;QAAA0C;QAAAC;QAAAgB;MAAA;IADA;IAGA,gCA1BA,CA2BA;;IACA,iCA5BA,CA6BA;;IACA;MAAA;IAAA;MACA;QACA3D;MADA;IAGA,CAlCA,CAmCA;;;IACA;EACA;AA7LA","names":["name","components","SideMenu","HeaderBar","Language","TagsNav","Fullscreen","ErrorStore","User","ABackTop","iCopyright","HeaderSearch","HeaderNotice","data","collapsed","minLogo","maxLogo","isFullscreen","reload","screenWidth","openImage","headMenuNoShow","computed","mapGetters","mapState","tagNavList","tagRouter","userAvatar","cacheList","menuList","menus","newArray","local","hasReadErrorPage","unreadCount","methods","mapMutations","mapActions","turnToPage","route","all","path","params","query","handleCollapsedChange","state","setCookies","handleCloseTag","res","type","handleClick","item","getLogo","localStorage","handleReload","clear","watch","$route","newRoute","meta","mounted","window"],"sourceRoot":"src/components/main","sources":["main.vue"],"sourcesContent":["<template>\r\n <Layout style=\"height: 100%\" class=\"main\">\r\n <Sider\r\n hide-trigger\r\n collapsible\r\n :width=\"200\"\r\n :collapsed-width=\"isMobile ? 0 : 80\"\r\n v-model=\"collapsed\"\r\n class=\"left-sider\"\r\n :style=\"{ overflow: 'hidden' }\"\r\n v-if=\"!headMenuNoShow\"\r\n >\r\n <side-menu\r\n accordion\r\n ref=\"sideMenu\"\r\n :active-name=\"$route.path\"\r\n :collapsed=\"collapsed\"\r\n @on-select=\"turnToPage\"\r\n :menu-list=\"menuList\"\r\n >\r\n <!-- 需要放在菜单上面的内容,如Logo,写在side-menu标签内部,如下 -->\r\n <div class=\"logo-con\">\r\n <img v-show=\"!collapsed\" :src=\"maxLogo\" key=\"max-logo\" />\r\n <img v-show=\"collapsed\" :src=\"minLogo\" key=\"min-logo\" />\r\n </div>\r\n </side-menu>\r\n </Sider>\r\n <Layout>\r\n <Header class=\"header-con\" v-if=\"!headMenuNoShow\">\r\n <header-bar :collapsed=\"collapsed\" @on-coll-change=\"handleCollapsedChange\" @on-reload=\"handleReload\">\r\n <user :message-unread-count=\"unreadCount\" :user-avatar=\"userAvatar\" />\r\n <language v-if=\"$config.useI18n\" @on-lang-change=\"setLocal\" style=\"margin-right: 10px\" :lang=\"local\" />\r\n <header-notice></header-notice>\r\n <fullscreen v-model=\"isFullscreen\" style=\"margin-right: 10px\" />\r\n <error-store\r\n v-if=\"$config.plugin['error-store'] && $config.plugin['error-store'].showInHeader\"\r\n :has-read=\"hasReadErrorPage\"\r\n :count=\"errorCount\"\r\n ></error-store>\r\n <header-search></header-search>\r\n </header-bar>\r\n </Header>\r\n <Content class=\"main-content-con\">\r\n <Layout class=\"main-layout-con\">\r\n <div class=\"tag-nav-wrapper\" v-if=\"!headMenuNoShow\">\r\n <tags-nav :value=\"$route\" @input=\"handleClick\" :list=\"tagNavList\" @on-close=\"handleCloseTag\" />\r\n </div>\r\n <Content class=\"content-wrapper\">\r\n <!-- <keep-alive :include=\"cacheList\">\r\n <router-view v-if=\"reload\" style=\"min-height: 600px\" />\r\n </keep-alive> -->\r\n <keep-alive>\r\n <router-view v-if=\"$route.meta.keepAlive && reload\" style=\"min-height: 600px\"></router-view>\r\n </keep-alive>\r\n <router-view v-if=\"!$route.meta.keepAlive && reload\" style=\"min-height: 600px\"></router-view>\r\n <!-- <router-view v-if=\"reload\" style=\"min-height: 600px\" /> -->\r\n <!--<ABackTop :height=\"100\" :bottom=\"80\" :right=\"50\" container=\".content-wrapper\"></ABackTop>-->\r\n </Content>\r\n <i-copyright />\r\n </Layout>\r\n </Content>\r\n </Layout>\r\n <!-- <div class=\"open-image\" @click=\"clear\" v-if=\"openImage\">\r\n <img src=\"@/assets/images/wechat_demo.png\" alt=\"\" />\r\n </div> -->\r\n </Layout>\r\n</template>\r\n<script>\r\nimport iCopyright from '@/components/copyright';\r\nimport SideMenu from './components/side-menu';\r\nimport HeaderBar from './components/header-bar';\r\nimport TagsNav from './components/tags-nav';\r\nimport User from './components/user';\r\nimport ABackTop from './components/a-back-top';\r\nimport Fullscreen from './components/fullscreen';\r\nimport Language from './components/language';\r\nimport ErrorStore from './components/error-store';\r\nimport HeaderSearch from './components/header-search';\r\nimport HeaderNotice from './components/header-notice';\r\n\r\nimport Setting from '@/setting';\r\nimport iView from 'iview';\r\nimport { mapMutations, mapActions, mapGetters, mapState } from 'vuex';\r\nimport { getNewTagList, routeEqual, getMenuopen, getCookies, setCookies } from '@/libs/util';\r\nimport { getLogo } from '@/api/common';\r\nimport routers from '@/router/routers';\r\nimport minLogo from '@/assets/images/logo-small.png';\r\nimport maxLogo from '@/assets/images/logo.png';\r\nimport './main.less';\r\nexport default {\r\n name: 'Main',\r\n components: {\r\n SideMenu,\r\n HeaderBar,\r\n Language,\r\n TagsNav,\r\n Fullscreen,\r\n ErrorStore,\r\n User,\r\n ABackTop,\r\n iCopyright,\r\n HeaderSearch,\r\n HeaderNotice,\r\n },\r\n data() {\r\n return {\r\n collapsed: JSON.parse(getCookies('collapsed') || 'false'),\r\n minLogo,\r\n maxLogo,\r\n isFullscreen: false,\r\n reload: true,\r\n screenWidth: '',\r\n openImage: true,\r\n headMenuNoShow: false,\r\n };\r\n },\r\n computed: {\r\n ...mapGetters(['errorCount']),\r\n ...mapState('media', ['isMobile']),\r\n tagNavList() {\r\n return this.$store.state.app.tagNavList;\r\n },\r\n tagRouter() {\r\n return this.$store.state.app.tagRouter;\r\n },\r\n userAvatar() {\r\n return this.$store.state.user.avatarImgPath;\r\n },\r\n cacheList() {\r\n const list = [\r\n 'ParentView',\r\n ...(this.tagNavList.length\r\n ? this.tagNavList.filter((item) => !(item.meta && item.meta.notCache)).map((item) => item.name)\r\n : []),\r\n ];\r\n return list;\r\n },\r\n menuList() {\r\n let menus = this.$store.state.menus.menusName;\r\n let newArray = [];\r\n menus.forEach((now, index) => {\r\n newArray[index] = now;\r\n if (newArray[index].children && now.children) {\r\n newArray[index].children = now.children.filter((item) => {\r\n return !item.auth;\r\n });\r\n }\r\n });\r\n return newArray;\r\n // return this.$store.state.menus.menusName\r\n },\r\n local() {\r\n return this.$store.state.app.local;\r\n },\r\n hasReadErrorPage() {\r\n return this.$store.state.app.hasReadErrorPage;\r\n },\r\n unreadCount() {\r\n return this.$store.state.user.unreadCount;\r\n },\r\n },\r\n methods: {\r\n ...mapMutations(['setBreadCrumb', 'setTagNavList', 'addTag', 'setLocal', 'setHomeRoute', 'closeTag']),\r\n ...mapActions(['handleLogin', 'getUnreadMessageCount']),\r\n turnToPage(route, all) {\r\n let { path, name, params, query } = {};\r\n if (typeof route === 'string' && !all) path = route;\r\n else if (typeof route === 'string' && all) name = route;\r\n else {\r\n path = route.path;\r\n name = route.name;\r\n params = route.params;\r\n query = route.query;\r\n }\r\n this.$router.push({\r\n path,\r\n name,\r\n params,\r\n query,\r\n });\r\n },\r\n handleCollapsedChange(state) {\r\n this.collapsed = state;\r\n setCookies('collapsed', state);\r\n },\r\n handleCloseTag(res, type, route) {\r\n if (type !== 'others') {\r\n if (type === 'all') {\r\n this.turnToPage(this.$config.homeName, 'all');\r\n } else {\r\n if (routeEqual(this.$route, route)) {\r\n this.closeTag(route);\r\n }\r\n }\r\n }\r\n if (res.length === 1 && res[0].name === this.$config.homeName) {\r\n this.$router.push({ name: this.$config.homeName });\r\n }\r\n this.setTagNavList(res);\r\n },\r\n handleClick(item) {\r\n this.turnToPage(item);\r\n },\r\n getLogo() {\r\n let logo = this.$store.state.userInfo.logo;\r\n let logoSmall = this.$store.state.userInfo.logoSmall;\r\n this.maxLogo = logo || this.maxLogo;\r\n this.minLogo = logoSmall || this.minLogo;\r\n getLogo().then((res) => {\r\n localStorage.setItem('ADMIN_TITLE', res.data.site_name);\r\n this.minLogo = res.data.logo_square;\r\n this.maxLogo = res.data.logo;\r\n });\r\n },\r\n handleReload() {\r\n this.reload = false;\r\n // if (Setting.showProgressBar) iView.LoadingBar.start()\r\n this.$nextTick(() => {\r\n this.reload = true;\r\n // if (Setting.showProgressBar) iView.LoadingBar.finish()\r\n });\r\n },\r\n clear() {\r\n this.openImage = false;\r\n },\r\n },\r\n watch: {\r\n $route(newRoute) {\r\n this.headMenuNoShow = this.$route.meta.fullScreen;\r\n let openNames = getMenuopen(newRoute, this.menuList);\r\n this.$store.commit('menus/setopenMenus', openNames);\r\n const { name, query, params, meta } = newRoute;\r\n this.addTag({\r\n route: { name, query, params, meta },\r\n type: 'push',\r\n });\r\n this.setBreadCrumb(newRoute);\r\n this.setTagNavList(getNewTagList(this.tagNavList, newRoute));\r\n this.$refs.sideMenu.updateOpenName(newRoute.path);\r\n },\r\n },\r\n mounted() {\r\n this.headMenuNoShow = this.$route.meta.fullScreen;\r\n this.getLogo();\r\n this.screenWidth = document.body.clientWidth;\r\n window.onresize = () => {\r\n return (() => {\r\n this.screenWidth = document.body.clientWidth;\r\n if (this.screenWidth <= 1060) {\r\n this.collapsed = true;\r\n setCookies('collapsed', true);\r\n } else {\r\n this.collapsed = false;\r\n setCookies('collapsed', false);\r\n }\r\n })();\r\n };\r\n\r\n /**\r\n * @description 初始化设置面包屑导航和标签导航\r\n */\r\n this.setTagNavList();\r\n this.setHomeRoute(routers);\r\n const { name, params, query, meta } = this.$route;\r\n this.addTag({\r\n route: { name, params, query, meta },\r\n });\r\n this.setBreadCrumb(this.$route);\r\n // 设置初始语言\r\n this.setLocal(this.$i18n.locale);\r\n // 如果当前打开页面不在标签栏中,跳到homeName页\r\n if (!this.tagNavList.find((item) => item.name === this.$route.name)) {\r\n this.$router.push({\r\n name: this.$config.homeName,\r\n });\r\n }\r\n // 获取未读消息条数\r\n this.getUnreadMessageCount();\r\n },\r\n};\r\n</script>\r\n<style lang=\"less\">\r\n.main .header-con {\r\n padding: 0 20px 0 0px;\r\n}\r\n.main .logo-con img {\r\n height: 50px;\r\n}\r\n.main .tag-nav-wrapper {\r\n // height: 10px;\r\n background: unset;\r\n}\r\n.open-image {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n position: fixed;\r\n background-color: rgba(0, 0, 0, 0.6);\r\n height: 100%;\r\n width: 100%;\r\n top: 0;\r\n left: 0;\r\n z-index: 1000;\r\n img {\r\n width: 800px;\r\n }\r\n}\r\n</style>\r\n"]}]}