You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
96 KiB
1 lines
96 KiB
{"remainingRequest":"F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js!F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\src\\views\\project\\report\\copyInport.vue?vue&type=script&lang=js&","dependencies":[{"path":"F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\src\\views\\project\\report\\copyInport.vue","mtime":1644573163574},{"path":"F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJGOi93b3Jrc3BhY2UvZ2N5L1JLLWh0bWwvUkstcHJvamVjdC9ydW95aS11aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHQiKS5kZWZhdWx0OwoKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZS5qcyIpOwoKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNsaWNlLmpzIik7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5mb3ItZWFjaC5qcyIpOwoKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmZpbmQtaW5kZXguanMiKTsKCnZhciBfb2JqZWN0U3ByZWFkMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiRjovd29ya3NwYWNlL2djeS9SSy1odG1sL1JLLXByb2plY3QvcnVveWktdWkvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvb2JqZWN0U3ByZWFkMiIpKTsKCnZhciBfQmFyTGluZUNoYXJ0ID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCIuLi8uLi9kYXNoYm9hcmQvQmFyTGluZUNoYXJ0IikpOwoKdmFyIF9EdWlkaWVDaGFydCA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiLi4vLi4vZGFzaGJvYXJkL0R1aWRpZUNoYXJ0IikpOwoKdmFyIF9TZWNyZXRQaWVDaGFydCA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiLi4vLi4vZGFzaGJvYXJkL1NlY3JldFBpZUNoYXJ0IikpOwoKdmFyIF9UeXBlUGllQ2hhcnQgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIi4uLy4uL2Rhc2hib2FyZC9UeXBlUGllQ2hhcnQiKSk7Cgp2YXIgX0JMWWlUdW9DaGFydCA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiLi4vLi4vZGFzaGJvYXJkL0JMWWlUdW9DaGFydCIpKTsKCnZhciBfUGllQ2hhcnQgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIi4uLy4uL2Rhc2hib2FyZC9QaWVDaGFydCIpKTsKCnZhciBfQmFyQ2hhcnQgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIi4uLy4uLy9kYXNoYm9hcmQvQmFyQ2hhcnQzIikpOwoKdmFyIF9BZHZpc2VOYW1lQ2hhcnQgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIi4uLy4uL2Rhc2hib2FyZC9BZHZpc2VOYW1lQ2hhcnQiKSk7Cgp2YXIgX0NpcmNsZUNoYXJ0ID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCIuLi8uLi9kYXNoYm9hcmQvQ2lyY2xlQ2hhcnQyIikpOwoKdmFyIF9pbmZvID0gcmVxdWlyZSgiQC9hcGkvcHJvamVjdC9pbmZvMyIpOwoKdmFyIF9pbnN0cnVjdGlvbiA9IHJlcXVpcmUoIkAvYXBpL3Byb2plY3QvaW5zdHJ1Y3Rpb24iKTsKCnZhciBfdXRpbHMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkAvdXRpbHMvdXRpbHMiKSk7Cgp2YXIgX3Z1ZXggPSByZXF1aXJlKCJ2dWV4Iik7CgovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwp2YXIgX2RlZmF1bHQgPSB7CiAgbmFtZTogImluZGV4IiwKICBjb21wb25lbnRzOiB7CiAgICBCYXJMaW5lQ2hhcnQ6IF9CYXJMaW5lQ2hhcnQuZGVmYXVsdCwKICAgIER1aWRpZUNoYXJ0OiBfRHVpZGllQ2hhcnQuZGVmYXVsdCwKICAgIFNlY3JldFBpZUNoYXJ0OiBfU2VjcmV0UGllQ2hhcnQuZGVmYXVsdCwKICAgIFR5cGVQaWVDaGFydDogX1R5cGVQaWVDaGFydC5kZWZhdWx0LAogICAgQkxZaVR1b0NoYXJ0OiBfQkxZaVR1b0NoYXJ0LmRlZmF1bHQsCiAgICBQaWVDaGFydDogX1BpZUNoYXJ0LmRlZmF1bHQsCiAgICBCYXJDaGFydDM6IF9CYXJDaGFydC5kZWZhdWx0LAogICAgQWR2aXNlTmFtZUNoYXJ0OiBfQWR2aXNlTmFtZUNoYXJ0LmRlZmF1bHQsCiAgICBDaXJjbGVDaGFydDI6IF9DaXJjbGVDaGFydC5kZWZhdWx0CiAgfSwKICBwcm9wczoge30sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGFjdGl2ZTogInp0Z2siLAogICAgICB5ZWFyOiAiOTk5IiwKICAgICAgeWVhcjI6ICcyMDE25bm06Iez5LuKJywKICAgICAgeWVhclJhZGlvMjogIjk5OSIsCiAgICAgIGFwcHJwdmFsOiAnJywKICAgICAgaW5zdHJ1Y3Rpb25zOiAnJywKICAgICAgcHJvcG9zYWw6ICcnLAogICAgICByZXBvcnQ6ICcnLAogICAgICB6amY6ICcnLAogICAgICBibFRpdGxlOiAiIiwKICAgICAgYmxYOiBbXSwKICAgICAgYmxMZzogW10sCiAgICAgIGJsU2VyOiBbXSwKICAgICAgZGRYOiBbXSwKICAgICAgZGRMZzogW10sCiAgICAgIGRkU2VyOiBbXSwKICAgICAgc2VjcmV0RGF0YTogW10sCiAgICAgIG90VGl0bGU6ICIiLAogICAgICB0eXBlbGc6IFtdLAogICAgICB0eXBlRGF0YTogW10sCiAgICAgIHhBeGlzQ2VudGVyNzogW10sCiAgICAgIGF4aXNDZW50ZXI3VG9wNDogW10sCiAgICAgIHByb2plY3RDb3VudDogW10sCiAgICAgIHNlcmllc0NlbnRlcjc6IFtdLAogICAgICBwaWVEYXRhOiBbXSwKICAgICAgcGllTGdEYXRhOiBbXSwKICAgICAgeEF4aXNDZW50ZXI4OiBbXSwKICAgICAgc2VyaWVzQ2VudGVyODogW10sCiAgICAgIHhBeGlzQ2VudGVyOTogW10sCiAgICAgIHNlcmllc0NlbnRlcjk6IFtdLAogICAgICBpbUtleURhdGE6IFtdLAogICAgICBpbUtleURhdGEyOiBbXSwKICAgICAganlBcnJheTogW10sCiAgICAgIGxlZnRNZW51OiBbewogICAgICAgIHR5cGU6ICJ6dGdrIiwKICAgICAgICBuYW1lOiAi5oC75L2T5qaC5Ya1IgogICAgICB9LCB7CiAgICAgICAgdHlwZTogInhtZmwiLAogICAgICAgIG5hbWU6ICLpobnnm67liIbnsbsiCiAgICAgIH0sIHsKICAgICAgICB0eXBlOiAiY2RkdyIsCiAgICAgICAgbmFtZTogIuaJv+aLheWNleS9jSIKICAgICAgfSwgewogICAgICAgIHR5cGU6ICJxdHlzIiwKICAgICAgICBuYW1lOiAi54m15aS06Zmi5aOrIgogICAgICB9LCB7CiAgICAgICAgdHlwZTogInlqcmQiLAogICAgICAgIG5hbWU6ICLnoJTnqbbng63ngrkiCiAgICAgIH1dLAogICAgICB5ZWFyQXJyOiBbXSwKICAgICAgY291bnRQcm9qZWN0OiB7fSwKICAgICAgYWNhZGVtaWNpYW5Db3VudDogW10KICAgIH07CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdGhpcy55ZWFyQXJyID0gW107CiAgICB0aGlzLnllYXJBcnIucHVzaCh7CiAgICAgIG5hbWU6ICIyMDE25bm0LeS7iiIsCiAgICAgIHZhbHVlOiAiOTk5IgogICAgfSk7CiAgICB2YXIgeWVhciA9IG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKTsKCiAgICBmb3IgKHZhciBpID0gMDsgaSA8IDY7IGkrKykgewogICAgICB0aGlzLnllYXJBcnIucHVzaCh7CiAgICAgICAgbmFtZTogeWVhciAtIGksCiAgICAgICAgdmFsdWU6IHllYXIgLSBpCiAgICAgIH0pOwogICAgfQoKICAgIHZhciBwYXJhbSA9IHsKICAgICAgeWVhclJhZGlvMjogOTk5CiAgICB9OwogICAgdGhpcy55ZWFyQXJyLnB1c2goewogICAgICBuYW1lOiAiMjAxNuW5tOS7peWJjSIsCiAgICAgIHZhbHVlOiAiMjAxNSIKICAgIH0pOwogICAgdGhpcy5nZXRMZWZ0MShwYXJhbSk7CiAgICB0aGlzLmdldFJpZ2h0MSgpOwogICAgdGhpcy5nZXRMZWZ0MihwYXJhbSk7CiAgICB0aGlzLmdldFJpZ2h0MihwYXJhbSk7CiAgICB0aGlzLmdldExlZnQzKHBhcmFtKTsKICAgIHRoaXMuZ2V0UmlnaHQzKHBhcmFtKTsKICAgIHRoaXMuZ2V0TGVmdDQocGFyYW0pOwogICAgdGhpcy5nZXRSaWdodDQocGFyYW0pOwogICAgdGhpcy5nZXRMZWZ0NShwYXJhbSk7CiAgICB0aGlzLmdldFN0YXRpc3RpY3MocGFyYW0pOyAvLyAgdGhpcy5nZXRQcm9qZWN0Q291bnQoKQoKICAgIHRoaXMuZ2V0TGVmdDcoKTsKICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7fSwKICBtZXRob2RzOiAoMCwgX29iamVjdFNwcmVhZDIuZGVmYXVsdCkoKDAsIF9vYmplY3RTcHJlYWQyLmRlZmF1bHQpKHt9LCAoMCwgX3Z1ZXgubWFwTXV0YXRpb25zKShbJ2NoYW5nZVRpdGxlJ10pKSwge30sIHsKICAgIHBsYW46IGZ1bmN0aW9uIHBsYW4odGl0bGUpIHsKICAgICAgX3V0aWxzLmRlZmF1bHQuJGVtaXQoJ2RlbW8nLCB0aXRsZSk7IC8vbXNn5Li65Lyg6YCS5Y+C5pWw77yM5ZCO6Z2i5Y+v5Lul57Sn6Lef5aSa5Liq5Y+C5pWwCgogICAgfSwKICAgIHNlYXJjaDogZnVuY3Rpb24gc2VhcmNoKHkpIHsKICAgICAgdGhpcy55ZWFyMiA9IHkubmFtZTsKICAgICAgdGhpcy55ZWFyID0geS52YWx1ZTsKICAgICAgdGhpcy55ZWFyUmFkaW8yID0geS52YWx1ZTsKICAgICAgdmFyIHBhcmFtID0gewogICAgICAgIHllYXJSYWRpbzI6IHkudmFsdWUKICAgICAgfTsKICAgICAgdGhpcy5nZXRMZWZ0MShwYXJhbSk7CiAgICAgIHRoaXMuZ2V0UmlnaHQxKCk7CiAgICAgIHRoaXMuZ2V0TGVmdDIocGFyYW0pOwogICAgICB0aGlzLmdldFJpZ2h0MihwYXJhbSk7CiAgICAgIHRoaXMuZ2V0TGVmdDMocGFyYW0pOwogICAgICB0aGlzLmdldFJpZ2h0MyhwYXJhbSk7CiAgICAgIHRoaXMuZ2V0TGVmdDQocGFyYW0pOwogICAgICB0aGlzLmdldFJpZ2h0NChwYXJhbSk7CiAgICAgIHRoaXMuZ2V0TGVmdDUocGFyYW0pOwogICAgICB0aGlzLmdldFN0YXRpc3RpY3MocGFyYW0pOwogICAgICB0aGlzLmdldExlZnQ3KHBhcmFtKTsKICAgIH0sCiAgICBnZXRTdGF0aXN0aWNzOiBmdW5jdGlvbiBnZXRTdGF0aXN0aWNzKHF1ZXJ5UGFyYW1zKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CgogICAgICAoMCwgX2luZm8uc3RhdGlzdGljcykocXVlcnlQYXJhbXMpLnRoZW4oZnVuY3Rpb24gKHJlc3ApIHsKICAgICAgICBfdGhpcy5hcHBycHZhbCA9IHJlc3AuZGF0YS5hcHBycHZhbDsKICAgICAgICBfdGhpcy56amYgPSByZXNwLmRhdGEuempmOwogICAgICAgIF90aGlzLnJlcG9ydCA9IHJlc3AuZGF0YS5yZXBvcnQ7CiAgICAgICAgX3RoaXMucHJvcG9zYWwgPSByZXNwLmRhdGEucHJvcG9zYWw7CiAgICAgICAgX3RoaXMuaW5zdHJ1Y3Rpb25zID0gcmVzcC5kYXRhLmluc3RydWN0aW9uczsKICAgICAgfSk7CiAgICB9LAogICAgZ2V0TGVmdDE6IGZ1bmN0aW9uIGdldExlZnQxKHF1ZXJ5UGFyYW1zKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwoKICAgICAgKDAsIF9pbmZvLmxlZnQ3RGF0YSkocXVlcnlQYXJhbXMpLnRoZW4oZnVuY3Rpb24gKHJlc3ApIHsKICAgICAgICBpZiAoX3RoaXMyLnllYXJSYWRpbzIgPT0gJzIwMTUnKSB7CiAgICAgICAgICBfdGhpczIub3RUaXRsZSA9ICIyMDE25bm05Lul5YmNIjsKICAgICAgICB9IGVsc2UgaWYgKF90aGlzMi55ZWFyUmFkaW8yID09ICc5OTknKSB7CiAgICAgICAgICBfdGhpczIub3RUaXRsZSA9ICIyMDE2LeS7iiI7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIF90aGlzMi5vdFRpdGxlID0gX3RoaXMyLnllYXJSYWRpbzIgKyAi5bm0IjsKICAgICAgICB9CgogICAgICAgIHZhciB0ZW1wID0gW107CiAgICAgICAgdmFyIGl0ZW0gPSB7fTsKICAgICAgICBpdGVtLm5hbWUgPSAn57uP6LS55pWwJzsKICAgICAgICBpdGVtLnR5cGUgPSAnYmFyJzsKICAgICAgICBpdGVtLmJhckdhcCA9ICItMTAwJSI7CiAgICAgICAgaXRlbS5kYXRhID0gcmVzcC5kYXRhLnlqZkFycmF5OwogICAgICAgIHRlbXAucHVzaChpdGVtKTsKICAgICAgICB2YXIgaXRlbTEgPSB7fTsKICAgICAgICBpdGVtMS5uYW1lID0gJ+WunumZhee7j+i0uSc7CiAgICAgICAgaXRlbTEudHlwZSA9ICdiYXInOwogICAgICAgIGl0ZW0xLnlBeGlzSW5kZXggPSAxOwogICAgICAgIGl0ZW0xLmJhckdhcCA9ICItMTAwJSI7CiAgICAgICAgaXRlbTEuZGF0YSA9IHJlc3AuZGF0YS55U2pqZkFycmF5OwogICAgICAgIHRlbXAucHVzaChpdGVtMSk7CiAgICAgICAgdmFyIGl0ZW0yID0ge307CiAgICAgICAgaXRlbTIubmFtZSA9ICfpobnnm67mlbAnOwogICAgICAgIGl0ZW0yLnR5cGUgPSAnbGluZSc7CiAgICAgICAgaXRlbTIueUF4aXNJbmRleCA9IDI7CiAgICAgICAgaXRlbTIuZGF0YSA9IHJlc3AuZGF0YS55TnVtQXJyYXk7CiAgICAgICAgdGVtcC5wdXNoKGl0ZW0yKTsKICAgICAgICBfdGhpczIuc2VyaWVzQ2VudGVyNyA9IHRlbXA7CiAgICAgICAgX3RoaXMyLnhBeGlzQ2VudGVyNyA9IHJlc3AuZGF0YS54QXhpc0FycmF5OwogICAgICAgIF90aGlzMi5heGlzQ2VudGVyN1RvcDQgPSBfdGhpczIueEF4aXNDZW50ZXI3Lmxlbmd0aCA+IDQgPyBfdGhpczIueEF4aXNDZW50ZXI3LnNsaWNlKDAsIDQpIDogX3RoaXMyLnhBeGlzQ2VudGVyNzsKICAgICAgfSk7CiAgICB9LAogICAgZ2V0UmlnaHQxOiBmdW5jdGlvbiBnZXRSaWdodDEocGFyYW0pIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CgogICAgICAoMCwgX2luc3RydWN0aW9uLnNoaXR1RGF0YTIpKHBhcmFtKS50aGVuKGZ1bmN0aW9uIChyc3ApIHsKICAgICAgICBfdGhpczMuZGRYID0gcnNwLmRhdGEueWVhckFycmF5OwogICAgICAgIF90aGlzMy5kZExnID0gWyfmnInmibnnpLonLCAn5peg5om556S6J107CiAgICAgICAgdmFyIHRlbXAgPSBbXTsKICAgICAgICB2YXIgaXRlbSA9IHt9OwogICAgICAgIGl0ZW0ubmFtZSA9ICfmnInmibnnpLonOwogICAgICAgIGl0ZW0udHlwZSA9ICdiYXInOwogICAgICAgIGl0ZW0uc3RhY2sgPSAnb25lJzsKICAgICAgICBpdGVtLmJhcldpZHRoID0gIjUwJSI7CiAgICAgICAgaXRlbS5kYXRhID0gcnNwLmRhdGEueW91QXJyYXk7CiAgICAgICAgaXRlbS5pdGVtU3R5bGUgPSB7CiAgICAgICAgICBub3JtYWw6IHsKICAgICAgICAgICAgLy/ov5nph4zmmK/ph43ngrkKICAgICAgICAgICAgY29sb3I6ICdyZ2IoMjEsMTEyLDE5OCknCiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICB0ZW1wLnB1c2goaXRlbSk7CiAgICAgICAgdmFyIGl0ZW0yID0ge307CiAgICAgICAgaXRlbTIubmFtZSA9ICfml6DmibnnpLonOwogICAgICAgIGl0ZW0yLnR5cGUgPSAnYmFyJzsKICAgICAgICBpdGVtMi5zdGFjayA9ICdvbmUnOwogICAgICAgIGl0ZW0yLmJhcldpZHRoID0gIjUwJSI7CiAgICAgICAgaXRlbTIuZGF0YSA9IHJzcC5kYXRhLnd1QXJyYXk7CiAgICAgICAgaXRlbTIuaXRlbVN0eWxlID0gewogICAgICAgICAgbm9ybWFsOiB7CiAgICAgICAgICAgIC8v6L+Z6YeM5piv6YeN54K5CiAgICAgICAgICAgIGNvbG9yOiAncmdiKDIyMiwxNzcsNjIpJwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgdGVtcC5wdXNoKGl0ZW0yKTsKICAgICAgICBfdGhpczMuZGRTZXIgPSB0ZW1wOwogICAgICB9KTsKICAgIH0sCiAgICBnZXRMZWZ0MjogZnVuY3Rpb24gZ2V0TGVmdDIocXVlcnlQYXJhbXMpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CgogICAgICAoMCwgX2luZm8uY2VudGVyMkRhdGEpKHF1ZXJ5UGFyYW1zKS50aGVuKGZ1bmN0aW9uIChyZXNwKSB7CiAgICAgICAgaWYgKF90aGlzNC55ZWFyUmFkaW8yID09ICcyMDE1JykgewogICAgICAgICAgX3RoaXM0Lm90VGl0bGUgPSAiMjAxNuW5tOS7peWJjSI7CiAgICAgICAgfSBlbHNlIGlmIChfdGhpczQueWVhclJhZGlvMiA9PSAnOTk5JykgewogICAgICAgICAgX3RoaXM0Lm90VGl0bGUgPSAiMjAxNi3ku4oiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBfdGhpczQub3RUaXRsZSA9IF90aGlzNC55ZWFyUmFkaW8yICsgIuW5tCI7CiAgICAgICAgfQoKICAgICAgICBfdGhpczQuc2VjcmV0RGF0YSA9IHJlc3AuZGF0YS5zZWNyZXREYXRhOyAvLyB0aGlzLnNlY3JldERhdGEuZm9yRWFjaChpdGVtPT57CiAgICAgICAgLy8gICBpZiAoaXRlbS5uYW1lPT0n5py65a+GJyl7CiAgICAgICAgLy8gICAgIGl0ZW0uaXRlbVN0eWxlPSB7CiAgICAgICAgLy8gICAgICAgY29sb3I6ICIjZTgyNDBlIgogICAgICAgIC8vICAgICB9OwogICAgICAgIC8vICAgfWVsc2UgaWYgKGl0ZW0ubmFtZT09J+enmOWvhicpewogICAgICAgIC8vICAgICBpdGVtLml0ZW1TdHlsZT17CiAgICAgICAgLy8gICAgICAgY29sb3I6ICIjZmY2MDRlIgogICAgICAgIC8vICAgICB9CiAgICAgICAgLy8gICB9ZWxzZSBpZiAoaXRlbS5uYW1lPT0n5YaF6YOoJyl7CiAgICAgICAgLy8gICAgIGl0ZW0uaXRlbVN0eWxlPXsKICAgICAgICAvLyAgICAgICBjb2xvcjogIiMyMjUwYmIiCiAgICAgICAgLy8gICAgIH0KICAgICAgICAvLyAgIH1lbHNlIGlmIChpdGVtLm5hbWU9PSfpnZ7lr4YnKXsKICAgICAgICAvLyAgICAgaXRlbS5pdGVtU3R5bGU9ewogICAgICAgIC8vICAgICAgIGNvbG9yOiIjMDA5NWZmIgogICAgICAgIC8vICAgICB9CiAgICAgICAgLy8gICB9CiAgICAgICAgLy8gfSkKCiAgICAgICAgX3RoaXM0LmNvdW50UHJvamVjdCA9IF90aGlzNC5zZWNyZXREYXRhOwoKICAgICAgICBpZiAoX3RoaXM0LmNvdW50UHJvamVjdC5sZW5ndGggPiAwKSB7CiAgICAgICAgICBfdGhpczQuY291bnRQcm9qZWN0LmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgICAgdmFyIHNlY05hbWUgPSBpdGVtLm5hbWU7CiAgICAgICAgICAgIHZhciBzZWNMZXZlbCA9ICIiOwoKICAgICAgICAgICAgaWYgKHNlY05hbWUpIHsKICAgICAgICAgICAgICBzd2l0Y2ggKHNlY05hbWUpIHsKICAgICAgICAgICAgICAgIGNhc2UgIuacuuWvhiI6CiAgICAgICAgICAgICAgICAgIHNlY0xldmVsID0gIjEiOwogICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICLnp5jlr4YiOgogICAgICAgICAgICAgICAgICBzZWNMZXZlbCA9ICIyIjsKICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAi5YaF6YOoIjoKICAgICAgICAgICAgICAgICAgc2VjTGV2ZWwgPSAiNCI7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgIumdnuWvhiI6CiAgICAgICAgICAgICAgICAgIHNlY0xldmVsID0gIjMiOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGl0ZW0uc2VjTGV2ZWwgPSBzZWNMZXZlbDsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgZ2V0UmlnaHQyOiBmdW5jdGlvbiBnZXRSaWdodDIocXVlcnlQYXJhbXMpIHsKICAgICAgdmFyIF90aGlzNSA9IHRoaXM7CgogICAgICAoMCwgX2luZm8ucmlnaHQzRGF0YSkocXVlcnlQYXJhbXMpLnRoZW4oZnVuY3Rpb24gKHJlc3ApIHsKICAgICAgICBpZiAoX3RoaXM1LnllYXJSYWRpbzIgPT0gJzIwMTUnKSB7CiAgICAgICAgICBfdGhpczUub3RUaXRsZSA9ICIyMDE25bm05Lul5YmNIjsKICAgICAgICB9IGVsc2UgaWYgKF90aGlzNS55ZWFyUmFkaW8yID09ICc5OTknKSB7CiAgICAgICAgICBfdGhpczUub3RUaXRsZSA9ICIyMDE2LeS7iiI7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIF90aGlzNS5vdFRpdGxlID0gX3RoaXM1LnllYXJSYWRpbzIgKyAi5bm0IjsKICAgICAgICB9CgogICAgICAgIF90aGlzNS50eXBlbGcgPSByZXNwLmRhdGEubGVnZW5kRGF0YTsKICAgICAgICBfdGhpczUudHlwZURhdGEgPSByZXNwLmRhdGEucGllRGF0YTsKCiAgICAgICAgaWYgKF90aGlzNS50eXBlRGF0YS5sZW5ndGggPiAwKSB7CiAgICAgICAgICBfdGhpczUudHlwZURhdGEuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgICB2YXIgdHlwZU5hbWUgPSBpdGVtLm5hbWU7CiAgICAgICAgICAgIHZhciB0eXBlSWQgPSAiIjsKCiAgICAgICAgICAgIGlmICh0eXBlTmFtZSkgewogICAgICAgICAgICAgIHN3aXRjaCAodHlwZU5hbWUpIHsKICAgICAgICAgICAgICAgIGNhc2UgIumHjeWkpyI6CiAgICAgICAgICAgICAgICAgIHR5cGVJZCA9ICIxIjsKICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAi6YeN54K5IjoKICAgICAgICAgICAgICAgICAgdHlwZUlkID0gIjIiOwogICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICLlrabpg6jph43lpKciOgogICAgICAgICAgICAgICAgICB0eXBlSWQgPSAiMTciOwogICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICLlrabpg6jph43ngrkiOgogICAgICAgICAgICAgICAgICB0eXBlSWQgPSAiMTkiOwogICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICLpq5jnq6/mmbrlupMiOgogICAgICAgICAgICAgICAgICB0eXBlSWQgPSAiNiI7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgIuihjOS4mumZoumHjeeCuSI6CiAgICAgICAgICAgICAgICAgIHR5cGVJZCA9ICIxNiI7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgIuihjOS4mumZoumHjeWkpyI6CiAgICAgICAgICAgICAgICAgIHR5cGVJZCA9ICIxOCI7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgIuWFtuS7liI6CiAgICAgICAgICAgICAgICAgIHR5cGVJZCA9ICI5OTkiOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGl0ZW0udHlwZUlkID0gdHlwZUlkOwogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICBnZXRMZWZ0MzogZnVuY3Rpb24gZ2V0TGVmdDMocXVlcnlQYXJhbXMpIHsKICAgICAgdmFyIF90aGlzNiA9IHRoaXM7CgogICAgICAoMCwgX2luZm8ubGVmdDdEYXRhKShxdWVyeVBhcmFtcykudGhlbihmdW5jdGlvbiAocmVzcCkgewogICAgICAgIGlmIChfdGhpczYueWVhclJhZGlvMiA9PSAnMjAxNScpIHsKICAgICAgICAgIF90aGlzNi5vdFRpdGxlID0gIjIwMTblubTku6XliY0iOwogICAgICAgIH0gZWxzZSBpZiAoX3RoaXM2LnllYXJSYWRpbzIgPT0gJzk5OScpIHsKICAgICAgICAgIF90aGlzNi5vdFRpdGxlID0gIjIwMTYt5LuKIjsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgX3RoaXM2Lm90VGl0bGUgPSBfdGhpczYueWVhclJhZGlvMiArICLlubQiOwogICAgICAgIH0KCiAgICAgICAgdmFyIHRlbXAgPSBbXTsKICAgICAgICB2YXIgaXRlbSA9IHt9OwogICAgICAgIGl0ZW0ubmFtZSA9ICfnu4/otLnmlbAnOwogICAgICAgIGl0ZW0udHlwZSA9ICdiYXInOwogICAgICAgIGl0ZW0uYmFyR2FwID0gIi0xMDAlIjsKICAgICAgICBpdGVtLmRhdGEgPSByZXNwLmRhdGEueWpmQXJyYXk7CiAgICAgICAgaXRlbS5pdGVtU3R5bGUgPSB7CiAgICAgICAgICBub3JtYWw6IHsKICAgICAgICAgICAgLy/ov5nph4zmmK/ph43ngrkKICAgICAgICAgICAgY29sb3I6ICdyZ2IoMTI5LDE2MiwyNTUpJwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgdGVtcC5wdXNoKGl0ZW0pOwogICAgICAgIHZhciBpdGVtMSA9IHt9OwogICAgICAgIGl0ZW0xLm5hbWUgPSAn5a6e6ZmF57uP6LS5JzsKICAgICAgICBpdGVtMS50eXBlID0gJ2Jhcic7CiAgICAgICAgaXRlbTEueUF4aXNJbmRleCA9IDE7CiAgICAgICAgaXRlbTEuYmFyR2FwID0gIi0xMDAlIjsKICAgICAgICBpdGVtMS5kYXRhID0gcmVzcC5kYXRhLnlTampmQXJyYXk7CiAgICAgICAgaXRlbTEuaXRlbVN0eWxlID0gewogICAgICAgICAgbm9ybWFsOiB7CiAgICAgICAgICAgIC8v6L+Z6YeM5piv6YeN54K5CiAgICAgICAgICAgIGNvbG9yOiAncmdiKDg0LDExMSwxOTgpJwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgdGVtcC5wdXNoKGl0ZW0xKTsKICAgICAgICB2YXIgaXRlbTIgPSB7fTsKICAgICAgICBpdGVtMi5uYW1lID0gJ+mhueebruaVsCc7CiAgICAgICAgaXRlbTIudHlwZSA9ICdsaW5lJzsKICAgICAgICBpdGVtMi55QXhpc0luZGV4ID0gMjsKICAgICAgICBpdGVtMi5kYXRhID0gcmVzcC5kYXRhLnlOdW1BcnJheTsKICAgICAgICBpdGVtMi5pdGVtU3R5bGUgPSB7CiAgICAgICAgICBub3JtYWw6IHsKICAgICAgICAgICAgLy/ov5nph4zmmK/ph43ngrkKICAgICAgICAgICAgY29sb3I6ICdyZ2IoMjIyLDE3Nyw2MiknCiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICB0ZW1wLnB1c2goaXRlbTIpOwogICAgICAgIF90aGlzNi5zZXJpZXNDZW50ZXI3ID0gdGVtcDsKICAgICAgICBfdGhpczYueEF4aXNDZW50ZXI3ID0gcmVzcC5kYXRhLnhBeGlzQXJyYXk7CiAgICAgIH0pOwogICAgfSwKICAgIGdldFJpZ2h0MzogZnVuY3Rpb24gZ2V0UmlnaHQzKHF1ZXJ5UGFyYW1zKSB7CiAgICAgIHZhciBfdGhpczcgPSB0aGlzOwoKICAgICAgKDAsIF9pbmZvLmxlZnQ0RGF0YSkocXVlcnlQYXJhbXMpLnRoZW4oZnVuY3Rpb24gKHJlc3ApIHsKICAgICAgICBfdGhpczcucHJvamVjdENvdW50ID0gW107CgogICAgICAgIGlmIChfdGhpczcueWVhclJhZGlvMiA9PSAnMjAxNScpIHsKICAgICAgICAgIF90aGlzNy5vdFRpdGxlID0gIjIwMTblubTku6XliY0iOwogICAgICAgIH0gZWxzZSBpZiAoX3RoaXM3LnllYXJSYWRpbzIgPT0gJzk5OScpIHsKICAgICAgICAgIF90aGlzNy5vdFRpdGxlID0gIjIwMTYt5LuKIjsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgX3RoaXM3Lm90VGl0bGUgPSBfdGhpczcueWVhclJhZGlvMiArICLlubQiOwogICAgICAgIH0KCiAgICAgICAgX3RoaXM3LnBpZUxnRGF0YSA9IHJlc3AuZGF0YS5sZWdlbmREYXRhOwogICAgICAgIF90aGlzNy5waWVEYXRhID0gcmVzcC5kYXRhLnBpZURhdGE7CgogICAgICAgIF90aGlzNy5waWVEYXRhLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgIHZhciBkZXB0TmFtZSA9IGl0ZW0ubmFtZTsKICAgICAgICAgIHZhciBpdGVtU3R5bGUgPSAiIjsKCiAgICAgICAgICBpZiAoZGVwdE5hbWUpIHsKICAgICAgICAgICAgc3dpdGNoIChkZXB0TmFtZSkgewogICAgICAgICAgICAgIGNhc2UgIuacuuaisOS4jui/kOi9veW3peeoi+WtpumDqCI6CiAgICAgICAgICAgICAgICBpdGVtU3R5bGUgPSB7CiAgICAgICAgICAgICAgICAgIG5vcm1hbDogewogICAgICAgICAgICAgICAgICAgIC8v6L+Z6YeM5piv6YeN54K5CiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICdyZ2IoODksOTgsMjU1KScKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICBjYXNlICLkv6Hmga/kuI7nlLXlrZDlt6XnqIvlrabpg6giOgogICAgICAgICAgICAgICAgaXRlbVN0eWxlID0gewogICAgICAgICAgICAgICAgICBub3JtYWw6IHsKICAgICAgICAgICAgICAgICAgICAvL+i/memHjOaYr+mHjeeCuQogICAgICAgICAgICAgICAgICAgIGNvbG9yOiAncmdiKDQ0LDU2LDI1NCknCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgY2FzZSAi5YyW5bel44CB5Ya26YeR5LiO5p2Q5paZ5bel56iL5a2m6YOoIjoKICAgICAgICAgICAgICAgIGl0ZW1TdHlsZSA9IHsKICAgICAgICAgICAgICAgICAgbm9ybWFsOiB7CiAgICAgICAgICAgICAgICAgICAgLy/ov5nph4zmmK/ph43ngrkKICAgICAgICAgICAgICAgICAgICBjb2xvcjogJ3JnYigyNTUsMTk5LDApJwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgIGNhc2UgIuiDvea6kOS4juefv+S4muW3peeoi+WtpumDqCI6CiAgICAgICAgICAgICAgICBpdGVtU3R5bGUgPSB7CiAgICAgICAgICAgICAgICAgIG5vcm1hbDogewogICAgICAgICAgICAgICAgICAgIC8v6L+Z6YeM5piv6YeN54K5CiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICdyZ2IoMjQ4LDk4LDQ3KScKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICBjYXNlICLlnJ/mnKjjgIHmsLTliKnkuI7lu7rnrZHlt6XnqIvlrabpg6giOgogICAgICAgICAgICAgICAgaXRlbVN0eWxlID0gewogICAgICAgICAgICAgICAgICBub3JtYWw6IHsKICAgICAgICAgICAgICAgICAgICAvL+i/memHjOaYr+mHjeeCuQogICAgICAgICAgICAgICAgICAgIGNvbG9yOiAncmdiKDIxMCwyMTksMjQ0KScKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICBjYXNlICLnjq/looPkuI7ovbvnurrlt6XnqIvlrabpg6giOgogICAgICAgICAgICAgICAgaXRlbVN0eWxlID0gewogICAgICAgICAgICAgICAgICBub3JtYWw6IHsKICAgICAgICAgICAgICAgICAgICAvL+i/memHjOaYr+mHjeeCuQogICAgICAgICAgICAgICAgICAgIGNvbG9yOiAncmdiKDAsMCwxMjgpJwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgIGNhc2UgIuWGnOS4muWtpumDqCI6CiAgICAgICAgICAgICAgICBpdGVtU3R5bGUgPSB7CiAgICAgICAgICAgICAgICAgIG5vcm1hbDogewogICAgICAgICAgICAgICAgICAgIC8v6L+Z6YeM5piv6YeN54K5CiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICdyZ2IoMjIyLDE3Nyw2MiknCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgY2FzZSAi5Yy76I2v5Y2r55Sf5a2m6YOoIjoKICAgICAgICAgICAgICAgIGl0ZW1TdHlsZSA9IHsKICAgICAgICAgICAgICAgICAgbm9ybWFsOiB7CiAgICAgICAgICAgICAgICAgICAgLy/ov5nph4zmmK/ph43ngrkKICAgICAgICAgICAgICAgICAgICBjb2xvcjogJ3JnYigwLDAsMjU1KScKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICBjYXNlICLlt6XnqIvnrqHnkIblrabpg6giOgogICAgICAgICAgICAgICAgaXRlbVN0eWxlID0gewogICAgICAgICAgICAgICAgICBub3JtYWw6IHsKICAgICAgICAgICAgICAgICAgICAvL+i/memHjOaYr+mHjeeCuQogICAgICAgICAgICAgICAgICAgIGNvbG9yOiAncmdiKDIyMiwxNzcsNjIpJwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgIGNhc2UgIuS4reWbveW3peeoi+mZouaImOeVpeWSqOivouS4reW/gyI6CiAgICAgICAgICAgICAgICBpdGVtU3R5bGUgPSB7CiAgICAgICAgICAgICAgICAgIG5vcm1hbDogewogICAgICAgICAgICAgICAgICAgIC8v6L+Z6YeM5piv6YeN54K5CiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICdyZ2IoOTAsMTMxLDI1NSknCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgfQoKICAgICAgICAgIGl0ZW0uaXRlbVN0eWxlID0gaXRlbVN0eWxlOwogICAgICAgICAgaXRlbS5sYWJlbCA9IHsKICAgICAgICAgICAgY29sb3I6ICIjMDAwIgogICAgICAgICAgfTsKICAgICAgICB9KTsKCiAgICAgICAgX3RoaXM3LnByb2plY3RDb3VudCA9IF90aGlzNy5waWVEYXRhLmxlbmd0aCA+IDIgPyBfdGhpczcucGllRGF0YS5zbGljZSgwLCAyKSA6IF90aGlzNy5waWVEYXRhOwoKICAgICAgICBpZiAoX3RoaXM3LnByb2plY3RDb3VudC5sZW5ndGggPiAwKSB7CiAgICAgICAgICBfdGhpczcucHJvamVjdENvdW50LmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgICAgdmFyIGRlcHROYW1lID0gaXRlbS5uYW1lOwogICAgICAgICAgICB2YXIgZGVwYXJ0bWVudElkID0gIiI7CgogICAgICAgICAgICBpZiAoZGVwdE5hbWUpIHsKICAgICAgICAgICAgICBzd2l0Y2ggKGRlcHROYW1lKSB7CiAgICAgICAgICAgICAgICBjYXNlICLmnLrmorDkuI7ov5Dovb3lt6XnqIvlrabpg6giOgogICAgICAgICAgICAgICAgICBkZXBhcnRtZW50SWQgPSAiMjUiOwogICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICLkv6Hmga/kuI7nlLXlrZDlt6XnqIvlrabpg6giOgogICAgICAgICAgICAgICAgICBkZXBhcnRtZW50SWQgPSAiMjYiOwogICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICLljJblt6XjgIHlhrbph5HkuI7mnZDmlpnlt6XnqIvlrabpg6giOgogICAgICAgICAgICAgICAgICBkZXBhcnRtZW50SWQgPSAiMjciOwogICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICLog73mupDkuI7nn7/kuJrlt6XnqIvlrabpg6giOgogICAgICAgICAgICAgICAgICBkZXBhcnRtZW50SWQgPSAiMjgiOwogICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICLlnJ/mnKjjgIHmsLTliKnkuI7lu7rnrZHlt6XnqIvlrabpg6giOgogICAgICAgICAgICAgICAgICBkZXBhcnRtZW50SWQgPSAiMjkiOwogICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICLnjq/looPkuI7ovbvnurrlt6XnqIvlrabpg6giOgogICAgICAgICAgICAgICAgICBkZXBhcnRtZW50SWQgPSAiMzAiOwogICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICLlhpzkuJrlrabpg6giOgogICAgICAgICAgICAgICAgICBkZXBhcnRtZW50SWQgPSAiMzEiOwogICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICLljLvoja/ljavnlJ/lrabpg6giOgogICAgICAgICAgICAgICAgICBkZXBhcnRtZW50SWQgPSAiMzIiOwogICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICLlt6XnqIvnrqHnkIblrabpg6giOgogICAgICAgICAgICAgICAgICBkZXBhcnRtZW50SWQgPSAiMzMiOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGl0ZW0uZGVwYXJ0bWVudElkID0gZGVwYXJ0bWVudElkOwogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICBnZXRMZWZ0NDogZnVuY3Rpb24gZ2V0TGVmdDQocXVlcnlQYXJhbXMpIHsKICAgICAgdmFyIF90aGlzOCA9IHRoaXM7CgogICAgICAoMCwgX2luZm8uY2VudGVyOERhdGEpKHF1ZXJ5UGFyYW1zKS50aGVuKGZ1bmN0aW9uIChyZXNwKSB7CiAgICAgICAgaWYgKF90aGlzOC55ZWFyUmFkaW8yID09ICcyMDE1JykgewogICAgICAgICAgX3RoaXM4Lm90VGl0bGUgPSAiMjAxNuW5tOS7peWJjSI7CiAgICAgICAgfSBlbHNlIGlmIChfdGhpczgueWVhclJhZGlvMiA9PSAnOTk5JykgewogICAgICAgICAgX3RoaXM4Lm90VGl0bGUgPSAiMjAxNi3ku4oiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBfdGhpczgub3RUaXRsZSA9IF90aGlzOC55ZWFyUmFkaW8yICsgIuW5tCI7CiAgICAgICAgfQoKICAgICAgICBfdGhpczguc2VyaWVzQ2VudGVyOCA9IHJlc3AuZGF0YS54QXhpc0FycmF5OwogICAgICAgIF90aGlzOC54QXhpc0NlbnRlcjggPSByZXNwLmRhdGEueUF4aXNBcnJheTsKCiAgICAgICAgX3RoaXM4LnNlcmllc0NlbnRlcjguZm9yRWFjaChmdW5jdGlvbiAoaXRlbSkge30pOwoKICAgICAgICB2YXIgampmZWlBcnJheSA9IHJlc3AuZGF0YS5qaW5mZWlBcnJheTsKICAgICAgICBfdGhpczguYWNhZGVtaWNpYW5Db3VudCA9IFtdOwoKICAgICAgICBmb3IgKHZhciBpID0gX3RoaXM4LnhBeGlzQ2VudGVyOC5sZW5ndGggLSAxOyBpID49IDA7IGktLSkgewogICAgICAgICAgaWYgKGkgPj0gX3RoaXM4LnhBeGlzQ2VudGVyOC5sZW5ndGggLSAzKSB7CiAgICAgICAgICAgIHZhciBvYmogPSB7fTsKICAgICAgICAgICAgb2JqLm5hbWUgPSBfdGhpczgueEF4aXNDZW50ZXI4W2ldOwogICAgICAgICAgICBvYmoudmFsdWUgPSBfdGhpczguc2VyaWVzQ2VudGVyOFtpXTsKICAgICAgICAgICAgb2JqLm1vbmV5ID0gampmZWlBcnJheVtpXTsKCiAgICAgICAgICAgIF90aGlzOC5hY2FkZW1pY2lhbkNvdW50LnB1c2gob2JqKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIGdldFJpZ2h0NDogZnVuY3Rpb24gZ2V0UmlnaHQ0KHF1ZXJ5UGFyYW1zKSB7CiAgICAgIHZhciBfdGhpczkgPSB0aGlzOwoKICAgICAgKDAsIF9pbnN0cnVjdGlvbi5zaGl0dURhdGE4KShxdWVyeVBhcmFtcykudGhlbihmdW5jdGlvbiAocmVzcCkgewogICAgICAgIGlmIChfdGhpczkueWVhclJhZGlvMiA9PSAnMjAxNScpIHsKICAgICAgICAgIF90aGlzOS5vdFRpdGxlID0gIjIwMTblubTku6XliY0iOwogICAgICAgIH0gZWxzZSBpZiAoX3RoaXM5LnllYXJSYWRpbzIgPT0gJzk5OScpIHsKICAgICAgICAgIF90aGlzOS5vdFRpdGxlID0gIjIwMTYt5LuKIjsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgX3RoaXM5Lm90VGl0bGUgPSBfdGhpczkueWVhclJhZGlvMiArICLlubQiOwogICAgICAgIH0KCiAgICAgICAgX3RoaXM5LnNlcmllc0NlbnRlcjkgPSByZXNwLmRhdGEueEF4aXNBcnJheTsKICAgICAgICBfdGhpczkueEF4aXNDZW50ZXI5ID0gcmVzcC5kYXRhLnlBeGlzQXJyYXk7CiAgICAgICAgX3RoaXM5Lmp5QXJyYXkgPSBbewogICAgICAgICAgbmFtZTogX3RoaXM5LnhBeGlzQ2VudGVyOVtfdGhpczkueEF4aXNDZW50ZXI5Lmxlbmd0aCAtIDFdLAogICAgICAgICAgdmFsdWU6IF90aGlzOS5zZXJpZXNDZW50ZXI5W190aGlzOS5zZXJpZXNDZW50ZXI5Lmxlbmd0aCAtIDFdCiAgICAgICAgfSwgewogICAgICAgICAgbmFtZTogX3RoaXM5LnhBeGlzQ2VudGVyOVtfdGhpczkueEF4aXNDZW50ZXI5Lmxlbmd0aCAtIDJdLAogICAgICAgICAgdmFsdWU6IF90aGlzOS5zZXJpZXNDZW50ZXI5W190aGlzOS5zZXJpZXNDZW50ZXI5Lmxlbmd0aCAtIDJdCiAgICAgICAgfSwgewogICAgICAgICAgbmFtZTogX3RoaXM5LnhBeGlzQ2VudGVyOVtfdGhpczkueEF4aXNDZW50ZXI5Lmxlbmd0aCAtIDNdLAogICAgICAgICAgdmFsdWU6IF90aGlzOS5zZXJpZXNDZW50ZXI5W190aGlzOS5zZXJpZXNDZW50ZXI5Lmxlbmd0aCAtIDNdCiAgICAgICAgfV07CiAgICAgIH0pOwogICAgfSwKICAgIGdldExlZnQ1OiBmdW5jdGlvbiBnZXRMZWZ0NShxdWVyeVBhcmFtcykgewogICAgICB2YXIgX3RoaXMxMCA9IHRoaXM7CgogICAgICB2YXIgY29sb3JMaXN0ID0gW1snI2ZmN2Y1MCcsICcjODdjZWZhJywgJyNkYTcwZDYnLCAnIzMyY2QzMicsICcjNjQ5NWVkJywgJyNmZjY5YjQnLCAnI2JhNTVkMycsICcjY2Q1YzVjJywgJyNmZmE1MDAnLCAnIzQwZTBkMCcsICcjMWU5MGZmJywgJyNmZjYzNDcnLCAnIzdiNjhlZScsICcjZDA2NDhhJywgJyNmZmQ3MDAnLCAnIzZiOGUyMycsICcjNGVhMzk3JywgJyMzY2IzNzEnLCAnI2I4ODYwYicsICcjN2JkOWE1J10sIFsnI2ZmN2Y1MCcsICcjODdjZWZhJywgJyNkYTcwZDYnLCAnIzMyY2QzMicsICcjNjQ5NWVkJywgJyNmZjY5YjQnLCAnI2JhNTVkMycsICcjY2Q1YzVjJywgJyNmZmE1MDAnLCAnIzQwZTBkMCcsICcjMWU5MGZmJywgJyNmZjYzNDcnLCAnIzdiNjhlZScsICcjMDBmYTlhJywgJyNmZmQ3MDAnLCAnIzZiOGUyMycsICcjZmYwMGZmJywgJyMzY2IzNzEnLCAnI2I4ODYwYicsICcjMzBlMGUwJ10sIFsnIzkyOWZmZicsICcjOWRlMGZmJywgJyNmZmE4OTcnLCAnI2FmODdmZScsICcjN2RjM2ZlJywgJyNiYjYwYjInLCAnIzQzM2U3YycsICcjZjQ3YTc1JywgJyMwMDlkYjInLCAnIzAyNGI1MScsICcjMDc4MGNmJywgJyM3NjUwMDUnLCAnI2U3NTg0MCcsICcjMjZjY2Q4JywgJyMzNjg1ZmUnLCAnIzk5NzdlZicsICcjZjU2MTZmJywgJyNmN2IxM2YnLCAnI2Y5ZTI2NCcsICcjNTBjNDhmJ11dWzJdOwogICAgICAoMCwgX2luZm8ucmlnaHQ2RGF0YSkocXVlcnlQYXJhbXMpLnRoZW4oZnVuY3Rpb24gKHJlc3ApIHsKICAgICAgICBpZiAoX3RoaXMxMC55ZWFyUmFkaW8yID09ICcyMDE1JykgewogICAgICAgICAgX3RoaXMxMC5vdFRpdGxlID0gIjIwMTblubTku6XliY0iOwogICAgICAgIH0gZWxzZSBpZiAoX3RoaXMxMC55ZWFyUmFkaW8yID09ICc5OTknKSB7CiAgICAgICAgICBfdGhpczEwLm90VGl0bGUgPSAiMjAxNi3ku4oiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBfdGhpczEwLm90VGl0bGUgPSBfdGhpczEwLnllYXJSYWRpbzIgKyAi5bm0IjsKICAgICAgICB9CgogICAgICAgIHZhciBzZXJEYXRhID0gcmVzcC5kYXRhLnNlckRhdGE7CiAgICAgICAgdmFyIGRhdGEgPSBbXTsKICAgICAgICBzZXJEYXRhLmZvckVhY2goZnVuY3Rpb24gKHMpIHsKICAgICAgICAgIHZhciBvYmogPSB7CiAgICAgICAgICAgIG5hbWU6IHNbMl0sCiAgICAgICAgICAgIHZhbHVlOiBzWzFdLAogICAgICAgICAgICBzeW1ib2xTaXplOiBzWzFdICsgNjAsCiAgICAgICAgICAgIGRyYWdnYWJsZTogdHJ1ZSwKICAgICAgICAgICAgaXRlbVN0eWxlOiB7CiAgICAgICAgICAgICAgbm9ybWFsOiB7CiAgICAgICAgICAgICAgICBzaGFkb3dCbHVyOiAxMDAsCiAgICAgICAgICAgICAgICBzaGFkb3dDb2xvcjogY29sb3JMaXN0W3NbMF1dLAogICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yTGlzdFtzWzBdXQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfTsKICAgICAgICAgIGRhdGEucHVzaChvYmopOwogICAgICAgIH0pOwogICAgICAgIF90aGlzMTAuaW1LZXlEYXRhID0gZGF0YTsKICAgICAgICBfdGhpczEwLmltS2V5RGF0YTIgPSBfdGhpczEwLmltS2V5RGF0YS5sZW5ndGggPiAzID8gX3RoaXMxMC5pbUtleURhdGEuc2xpY2UoMCwgMykgOiBfdGhpczEwLmltS2V5RGF0YTsKICAgICAgfSk7CiAgICB9LAogICAgZ2V0TGVmdDc6IGZ1bmN0aW9uIGdldExlZnQ3KHF1ZXJ5UGFyYW1zKSB7CiAgICAgIHZhciBfdGhpczExID0gdGhpczsKCiAgICAgICgwLCBfaW5mby5sZWZ0MURhdGEpKHF1ZXJ5UGFyYW1zKS50aGVuKGZ1bmN0aW9uIChyZXNwKSB7CiAgICAgICAgaWYgKF90aGlzMTEueWVhclJhZGlvMiA9PSAnMjAxNScpIHsKICAgICAgICAgIF90aGlzMTEuYmxUaXRsZSA9ICIyMDE25bm05Lul5YmNIjsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgX3RoaXMxMS5ibFRpdGxlID0gIjIwMTYt5LuKIjsKICAgICAgICB9CgogICAgICAgIF90aGlzMTEuYmxMZyA9IFsn6aG555uu5pWwJywgJ+e7j+i0ueaVsCddOwogICAgICAgIF90aGlzMTEuYmxYID0gcmVzcC5kYXRhLnllYXJBcnJheTsKICAgICAgICB2YXIgdGVtcCA9IFtdOwogICAgICAgIHZhciBpdGVtID0ge307CiAgICAgICAgaXRlbS5uYW1lID0gJ+mhueebruaVsCc7CiAgICAgICAgaXRlbS50eXBlID0gJ2Jhcic7CiAgICAgICAgaXRlbS5iYXJXaWR0aCA9IDUwOwogICAgICAgIGl0ZW0uZGF0YSA9IHJlc3AuZGF0YS5udW1BcnJheTsKICAgICAgICBpdGVtLml0ZW1TdHlsZSA9IHsKICAgICAgICAgIG5vcm1hbDogewogICAgICAgICAgICAvL+i/memHjOaYr+mHjeeCuQogICAgICAgICAgICBjb2xvcjogJ3JnYigyMSwxMTIsMTk4KScKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICAgIHRlbXAucHVzaChpdGVtKTsKICAgICAgICB2YXIgaXRlbTEgPSB7fTsKICAgICAgICBpdGVtMS5uYW1lID0gJ+e7j+i0ueaVsCc7CiAgICAgICAgaXRlbTEudHlwZSA9ICdsaW5lJzsKICAgICAgICBpdGVtMS55QXhpc0luZGV4ID0gMTsKICAgICAgICBpdGVtMS5kYXRhID0gcmVzcC5kYXRhLmJ1Z2V0QXJyYXk7CiAgICAgICAgaXRlbTEuaXRlbVN0eWxlID0gewogICAgICAgICAgbm9ybWFsOiB7CiAgICAgICAgICAgIC8v6L+Z6YeM5piv6YeN54K5CiAgICAgICAgICAgIGNvbG9yOiAncmdiKDIyMiwxNzcsNjIpJwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgdGVtcC5wdXNoKGl0ZW0xKTsKICAgICAgICBfdGhpczExLmJsU2VyID0gdGVtcDsgLy8gY29uc29sZS5sb2codGhpcy5zZXJpZXNDZW50ZXI1KQogICAgICB9KTsKICAgIH0sCiAgICBuZXh0OiBmdW5jdGlvbiBuZXh0KCkgewogICAgICB2YXIgdGVtcCA9IHRoaXMuYWN0aXZlOwogICAgICB2YXIgaW5kZXggPSB0aGlzLmxlZnRNZW51LmZpbmRJbmRleChmdW5jdGlvbiAodikgewogICAgICAgIHJldHVybiB2LnR5cGUgPT0gdGVtcDsKICAgICAgfSk7CiAgICAgIHRoaXMuYWN0aXZlID0gdGhpcy5sZWZ0TWVudVtpbmRleCArIDFdLnR5cGU7CiAgICB9LAogICAgYmFjazogZnVuY3Rpb24gYmFjaygpIHsKICAgICAgdmFyIHRlbXAgPSB0aGlzLmFjdGl2ZTsKICAgICAgdmFyIGluZGV4ID0gdGhpcy5sZWZ0TWVudS5maW5kSW5kZXgoZnVuY3Rpb24gKHYpIHsKICAgICAgICByZXR1cm4gdi50eXBlID09IHRlbXA7CiAgICAgIH0pOwogICAgICB0aGlzLmFjdGl2ZSA9IHRoaXMubGVmdE1lbnVbaW5kZXggLSAxXS50eXBlOwogICAgfSwKICAgIGdldFByb2plY3RDb3VudDogZnVuY3Rpb24gZ2V0UHJvamVjdENvdW50KHF1ZXJ5UGFyYW1zKSB7CiAgICAgIHZhciBfdGhpczEyID0gdGhpczsKCiAgICAgICgwLCBfaW5mby5jb3VudFByb2plY3QpKHF1ZXJ5UGFyYW1zKS50aGVuKGZ1bmN0aW9uIChyc3ApIHsKICAgICAgICBfdGhpczEyLmNvdW50UHJvamVjdCA9IHJzcC5kYXRhOwogICAgICB9KTsKICAgIH0sCiAgICBzZWFyY2hUb1BhZ2U6IGZ1bmN0aW9uIHNlYXJjaFRvUGFnZSgpIHsKICAgICAgdGhpcy5wbGFuKCflkqjor6Lpobnnm64nKTsKICAgICAgdGhpcy5jaGFuZ2VUaXRsZSgnenh4bScpOwogICAgICB2YXIgeWVhclJhZGlvID0gdGhpcy55ZWFyUmFkaW8yOwogICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7CiAgICAgICAgcGF0aDogIi9wcm9qZWN0L2luZm9TaG93L3F1ZXJ5IiwKICAgICAgICBxdWVyeTogewogICAgICAgICAgeWVhclJhZGlvMjogeWVhclJhZGlvCiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICB0b1llYXJQYWdlOiBmdW5jdGlvbiB0b1llYXJQYWdlKHllYXIpIHsKICAgICAgdGhpcy5wbGFuKCflkqjor6Lpobnnm64nKTsKICAgICAgdGhpcy5jaGFuZ2VUaXRsZSgnenh4bScpOwogICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7CiAgICAgICAgcGF0aDogIi9wcm9qZWN0L2luZm9TaG93L3F1ZXJ5IiwKICAgICAgICBxdWVyeTogewogICAgICAgICAgeWVhclJhZGlvMjogeWVhcgogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgdG9TZWNQYWdlOiBmdW5jdGlvbiB0b1NlY1BhZ2Uoc2VjTGV2ZWwpIHsKICAgICAgdGhpcy5wbGFuKCflkqjor6Lpobnnm64nKTsKICAgICAgdmFyIHllYXJSYWRpbyA9IHRoaXMueWVhcjsKICAgICAgdGhpcy4kcm91dGVyLnB1c2goewogICAgICAgIHBhdGg6ICIvcHJvamVjdC9pbmZvU2hvdy9xdWVyeSIsCiAgICAgICAgcXVlcnk6IHsKICAgICAgICAgIHNlY3JlY3lMZXZlbDogc2VjTGV2ZWwsCiAgICAgICAgICB5ZWFyUmFkaW8yOiB5ZWFyUmFkaW8KICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIHRvVHlwZVBhZ2U6IGZ1bmN0aW9uIHRvVHlwZVBhZ2UodHlwZSkgewogICAgICB0aGlzLnBsYW4oJ+WSqOivoumhueebricpOwogICAgICB0aGlzLmNoYW5nZVRpdGxlKCd6eHhtJyk7CiAgICAgIHZhciB5ZWFyUmFkaW8gPSB0aGlzLnllYXI7CiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsKICAgICAgICBwYXRoOiAiL3Byb2plY3QvaW5mb1Nob3cvcXVlcnkiLAogICAgICAgIHF1ZXJ5OiB7CiAgICAgICAgICB0eXBlOiB0eXBlLAogICAgICAgICAgeWVhclJhZGlvMjogeWVhclJhZGlvCiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICB0b0RlcHRQYWdlOiBmdW5jdGlvbiB0b0RlcHRQYWdlKGRlcGFydG1lbnRJZCkgewogICAgICB0aGlzLnBsYW4oJ+WSqOivoumhueebricpOwogICAgICB0aGlzLmNoYW5nZVRpdGxlKCd6eHhtJyk7CiAgICAgIHZhciB5ZWFyUmFkaW8gPSB0aGlzLnllYXJSYWRpbzI7CiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsKICAgICAgICBwYXRoOiAiL3Byb2plY3QvaW5mb1Nob3cvcXVlcnkiLAogICAgICAgIHF1ZXJ5OiB7CiAgICAgICAgICBkZXBhcnRtZW50SWQ6IGRlcGFydG1lbnRJZCwKICAgICAgICAgIHllYXJSYWRpbzI6IHllYXJSYWRpbwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgdG95aXR1b1VuaXRQYWdlOiBmdW5jdGlvbiB0b3lpdHVvVW5pdFBhZ2UodW5pdCkgewogICAgICB0aGlzLnBsYW4oJ+WSqOivoumhueebricpOwogICAgICB0aGlzLmNoYW5nZVRpdGxlKCd6eHhtJyk7CiAgICAgIHZhciB5ZWFyUmFkaW8gPSB0aGlzLnllYXI7CiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsKICAgICAgICBwYXRoOiAiL3Byb2plY3QvaW5mb1Nob3cvcXVlcnkiLAogICAgICAgIHF1ZXJ5OiB7CiAgICAgICAgICB5aXR1b1VuaXQ6IHVuaXQsCiAgICAgICAgICB5ZWFyUmFkaW8yOiB5ZWFyUmFkaW8KICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIHRvVXNlck5hbWVQYWdlOiBmdW5jdGlvbiB0b1VzZXJOYW1lUGFnZSh1c2VyTmFtZSkgewogICAgICB0aGlzLnBsYW4oJ+WSqOivoumhueebricpOwogICAgICB0aGlzLmNoYW5nZVRpdGxlKCd6eHhtJyk7CiAgICAgIHZhciB5ZWFyUmFkaW8gPSB0aGlzLnllYXI7CiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsKICAgICAgICBwYXRoOiAiL3Byb2plY3QvaW5mb1Nob3cvcXVlcnkiLAogICAgICAgIHF1ZXJ5OiB7CiAgICAgICAgICB1c2VyTmFtZTogdXNlck5hbWUsCiAgICAgICAgICB5ZWFyUmFkaW8yOiB5ZWFyUmFkaW8KICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIHRvQ2lyY2xlUGFnZTogZnVuY3Rpb24gdG9DaXJjbGVQYWdlKGltcG9ydEtleSkgewogICAgICB0aGlzLnBsYW4oJ+WSqOivoumhueebricpOwogICAgICB0aGlzLmNoYW5nZVRpdGxlKCd6eHhtJyk7CiAgICAgIHZhciB5ZWFyUmFkaW8gPSB0aGlzLnllYXJSYWRpbzI7CiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsKICAgICAgICBwYXRoOiAiL3Byb2plY3QvaW5mb1Nob3cvcXVlcnkiLAogICAgICAgIHF1ZXJ5OiB7CiAgICAgICAgICBpbXBvcnRhbnRLZXk6IGltcG9ydEtleSwKICAgICAgICAgIHllYXJSYWRpbzI6IHllYXJSYWRpbwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgdG9NYXBQYWdlOiBmdW5jdGlvbiB0b01hcFBhZ2UoYXJlYSkgewogICAgICB0aGlzLnBsYW4oJ+WSqOivoumhueebricpOwogICAgICB0aGlzLmNoYW5nZVRpdGxlKCd6eHhtJyk7CiAgICAgIHZhciB5ZWFyUmFkaW8gPSB0aGlzLnllYXI7CiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsKICAgICAgICBwYXRoOiAiL3Byb2plY3QvaW5mb1Nob3cvcXVlcnkiLAogICAgICAgIHF1ZXJ5OiB7CiAgICAgICAgICB5aXR1b0FyZWE6IGFyZWEsCiAgICAgICAgICB5ZWFyUmFkaW8yOiB5ZWFyUmFkaW8KICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIHRvU3RhdHVzUGFnZTogZnVuY3Rpb24gdG9TdGF0dXNQYWdlKHllYXIpIHsKICAgICAgdGhpcy5jaGFuZ2VUaXRsZSgneXNqaicpOwogICAgICB0aGlzLnBsYW4oJ+mZouWjq+W7uuiuricpOwogICAgICB2YXIgeWVhclJhZGlvID0gdGhpcy55ZWFyOwogICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7CiAgICAgICAgcGF0aDogIi9wcm9qZWN0L2luZm9TaG93L2FkdmlzZUxpc3QiLAogICAgICAgIHF1ZXJ5OiB7CiAgICAgICAgICB5ZWFyUmFkaW8yOiB5ZWFyCiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICB0b1VzZXJQYWdlOiBmdW5jdGlvbiB0b1VzZXJQYWdlKG5hbWUpIHsKICAgICAgdGhpcy5wbGFuKCfpmaLlo6vlu7rorq4nKTsKICAgICAgdGhpcy5jaGFuZ2VUaXRsZSgneXNqaicpOwogICAgICB2YXIgeWVhclJhZGlvID0gdGhpcy55ZWFyOwogICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7CiAgICAgICAgcGF0aDogIi9wcm9qZWN0L2luZm9TaG93L2FkdmlzZUxpc3QiLAogICAgICAgIHF1ZXJ5OiB7CiAgICAgICAgICB1c2VyTmFtZTogbmFtZQogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgfSksCiAgY29tcHV0ZWQ6IHt9LAogIHdhdGNoOiB7fQp9OwpleHBvcnRzLmRlZmF1bHQgPSBfZGVmYXVsdDs="},{"version":3,"sources":["copyInport.vue"],"names":[],"mappings":"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","sourcesContent":["<template>\n <div class=\"flex dashboard-editor-container\">\n <div class=\"left\">\n <div\n class=\"menu flex\"\n v-for=\"item in leftMenu\"\n :key=\"item.type\"\n @click=\"active = item.type\"\n :class=\"{ active: item.type == active }\"\n >\n <span class=\"img\"> <div class=\"imgbgc\" :class=\"item.type\"></div></span> {{ item.name }}\n </div>\n </div>\n <div class=\"right \">\n <el-button\n v-for=\"item in yearArr\"\n :key=\"item.value\"\n :type=\"year == item.value ? 'primary' : ''\"\n @click=\"search(item)\"\n v-if=\"item.name!='2016年以前'\"\n >{{ item.name }}</el-button>\n\n <div class=\"content2\">\n <div v-if=\"active == 'ztgk'\">\n <div class=\"context\">\n <p >\n {{this.year2}},我院累计立项<el-link target=\"_blank\" :underline=\"false\" @click=\"toYearPage(year)\" class=\"font\">{{apprpval}}</el-link>个,\n 经费投入共计<el-link target=\"_blank\" :underline=\"false\" @click=\"toYearPage(year)\" class=\"font\">{{zjf}}</el-link>万元。收集咨询报告累计\n <el-link target=\"_blank\" :underline=\"false\" @click=\"toYearPage(year)\" class=\"font\">{{report}}</el-link>份,\n 上报院士建议\n <el-link target=\"_blank\" :underline=\"false\" @click=\"toStatusPage(year)\" class=\"font\">{{proposal}}</el-link>份, 其中\n <el-link target=\"_blank\" :underline=\"false\" @click=\"toStatusPage(year)\" class=\"font\">{{instructions}}</el-link>份得到相关领导、部门的批示。\n </p>\n </div>\n <el-row :gutter=\"32\">\n\n <el-col :lg=\"12\">\n <div class=\"chart-wrapper\" >\n <!-- <raddar-chart /> -->\n <BarLineChart class=\"shadow\" height=\"600px\" width=\"\" :blXData=\"blX\" :blLgData=\"blLg\" :blSerData=\"blSer\" :blTitle=\"blTitle\" @yearToPage=\"toYearPage\"/>\n </div>\n </el-col>\n\n <el-col :xs=\"12\" :sm=\"12\" :lg=\"8\">\n <div class=\"chart-wrapper\" >\n <!-- <raddar-chart /> -->\n <DuidieChart class=\"shadow\" height=\"600px\" width=\"700px\" :ddXData=\"ddX\" :ddLgData=\"ddLg\" :ddSerData=\"ddSer\" @toStatusPage=\"toStatusPage\" />\n </div>\n </el-col>\n\n </el-row>\n\n </div>\n <div v-if=\"active == 'xmfl'\">\n <div class=\"context pie\">\n <p>\n {{this.year2}},\n 共承担<span v-for=\"(item,index) in countProject\">\n <span v-if=\"index<countProject.length-1\">\n<!-- <el-link target=\"_blank\" :underline=\"false\" @click=\"toSecPage(item.secLevel)\" class=\"type\">{{item.name}}</el-link>-->\n <span class=\"type\">{{item.name}}</span>\n 项目\n <el-link target=\"_blank\" :underline=\"false\" @click=\"toSecPage(item.secLevel)\" class=\"font\">{{item.value}}</el-link>个、</span>\n <span v-else>\n<!-- <el-link target=\"_blank\" :underline=\"false\" @click=\"toSecPage(item.secLevel)\" class=\"font\">{{item.name}}</el-link>项目-->\n <span class=\"type\">{{item.name}}</span>项目\n <el-link target=\"_blank\" :underline=\"false\" @click=\"toSecPage(item.secLevel)\" class=\"font\"> {{item.value}}</el-link>个。\n </span>\n </span><span v-for=\"(item,index) in typeData\">\n <span v-if=\"index<typeData.length-1\">\n<!-- <el-link target=\"_blank\" :underline=\"false\" @click=\"toTypePage(item.typeId)\" class=\"font\"> {{item.name}}</el-link>-->\n <span class=\"type\">{{item.name}}</span>项目\n <el-link target=\"_blank\" :underline=\"false\" @click=\"toTypePage(item.typeId)\" class=\"font\"> {{item.value}}</el-link>个、</span>\n <span v-else>\n<!-- <el-link target=\"_blank\" :underline=\"false\" @click=\"toTypePage(item.typeId)\" class=\"font\"> {{item.name}}</el-link>项目-->\n <span class=\"type\">{{item.name}}</span>项目\n <el-link target=\"_blank\" :underline=\"false\" @click=\"toTypePage(item.typeId)\" class=\"font\"> {{item.value}}</el-link>个。</span>\n </span>\n\n </p>\n </div>\n <el-row >\n <el-col :xs=\"12\" :sm=\"12\" :lg=\"12\">\n <div class=\"chart-wrapper\" >\n <SecretPieChart class=\"shadow\" height=\"600px\" :secretData=\"secretData\" :otTitle=\"otTitle\" @secToPage=\"toSecPage\"/>\n </div>\n </el-col>\n\n\n <el-col :xs=\"12\" :sm=\"12\" :lg=\"12\">\n <div class=\"chart-wrapper\" >\n <TypePieChart class=\"shadow\" height=\"600px\" :typelg=\"typelg\" :typeData=\"typeData\" :otTitle=\"otTitle\" @typeToPage=\"toTypePage\"/>\n </div>\n </el-col>\n </el-row>\n\n </div>\n <div v-if=\"active == 'cddw'\">\n <div class=\"context\">\n <p>\n {{this.year2}},<span v-for=\"(item,index) in axisCenter7Top4\" >\n <span v-if=\"index<axisCenter7Top4.length-1\">\n <span>{{item}}、</span></span>\n<!-- <el-link target=\"_blank\" :underline=\"false\" @click=\"toyituoUnitPage(item)\" class=\"font\">{{item}}</el-link>、</span>-->\n <span v-else>\n<!-- <el-link target=\"_blank\" :underline=\"false\" @click=\"toyituoUnitPage(item)\" class=\"font\">{{item}}</el-link>靠前。</span>-->\n <span>{{item}}。</span></span>\n </span>\n <span v-for=\"(item,index) in projectCount\">\n <span v-if=\"index<projectCount.length-1\">\n <span>{{item.name}}</span>负责联系\n<!-- <el-link target=\"_blank\" :underline=\"false\" @click=\"toDeptPage(item.departmentId)\" class=\"font\"> {{item.name}}</el-link>负责联系-->\n <el-link target=\"_blank\" :underline=\"false\" @click=\"toDeptPage(item.departmentId)\" class=\"font\">{{item.value}}</el-link>个项目,</span>\n <span v-else>\n <span>{{item.name}}</span>负责联系\n<!-- <el-link target=\"_blank\" :underline=\"false\" @click=\"toDeptPage(item.departmentId)\" class=\"font\">{{item.name}}</el-link>负责联系-->\n <el-link target=\"_blank\" :underline=\"false\" @click=\"toDeptPage(item.departmentId)\" class=\"font\">{{item.value}}</el-link>个项目。</span>\n </span>\n </p>\n </div>\n <el-row >\n <el-col :xs=\"12\" :sm=\"12\" :lg=\"12\">\n <div class=\"chart-wrapper\">\n <BLYiTuoChart class=\"shadow\" height=\"500px\" :xAxisDataLeft7=\"xAxisCenter7\" :seriesData1=\"seriesCenter7\" :otTitle=\"otTitle\" @yituoUnitPage=\"toyituoUnitPage\"/>\n </div>\n </el-col>\n\n <el-col :xs=\"12\" :sm=\"12\" :lg=\"12\">\n <div class=\"chart-wrapper\">\n <pie-chart class=\"shadow\" height=\"500px\" :pieLegend=\"pieLgData\" :pieData=\"pieData\" :otTitle=\"otTitle\" @deptToPage=\"toDeptPage\"/>\n </div>\n </el-col>\n </el-row>\n\n </div>\n <div v-if=\"active == 'qtys'\">\n <div class=\"context\">\n <p>\n {{this.year2}},作为项目负责人:\n <span v-for=\"(item,index) in academicianCount\">\n <span v-if=\"index<academicianCount.length-1\">\n <span>{{item.name}}</span>\n<!-- <el-link target=\"_blank\" :underline=\"false\" @click=\"toUserNamePage(item.name)\" class=\"font\">{{item.name}}</el-link>累计-->\n <el-link target=\"_blank\" :underline=\"false\" @click=\"toDeptPage(item.name)\" class=\"font\">{{item.value}}</el-link>次,经费合计\n <el-link target=\"_blank\" :underline=\"false\" @click=\"toDeptPage(item.name)\" class=\"font\">{{item.money}}</el-link>万元;</span>\n <span v-else>\n<!-- <el-link target=\"_blank\" :underline=\"false\" @click=\"toDeptPage(item.name)\" class=\"font\">{{item.name}}</el-link>累计-->\n <span>{{item.name}}</span>\n <el-link target=\"_blank\" :underline=\"false\" @click=\"toDeptPage(item.name)\" class=\"font\">{{item.value}}</el-link>次,经费合计\n <el-link target=\"_blank\" :underline=\"false\" @click=\"toDeptPage(item.name)\" class=\"font\">{{item.money}}</el-link>万元。</span>\n </span>\n <span v-if=\"seriesCenter9.length>3\"> 参与院士建议上报的院士:\n <span v-for=\"(item,index) in jyArray\" >\n <span v-if=\"index<jyArray.length-1\">\n {{item.name}}<el-link target=\"_blank\" @click=\"toUserPage(item.name)\" class=\"font\">{{item.value}}</el-link>次,</span>\n <span v-else>\n {{item.name}}<el-link target=\"_blank\" @click=\"toUserPage(item.name)\" class=\"font\">{{item.value}}</el-link>次。</span>\n </span>\n </span>\n </p>\n </div>\n <el-row >\n <el-col :xs=\"12\" :sm=\"12\" :lg=\"12\">\n <div class=\"chart-wrapper\">\n <bar-chart3 class=\"shadow\" height=\"500px\" :xAxisDataLeft8=\"xAxisCenter8\" :seriesDataLeft8=\"seriesCenter8\" :otTitle=\"otTitle\" @userNamePage=\"toUserNamePage\"/>\n </div>\n </el-col>\n <el-col :xs=\"12\" :sm=\"12\" :lg=\"12\">\n <div class=\"chart-wrapper\">\n <AdviseNameChart class=\"shadow\" height=\"500px\" :xAxisDataLeft8=\"xAxisCenter9\" :otTitle=\"otTitle\" :seriesDataLeft8=\"seriesCenter9\"/>\n </div>\n </el-col>\n\n </el-row>\n </div>\n <div v-if=\"active == 'yjrd'\">\n <div class=\"context\">\n <p>{{this.year2}},咨询项目研究热点领域包括:\n <span v-for=\"(item,index) in imKeyData2\">\n <span v-if=\"index<imKeyData2.length-1\">\n <el-link target=\"_blank\" :underline=\"false\" @click=\"toCirclePage(item.name)\" class=\"font\">{{item.name}}</el-link>、</span>\n <span v-else>\n <el-link target=\"_blank\" :underline=\"false\" @click=\"toCirclePage(item.name)\" class=\"font\">{{item.name}}</el-link>等。</span>\n </span></p>\n </div>\n <el-row >\n <el-col :xs=\"12\" :sm=\"12\" :lg=\"24\">\n <div class=\"chart-wrapper\">\n <circle-chart2 class=\"shadow\" height=\"500px\" :chartData=\"imKeyData\" :otTitle=\"otTitle\" @circlePage=\"toCirclePage\"/>\n </div>\n </el-col>\n </el-row>\n </div>\n </div>\n\n <div class=\"textR\">\n <el-button type=\"primary\" v-if=\"active != 'ztgk'\" @click=\"back()\"\n >上一页</el-button\n >\n <el-button type=\"primary\" v-if=\"active != 'yjrd'\" @click=\"next()\"\n >下一页</el-button\n >\n </div>\n </div>\n </div>\n</template>\n<script>\n import BarLineChart from \"../../dashboard/BarLineChart\";\n import DuidieChart from \"../../dashboard/DuidieChart\";\n import SecretPieChart from \"../../dashboard/SecretPieChart\";\n import TypePieChart from \"../../dashboard/TypePieChart\";\n import BLYiTuoChart from \"../../dashboard/BLYiTuoChart\";\n import PieChart from \"../../dashboard/PieChart\";\n import BarChart3 from \"../..//dashboard/BarChart3\";\n import AdviseNameChart from \"../../dashboard/AdviseNameChart\";\n import CircleChart2 from \"../../dashboard/CircleChart2\";\n import { left1Data,center5Data,center2Data,right3Data,left4Data,\n right6Data,left7Data,center8Data,statistics,countProject,left1Data2} from \"@/api/project/info3\";\n import { shituData2 ,shituData8} from \"@/api/project/instruction\";\n import Utils from \"@/utils/utils\";\n import {mapMutations} from 'vuex';\n\n export default {\n name: \"index\",\n components: {\n BarLineChart,\n DuidieChart,\n SecretPieChart,\n TypePieChart,\n BLYiTuoChart,\n PieChart,\n BarChart3,\n AdviseNameChart,\n CircleChart2\n },\n props: {},\n data() {\n return {\n active: \"ztgk\",\n year: \"999\",\n year2:'2016年至今',\n yearRadio2:\"999\",\n apprpval:'',\n instructions:'',\n proposal:'',\n report:'',\n zjf:'',\n blTitle:\"\",\n blX:[],\n blLg:[],\n blSer:[],\n ddX:[],\n ddLg:[],\n ddSer:[],\n secretData:[],\n otTitle:\"\",\n typelg:[],\n typeData:[],\n xAxisCenter7:[],\n axisCenter7Top4:[],\n projectCount:[],\n seriesCenter7:[],\n pieData:[],\n pieLgData:[],\n xAxisCenter8:[],\n seriesCenter8:[],\n xAxisCenter9:[],\n seriesCenter9:[],\n imKeyData:[],\n imKeyData2:[],\n jyArray:[],\n leftMenu: [\n {\n type: \"ztgk\",\n name: \"总体概况\",\n },\n {\n type: \"xmfl\",\n name: \"项目分类\",\n },\n {\n type: \"cddw\",\n name: \"承担单位\",\n },\n {\n type: \"qtys\",\n name: \"牵头院士\",\n },\n {\n type: \"yjrd\",\n name: \"研究热点\",\n },\n ],\n yearArr: [],\n countProject:{},\n academicianCount:[],\n };\n },\n created() {\n this.yearArr = [];\n this.yearArr.push({ name: \"2016年-今\", value: \"999\" });\n const year = new Date().getFullYear();\n for (let i = 0; i < 6; i++) {\n this.yearArr.push({ name: year - i, value: year - i });\n }\n let param = {\n yearRadio2:999\n };\n this.yearArr.push({ name: \"2016年以前\", value: \"2015\" });\n this.getLeft1(param);\n this.getRight1();\n this.getLeft2(param);\n this.getRight2(param);\n this.getLeft3(param);\n this.getRight3(param);\n this.getLeft4(param);\n this.getRight4(param);\n this.getLeft5(param);\n this.getStatistics(param);\n // this.getProjectCount()\n this.getLeft7()\n },\n mounted() {},\n methods: {\n ...mapMutations(['changeTitle']),\n plan(title){\n Utils.$emit('demo',title);//msg为传递参数,后面可以紧跟多个参数\n\n },\n search(y) {\n this.year2=y.name\n this.year= y.value;\n this.yearRadio2 = y.value;\n let param = {\n yearRadio2:y.value\n };\n this.getLeft1(param);\n this.getRight1();\n this.getLeft2(param);\n this.getRight2(param);\n this.getLeft3(param);\n this.getRight3(param);\n this.getLeft4(param);\n this.getRight4(param);\n this.getLeft5(param);\n this.getStatistics(param);\n this.getLeft7(param);\n },\n getStatistics(queryParams){\n\n statistics(queryParams).then(resp=>{\n this.apprpval=resp.data.apprpval;\n this.zjf=resp.data.zjf;\n this.report=resp.data.report;\n this.proposal=resp.data.proposal;\n this.instructions=resp.data.instructions;\n });\n },\n getLeft1(queryParams){\n left7Data(queryParams).then(\n resp => {\n if(this.yearRadio2 =='2015'){\n this.otTitle=\"2016年以前\"\n }else if(this.yearRadio2 =='999'){\n this.otTitle=\"2016-今\"\n }else{\n this.otTitle=this.yearRadio2 +\"年\"\n }\n\n let temp = [];\n let item = {};\n item.name = '经费数';\n item.type='bar';\n item.barGap=\"-100%\";\n item.data=resp.data.yjfArray;\n temp.push(item);\n let item1 = {};\n item1.name = '实际经费';\n item1.type='bar';\n item1.yAxisIndex= 1;\n item1.barGap=\"-100%\";\n item1.data=resp.data.ySjjfArray;\n temp.push(item1);\n let item2 = {};\n item2.name = '项目数';\n item2.type='line';\n item2.yAxisIndex= 2;\n item2.data=resp.data.yNumArray;\n temp.push(item2);\n this.seriesCenter7 = temp;\n this.xAxisCenter7 = resp.data.xAxisArray;\n\n this.axisCenter7Top4=this.xAxisCenter7.length>4?this.xAxisCenter7.slice(0,4):this.xAxisCenter7\n\n\n }\n );\n },\n getRight1(param){\n shituData2(param).then(rsp => {\n this.ddX = rsp.data.yearArray;\n this.ddLg = ['有批示', '无批示'];\n let temp = [];\n let item = {};\n item.name = '有批示';\n item.type = 'bar';\n item.stack= 'one';\n item.barWidth= \"50%\";\n item.data = rsp.data.youArray;\n item.itemStyle={\n normal: {\n //这里是重点\n color: 'rgb(21,112,198)'\n }\n\n };\n temp.push(item);\n let item2 = {};\n item2.name = '无批示';\n item2.type = 'bar';\n item2.stack= 'one';\n item2.barWidth= \"50%\";\n item2.data = rsp.data.wuArray;\n item2.itemStyle={\n normal: {\n //这里是重点\n color: 'rgb(222,177,62)'\n }\n\n };\n temp.push(item2);\n this.ddSer = temp\n });\n },\n getLeft2(queryParams){\n center2Data(queryParams).then(\n resp=>{\n if(this.yearRadio2 =='2015'){\n this.otTitle=\"2016年以前\"\n }else if(this.yearRadio2 =='999'){\n this.otTitle=\"2016-今\"\n }else{\n this.otTitle=this.yearRadio2 +\"年\"\n }\n this.secretData = resp.data.secretData;\n // this.secretData.forEach(item=>{\n // if (item.name=='机密'){\n // item.itemStyle= {\n // color: \"#e8240e\"\n // };\n // }else if (item.name=='秘密'){\n // item.itemStyle={\n // color: \"#ff604e\"\n // }\n // }else if (item.name=='内部'){\n // item.itemStyle={\n // color: \"#2250bb\"\n // }\n // }else if (item.name=='非密'){\n // item.itemStyle={\n // color:\"#0095ff\"\n // }\n // }\n // })\n this.countProject=this.secretData;\n if (this.countProject.length>0){\n this.countProject.forEach(item =>{\n const secName = item.name;\n let secLevel = \"\";\n if(secName){\n switch (secName) {\n case \"机密\":\n secLevel = \"1\";\n break;\n case \"秘密\":\n secLevel = \"2\";\n break;\n case \"内部\":\n secLevel = \"4\";\n break;\n case \"非密\":\n secLevel = \"3\";\n break;\n }\n }\n item.secLevel=secLevel;\n })\n }\n }\n );\n },\n getRight2(queryParams){\n right3Data(queryParams).then(\n resp=>{\n if(this.yearRadio2 =='2015'){\n this.otTitle=\"2016年以前\"\n }else if(this.yearRadio2 =='999'){\n this.otTitle=\"2016-今\"\n }else{\n this.otTitle=this.yearRadio2 +\"年\"\n }\n this.typelg = resp.data.legendData;\n this.typeData=resp.data.pieData;\n if (this.typeData.length>0){\n this.typeData.forEach(item=>{\n const typeName = item.name;\n let typeId = \"\";\n if(typeName){\n switch (typeName) {\n case \"重大\":\n typeId = \"1\";\n break;\n case \"重点\":\n typeId = \"2\";\n break;\n case \"学部重大\":\n typeId = \"17\";\n break;\n case \"学部重点\":\n typeId = \"19\";\n break;\n case \"高端智库\":\n typeId = \"6\";\n break;\n case \"行业院重点\":\n typeId = \"16\";\n break;\n case \"行业院重大\":\n typeId = \"18\";\n break;\n case \"其他\":\n typeId = \"999\";\n break;\n }\n }\n item.typeId=typeId;\n\n })\n\n }\n\n\n\n }\n );\n },\n getLeft3(queryParams){\n left7Data(queryParams).then(\n resp => {\n if(this.yearRadio2 =='2015'){\n this.otTitle=\"2016年以前\"\n }else if(this.yearRadio2 =='999'){\n this.otTitle=\"2016-今\"\n }else{\n this.otTitle=this.yearRadio2 +\"年\"\n }\n\n let temp = [];\n let item = {};\n item.name = '经费数';\n item.type='bar';\n item.barGap=\"-100%\";\n item.data=resp.data.yjfArray;\n item.itemStyle={\n normal: {\n //这里是重点\n color: 'rgb(129,162,255)'\n }\n\n };\n temp.push(item);\n let item1 = {};\n item1.name = '实际经费';\n item1.type='bar';\n item1.yAxisIndex= 1;\n item1.barGap=\"-100%\";\n item1.data=resp.data.ySjjfArray;\n item1.itemStyle={\n normal: {\n //这里是重点\n color: 'rgb(84,111,198)'\n }\n\n };\n temp.push(item1);\n let item2 = {};\n item2.name = '项目数';\n item2.type='line';\n item2.yAxisIndex= 2;\n item2.data=resp.data.yNumArray;\n item2.itemStyle={\n normal: {\n //这里是重点\n color: 'rgb(222,177,62)'\n }\n\n };\n temp.push(item2);\n this.seriesCenter7 = temp;\n this.xAxisCenter7 = resp.data.xAxisArray;\n\n }\n );\n },\n getRight3(queryParams){\n left4Data(queryParams).then(\n resp=>{\n this.projectCount=[];\n if(this.yearRadio2 =='2015'){\n this.otTitle=\"2016年以前\"\n }else if(this.yearRadio2 =='999'){\n this.otTitle=\"2016-今\"\n }else{\n this.otTitle=this.yearRadio2 +\"年\"\n }\n this.pieLgData = resp.data.legendData;\n this.pieData=resp.data.pieData;\n this.pieData.forEach(item=>{\n const deptName = item.name;\n let itemStyle = \"\";\n if(deptName){\n switch (deptName) {\n case \"机械与运载工程学部\":\n itemStyle = {\n normal: {\n //这里是重点\n color: 'rgb(89,98,255)'\n }\n\n };\n break;\n case \"信息与电子工程学部\":\n itemStyle = {\n normal: {\n //这里是重点\n color: 'rgb(44,56,254)'\n }\n\n };\n break;\n case \"化工、冶金与材料工程学部\":\n itemStyle = {\n normal: {\n //这里是重点\n color: 'rgb(255,199,0)'\n }\n\n };\n break;\n case \"能源与矿业工程学部\":\n itemStyle = {\n normal: {\n //这里是重点\n color: 'rgb(248,98,47)'\n }\n\n };\n break;\n case \"土木、水利与建筑工程学部\":\n itemStyle = {\n normal: {\n //这里是重点\n color: 'rgb(210,219,244)'\n }\n\n };\n break;\n case \"环境与轻纺工程学部\":\n itemStyle = {\n normal: {\n //这里是重点\n color: 'rgb(0,0,128)'\n }\n\n };\n break;\n case \"农业学部\":\n itemStyle = {\n normal: {\n //这里是重点\n color: 'rgb(222,177,62)'\n }\n\n };\n break;\n case \"医药卫生学部\":\n itemStyle = {\n normal: {\n //这里是重点\n color: 'rgb(0,0,255)'\n }\n\n };\n break;\n case \"工程管理学部\":\n itemStyle = {\n normal: {\n //这里是重点\n color: 'rgb(222,177,62)'\n }\n\n };\n break;\n case \"中国工程院战略咨询中心\":\n itemStyle = {\n normal: {\n //这里是重点\n color: 'rgb(90,131,255)'\n }\n\n };\n break;\n }\n }\n item.itemStyle=itemStyle;\n item.label={color:\"#000\"}\n })\n this.projectCount=this.pieData.length>2?this.pieData.slice(0,2):this.pieData;\n\n if (this.projectCount.length>0){\n this.projectCount.forEach(item=>{\n const deptName = item.name;\n let departmentId = \"\";\n if(deptName){\n switch (deptName) {\n case \"机械与运载工程学部\":\n departmentId = \"25\";\n break;\n case \"信息与电子工程学部\":\n departmentId = \"26\";\n break;\n case \"化工、冶金与材料工程学部\":\n departmentId = \"27\";\n break;\n case \"能源与矿业工程学部\":\n departmentId = \"28\";\n break;\n case \"土木、水利与建筑工程学部\":\n departmentId = \"29\";\n break;\n case \"环境与轻纺工程学部\":\n departmentId = \"30\";\n break;\n case \"农业学部\":\n departmentId = \"31\";\n break;\n case \"医药卫生学部\":\n departmentId = \"32\";\n break;\n case \"工程管理学部\":\n departmentId = \"33\";\n break;\n }\n }\n\n item.departmentId=departmentId;\n })\n }\n\n }\n );\n },\n getLeft4(queryParams){\n center8Data(queryParams).then(\n resp => {\n if(this.yearRadio2 =='2015'){\n this.otTitle=\"2016年以前\"\n }else if(this.yearRadio2 =='999'){\n this.otTitle=\"2016-今\"\n }else{\n this.otTitle=this.yearRadio2 +\"年\"\n }\n this.seriesCenter8 = resp.data.xAxisArray;\n this.xAxisCenter8 = resp.data.yAxisArray;\n this.seriesCenter8.forEach(item=>{\n\n })\n let jjfeiArray=resp.data.jinfeiArray;\n this.academicianCount=[];\n for (let i = this.xAxisCenter8.length-1; i >=0 ; i--) {\n if (i>=this.xAxisCenter8.length-3){\n let obj={}\n obj.name=this.xAxisCenter8[i];\n obj.value=this.seriesCenter8[i];\n obj.money=jjfeiArray[i];\n this.academicianCount.push(obj)\n }\n }\n }\n );\n },\n getRight4(queryParams){\n shituData8(queryParams).then(\n resp => {\n if(this.yearRadio2 =='2015'){\n this.otTitle=\"2016年以前\"\n }else if(this.yearRadio2 =='999'){\n this.otTitle=\"2016-今\"\n }else{\n this.otTitle=this.yearRadio2 +\"年\"\n }\n this.seriesCenter9 = resp.data.xAxisArray;\n this.xAxisCenter9 = resp.data.yAxisArray;\n\n\n this.jyArray=[{\n name:this.xAxisCenter9[this.xAxisCenter9.length-1],\n value:this.seriesCenter9[this.seriesCenter9.length-1]\n },\n {\n name:this.xAxisCenter9[this.xAxisCenter9.length-2],\n value:this.seriesCenter9[this.seriesCenter9.length-2]\n },\n\n {\n name:this.xAxisCenter9[this.xAxisCenter9.length-3],\n value:this.seriesCenter9[this.seriesCenter9.length-3]\n }\n ]\n\n }\n );\n },\n getLeft5(queryParams){\n var colorList = [[\n '#ff7f50', '#87cefa', '#da70d6', '#32cd32', '#6495ed',\n '#ff69b4', '#ba55d3', '#cd5c5c', '#ffa500', '#40e0d0',\n '#1e90ff', '#ff6347', '#7b68ee', '#d0648a', '#ffd700',\n '#6b8e23', '#4ea397', '#3cb371', '#b8860b', '#7bd9a5'\n ],\n [\n '#ff7f50', '#87cefa', '#da70d6', '#32cd32', '#6495ed',\n '#ff69b4', '#ba55d3', '#cd5c5c', '#ffa500', '#40e0d0',\n '#1e90ff', '#ff6347', '#7b68ee', '#00fa9a', '#ffd700',\n '#6b8e23', '#ff00ff', '#3cb371', '#b8860b', '#30e0e0'\n ],\n [\n '#929fff', '#9de0ff', '#ffa897', '#af87fe', '#7dc3fe',\n '#bb60b2', '#433e7c', '#f47a75', '#009db2', '#024b51',\n '#0780cf', '#765005', '#e75840', '#26ccd8', '#3685fe',\n '#9977ef', '#f5616f', '#f7b13f', '#f9e264', '#50c48f'\n ]][2];\n right6Data(queryParams).then(\n resp=>{\n if(this.yearRadio2 =='2015'){\n this.otTitle=\"2016年以前\"\n }else if(this.yearRadio2 =='999'){\n this.otTitle=\"2016-今\"\n }else{\n this.otTitle=this.yearRadio2 +\"年\"\n }\n const serData = resp.data.serData;\n let data = [];\n serData.forEach(s=>{\n let obj = {\n name:s[2],\n value:s[1],\n symbolSize:(s[1]+60),\n draggable:true,\n itemStyle: {\n normal: {\n shadowBlur: 100,\n shadowColor: colorList[s[0]],\n color: colorList[s[0]]\n }\n }\n };\n data.push(obj)\n });\n this.imKeyData=data\n this.imKeyData2=this.imKeyData.length>3?this.imKeyData.slice(0,3):this.imKeyData;\n }\n );\n },\n getLeft7(queryParams){\n left1Data(queryParams).then(\n resp=>{\n if(this.yearRadio2 =='2015'){\n this.blTitle=\"2016年以前\"\n }else{\n this.blTitle=\"2016-今\"\n }\n\n this.blLg = ['项目数', '经费数'];\n this.blX =resp.data.yearArray;\n let temp = [];\n let item = {};\n item.name = '项目数';\n item.type='bar';\n item.barWidth=50;\n item.data=resp.data.numArray;\n item.itemStyle={\n normal: {\n //这里是重点\n color: 'rgb(21,112,198)'\n }\n\n };\n temp.push(item);\n let item1 = {};\n item1.name = '经费数';\n item1.type='line';\n item1.yAxisIndex= 1;\n item1.data=resp.data.bugetArray;\n item1.itemStyle={\n normal: {\n //这里是重点\n color: 'rgb(222,177,62)'\n }\n\n };\n temp.push(item1);\n this.blSer=temp;\n // console.log(this.seriesCenter5)\n }\n );\n },\n next() {\n const temp = this.active;\n const index = this.leftMenu.findIndex((v) => {\n return v.type == temp;\n });\n this.active = this.leftMenu[index + 1].type;\n },\n back() {\n const temp = this.active;\n const index = this.leftMenu.findIndex((v) => {\n return v.type == temp;\n });\n this.active = this.leftMenu[index - 1].type;\n },\n getProjectCount(queryParams){\n countProject(queryParams).then(rsp=>{\n this.countProject=rsp.data\n\n })\n },\n searchToPage(){\n this.plan('咨询项目')\n this.changeTitle('zxxm')\n let yearRadio = this.yearRadio2;\n this.$router.push({path:\"/project/infoShow/query\",query:{yearRadio2:yearRadio}} );\n },\n toYearPage(year){\n this.plan('咨询项目')\n this.changeTitle('zxxm')\n this.$router.push({path:\"/project/infoShow/query\",query:{yearRadio2:year}} );\n },\n toSecPage(secLevel){\n this.plan('咨询项目')\n let yearRadio = this.year;\n this.$router.push({path:\"/project/infoShow/query\",query:{secrecyLevel:secLevel,yearRadio2:yearRadio}} );\n },\n toTypePage(type){\n this.plan('咨询项目')\n this.changeTitle('zxxm')\n let yearRadio = this.year;\n this.$router.push({path:\"/project/infoShow/query\",query:{type:type,yearRadio2:yearRadio}} );\n },\n toDeptPage(departmentId){\n this.plan('咨询项目')\n this.changeTitle('zxxm')\n let yearRadio = this.yearRadio2;\n this.$router.push({path:\"/project/infoShow/query\",query:{departmentId:departmentId,yearRadio2:yearRadio}} );\n },\n toyituoUnitPage(unit){\n this.plan('咨询项目')\n this.changeTitle('zxxm')\n let yearRadio = this.year;\n this.$router.push({path:\"/project/infoShow/query\",query:{yituoUnit:unit,yearRadio2:yearRadio}} );\n\n },\n toUserNamePage(userName){\n this.plan('咨询项目')\n this.changeTitle('zxxm')\n let yearRadio = this.year;\n this.$router.push({path:\"/project/infoShow/query\",query:{userName:userName,yearRadio2:yearRadio}} );\n\n },\n toCirclePage(importKey){\n this.plan('咨询项目')\n this.changeTitle('zxxm')\n let yearRadio = this.yearRadio2;\n this.$router.push({path:\"/project/infoShow/query\",query:{importantKey:importKey,yearRadio2:yearRadio}} );\n\n },\n toMapPage(area){\n this.plan('咨询项目')\n this.changeTitle('zxxm')\n let yearRadio = this.year;\n this.$router.push({path:\"/project/infoShow/query\",query:{yituoArea:area,yearRadio2:yearRadio}} );\n\n },\n toStatusPage(year){\n this.changeTitle('ysjj')\n this.plan('院士建议')\n let yearRadio = this.year;\n this.$router.push({path:\"/project/infoShow/adviseList\",query:{yearRadio2:year}} );\n\n },\n toUserPage(name){\n this.plan('院士建议')\n this.changeTitle('ysjj')\n let yearRadio = this.year;\n this.$router.push({path:\"/project/infoShow/adviseList\",query:{userName:name}} );\n\n },\n },\n computed: {},\n watch: {},\n };\n</script>\n\n<style scoped lang=\"scss\">\n .flex /deep/ {\n display: flex;\n // align-items: center;\n justify-content: center;\n background-color: rgb(243,247,248);\n padding: 30px 30px 30px 30px;\n overflow: hidden;\n .el-button {\n font-size: 18px;\n }\n }\n .flex1 {\n flex: 1;\n }\n .textR {\n text-align: right;\n }\n .left {\n // border: 1px red solid;\n background-color: rgb(254,254,254);\n\n min-width: 250px;\n height: 350px;\n font-size: 20px;\n font-weight: 700;\n .menu {\n padding: 0 0 0 0;\n background-color: rgb(254,254,254);\n line-height: 70px;\n .img {\n margin-right: 10px;\n margin-top: 10px;\n border-radius: 50%;\n width: 50px;\n height: 50px;\n padding: 14px;\n background-color: rgb(124, 115, 115);\n line-height: 37px;\n box-sizing: border-box;\n .imgbgc {\n width: 100%;\n height: 100%;\n }\n .ztgk{\n background-image: url('../../../assets/image/ztgk.png') ;\n background-size: cover;\n margin: auto;\n }\n .xmfl{\n background-image: url('../../../assets/image/xmfl.png') ;\n background-size: cover;\n margin: auto;\n }\n .cddw{\n background-image: url('../../../assets/image/cddw.png') ;\n background-size: cover;\n margin: auto;\n }\n .qtys{\n background-image: url('../../../assets/image/qtys.png') ;\n background-size: cover;\n margin: auto;\n }\n .yjrd{\n background-image: url('../../../assets/image/yjrd.png') ;\n background-size: cover;\n margin: auto;\n }\n }\n }\n .active {\n background-color: rgba(24, 97, 233, 0.781);\n }\n }\n .right {\n\n background-color: rgb(254,254,254);\n margin-left: 30px;\n padding: 20px 40px;\n box-sizing: border-box;\n\n /*overflow-x: hidden;*/\n /*overflow-y: scroll;*/\n .content2 {\n /*border: 0.2px black solid;*/\n width: 1500px;\n height: calc(100vh - 220px);\n background-color: rgb(255,255,255);\n /*overflow-y: auto;*/\n .context{\n\n margin-top: 20px;\n /*height: 130px;*/\n padding: 18px;\n // border: 0.2px black solid;\n /*box-shadow: 0px 0px 1px #9521de;*/\n /*//box-shadow: 0px 0px 1px #9521de;*/\n /*background-color: rgb(250,254,255);*/\n background: rgb(250,254,255);\n\n p {\n\n // border: 1px solid red;\n margin-top: 10px;\n font-size: 30px;\n font-weight: 700;\n .el-link.el-link--default {\n color: #e6a700;\n }\n }\n }\n .chart-wrapper{\n /*border: 0.2px black solid;*/\n margin-top: 30px;\n }\n\n }\n .font{\n\n font-size: 34px;\n font-weight: 700;\n }\n .type{\n font-size: 30px;\n font-weight: 700;\n border-bottom:4px solid black;\n letter-spacing:2px\n }\n }\n .shadow{\n -webkit-box-shadow:0px 0px 20px 0 rgb(248,237,253);\n -moz-box-shadow:0px 0px 20px 0 rgb(248,237,253);\n box-shadow:0px 0px 20px 0 rgb(248,237,253);\n }\n .el-row {\n background-color: rgb(255,255,255);\n }\n</style>\n"],"sourceRoot":"src/views/project/report"}]} |