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
79 KiB
1 lines
79 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\\infoShow\\gdQueryList.vue?vue&type=script&lang=js&","dependencies":[{"path":"F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\src\\views\\project\\infoShow\\gdQueryList.vue","mtime":1636877173740},{"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:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJGOi93b3Jrc3BhY2UvZ2N5L1JLLWh0bWwvUkstcHJvamVjdC9ydW95aS11aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHQiKS5kZWZhdWx0OwoKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIik7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZS5qcyIpOwoKdmFyIF9CYXJMaW5lQ2hhcnQgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIi4uLy4uL2Rhc2hib2FyZC9CYXJMaW5lQ2hhcnQiKSk7Cgp2YXIgX1BpZUNoYXJ0ID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCIuLi8uLi9kYXNoYm9hcmQvUGllQ2hhcnQiKSk7Cgp2YXIgX0JhckNoYXJ0ID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCIuLi8uLi9kYXNoYm9hcmQvQmFyQ2hhcnQzIikpOwoKdmFyIF9pbmZvID0gcmVxdWlyZSgiQC9hcGkvcHJvamVjdC9pbmZvMiIpOwoKdmFyIF9pbmZvMiA9IHJlcXVpcmUoIkAvYXBpL3Byb2plY3QvaW5mbzMiKTsKCnZhciBfYXV0aCA9IHJlcXVpcmUoIkAvdXRpbHMvYXV0aCIpOwoKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KdmFyIF9kZWZhdWx0ID0gewogIG5hbWU6ICJJbmZvIiwKICBjb21wb25lbnRzOiB7CiAgICBCYXJMaW5lQ2hhcnQ6IF9CYXJMaW5lQ2hhcnQuZGVmYXVsdCwKICAgIFBpZUNoYXJ0OiBfUGllQ2hhcnQuZGVmYXVsdCwKICAgIEJhckNoYXJ0MzogX0JhckNoYXJ0LmRlZmF1bHQKICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICAvLyDkuIrkvKDlj4LmlbAKICAgICAgdXBsb2FkUHJvamVjdDogewogICAgICAgIC8vIOaYr+WQpuaYvuekuuW8ueWHuuWxgu+8iOeUqOaIt+WvvOWFpe+8iQogICAgICAgIG9wZW46IGZhbHNlLAogICAgICAgIC8vIOW8ueWHuuWxguagh+mimO+8iOeUqOaIt+WvvOWFpe+8iQogICAgICAgIHRpdGxlOiAiIiwKICAgICAgICAvLyDmmK/lkKbnpoHnlKjkuIrkvKAKICAgICAgICBpc1VwbG9hZGluZzogZmFsc2UsCiAgICAgICAgLy8g5piv5ZCm5pu05paw5bey57uP5a2Y5Zyo55qE55So5oi35pWw5o2uCiAgICAgICAgdXBkYXRlU3VwcG9ydDogMCwKICAgICAgICAvLyDorr7nva7kuIrkvKDnmoTor7fmsYLlpLTpg6gKICAgICAgICBoZWFkZXJzOiB7CiAgICAgICAgICBBdXRob3JpemF0aW9uOiAiQmVhcmVyICIgKyAoMCwgX2F1dGguZ2V0VG9rZW4pKCkKICAgICAgICB9LAogICAgICAgIC8vIOS4iuS8oOeahOWcsOWdgAogICAgICAgIHVybDogcHJvY2Vzcy5lbnYuVlVFX0FQUF9CQVNFX0FQSSArICIvc3lzdGVtL2luZm8vaW1wb3J0RGF0YSIKICAgICAgfSwKICAgICAgLy8g5LiK5Lyg5Y+C5pWwCiAgICAgIHVwbG9hZDogewogICAgICAgIHRpdGxlOiAiIiwKICAgICAgICBvcGVuOiBmYWxzZSwKICAgICAgICAvLyDmmK/lkKbnpoHnlKjkuIrkvKAKICAgICAgICBpc1VwbG9hZGluZzogZmFsc2UsCiAgICAgICAgLy8g6K6+572u5LiK5Lyg55qE6K+35rGC5aS06YOoCiAgICAgICAgaGVhZGVyczogewogICAgICAgICAgQXV0aG9yaXphdGlvbjogIkJlYXJlciAiICsgKDAsIF9hdXRoLmdldFRva2VuKSgpCiAgICAgICAgfSwKICAgICAgICAvLyDkuIrkvKDnmoTlnLDlnYAKICAgICAgICB1cmw6IHByb2Nlc3MuZW52LlZVRV9BUFBfQkFTRV9BUEkgKyAiL3Byb2plY3QvaW5mby9jb21tb24vdXBsb2FkIiwKICAgICAgICAvLyDkuIrkvKDnmoTmlofku7bliJfooagKICAgICAgICBmaWxlTGlzdDogW10KICAgICAgfSwKICAgICAgLy8g6YGu572p5bGCCiAgICAgIGxvYWRpbmc6IHRydWUsCiAgICAgIC8vIOmAieS4reaVsOe7hAogICAgICBpZHM6IFtdLAogICAgICAvLyDpnZ7ljZXkuKrnpoHnlKgKICAgICAgc2luZ2xlOiB0cnVlLAogICAgICAvLyDpnZ7lpJrkuKrnpoHnlKgKICAgICAgbXVsdGlwbGU6IHRydWUsCiAgICAgIC8vIOaYvuekuuaQnOe0ouadoeS7tgogICAgICBzaG93U2VhcmNoOiB0cnVlLAogICAgICAvLyDmgLvmnaHmlbAKICAgICAgdG90YWw6IDAsCiAgICAgIC8vIOOAkOivt+Whq+WGmeWKn+iDveWQjeensOOAkeihqOagvOaVsOaNrgogICAgICBpbmZvTGlzdDogW10sCiAgICAgIC8vIOW8ueWHuuWxguagh+mimAogICAgICB0aXRsZTogIiIsCiAgICAgIC8vIOaYr+WQpuaYvuekuuW8ueWHuuWxggogICAgICBvcGVuOiBmYWxzZSwKICAgICAgc3RhdHVzT3B0aW9uczogW10sCiAgICAgIHR5cGVPcHRpb25zOiBbXSwKICAgICAgc2VjcmV0T3B0aW9uczogW10sCiAgICAgIHNvdXJjZU9wdGlvbnM6IFtdLAogICAgICBjYXRlZ29yeU9wdGlvbnM6IFtdLAogICAgICB5ZXNOb09wdGlvbnM6IFtdLAogICAgICB5ZWFyT3B0aW9uczogW10sCiAgICAgIHhBeGlzQ2VudGVyODogW10sCiAgICAgIHNlcmllc0NlbnRlcjg6IFtdLAogICAgICBwaWVEYXRhOiBbXSwKICAgICAgcGllTGdEYXRhOiBbXSwKICAgICAgYmxYOiBbXSwKICAgICAgYmxMZzogW10sCiAgICAgIGJsU2VyOiBbXSwKICAgICAgYmxUaXRsZTogIiIsCiAgICAgIG90VGl0bGU6ICIiLAogICAgICAvLyDmn6Xor6Llj4LmlbAKICAgICAgcXVlcnlQYXJhbXM6IHsKICAgICAgICBwYWdlTnVtOiAxLAogICAgICAgIHBhZ2VTaXplOiAxMCwKICAgICAgICBjYXRlZ29yeTogbnVsbCwKICAgICAgICBjb2RlOiBudWxsLAogICAgICAgIG5hbWU6IG51bGwsCiAgICAgICAgdXNlck5hbWU6IG51bGwsCiAgICAgICAgdHlwZTogJzYnLAogICAgICAgIGRlcGFydG1lbnRJZDogbnVsbCwKICAgICAgICB1c2VySWQ6IG51bGwsCiAgICAgICAgZGVhZGxpbmU6IG51bGwsCiAgICAgICAgdG90YWxPdXRsYXk6IG51bGwsCiAgICAgICAgZmlyc3RPdXRsYXk6IG51bGwsCiAgICAgICAgc2Vjb25kT3V0bGF5OiBudWxsLAogICAgICAgIHN0YXR1czogbnVsbCwKICAgICAgICBiZWdpbkRhdGU6IG51bGwsCiAgICAgICAgY29tcGxldGVEYXRlOiBudWxsLAogICAgICAgIGJlZ2luRGF0ZUxYOiBudWxsLAogICAgICAgIGNvbXBsZXRlRGF0ZUxYOiBudWxsLAogICAgICAgIGVuZERhdGU6IG51bGwsCiAgICAgICAgYXBwcm92YWxEYXRlOiBudWxsLAogICAgICAgIGlzU2VjcmVjeTogbnVsbCwKICAgICAgICBzZWNyZWN5TGV2ZWw6IG51bGwsCiAgICAgICAgc2VjcmVjeVRlcm06IG51bGwsCiAgICAgICAgaXNUb3BpYzogbnVsbCwKICAgICAgICB0YXNrVGFyZ2V0OiBudWxsLAogICAgICAgIHJlc3VsdFRhcmdldDogbnVsbCwKICAgICAgICBtZXRob2RSb3V0ZTogbnVsbCwKICAgICAgICBwbGFuOiBudWxsLAogICAgICAgIHNwZW5kRXhwbGFpbjogbnVsbCwKICAgICAgICByZWx5SWQ6IG51bGwsCiAgICAgICAgbGFzdERhdGU6IG51bGwsCiAgICAgICAgcmV2aWV3U3RhdHVzWGI6IG51bGwsCiAgICAgICAgcmV2aWV3U3RhdHVzQ3c6IG51bGwsCiAgICAgICAgdG90YWxCdWRnZXQ6IG51bGwsCiAgICAgICAgZmlyc3RCdWRnZXQ6IG51bGwsCiAgICAgICAgc2Vjb25kQnVkZ2V0OiBudWxsLAogICAgICAgIGFwcGx5SWQ6IG51bGwsCiAgICAgICAgcHJvamVjdFNvdXJjZTogbnVsbCwKICAgICAgICBwcm9qZWN0U291cmNlQ29tcGFueTogbnVsbCwKICAgICAgICByZXZpZXdTdGF0dXNad2g6IG51bGwsCiAgICAgICAgaXNBZ3JlZW1lbnQ6IG51bGwsCiAgICAgICAgcmVseVVuaXRIZWFkOiBudWxsLAogICAgICAgIHJlbHlVbml0SGVhZHRvY3c6IG51bGwsCiAgICAgICAgdGFza1BlcmlvZDogbnVsbCwKICAgICAgICBvdGhlcnBsYW46IG51bGwsCiAgICAgICAgcG9pbnQ6IG51bGwsCiAgICAgICAgcmVzdWx0OiBudWxsLAogICAgICAgIGludHJvZHVjdGlvbjogbnVsbCwKICAgICAgICBwcm9wcm90aW9uOiBudWxsLAogICAgICAgIHRlcm06IG51bGwsCiAgICAgICAgcGlzaGlTdGF0dXM6IG51bGwsCiAgICAgICAgeWVhclJhZGlvMjogbnVsbCwKICAgICAgICBwcm9QZW9wTmFtZTogbnVsbCwKICAgICAgICB5aXR1b0FyZWE6IG51bGwsCiAgICAgICAgaXNSZXN1bHQ6IG51bGwsCiAgICAgICAgaW1wb3J0YW50S2V5OiBudWxsCiAgICAgIH0sCiAgICAgIC8vIOihqOWNleWPguaVsAogICAgICBmb3JtOiB7fSwKICAgICAgLy8g6KGo5Y2V5qCh6aqMCiAgICAgIHJ1bGVzOiB7fQogICAgfTsKICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB2YXIgX3RoaXMgPSB0aGlzOwoKICAgIHZhciBkYXRlID0gbmV3IERhdGUoKTsKICAgIHZhciB5ZWFyID0gZGF0ZS5nZXRGdWxsWWVhcigpOwogICAgY29uc29sZS5sb2coeWVhciwgeWVhciAtIDEsIHllYXIgLSAyKTsKICAgIHRoaXMueWVhck9wdGlvbnNbMF0gPSB5ZWFyOwogICAgdGhpcy55ZWFyT3B0aW9uc1sxXSA9IHllYXIgLSAxOwogICAgdGhpcy55ZWFyT3B0aW9uc1syXSA9IHllYXIgLSAyOwogICAgdGhpcy55ZWFyT3B0aW9uc1szXSA9IHllYXIgLSAzOwogICAgdGhpcy55ZWFyT3B0aW9uc1s0XSA9IHllYXIgLSA0OwogICAgdGhpcy55ZWFyT3B0aW9uc1s1XSA9IHllYXIgLSA1OwogICAgdGhpcy5xdWVyeVBhcmFtcy50eXBlID0gJzYnOwogICAgdGhpcy5xdWVyeVBhcmFtcy55ZWFyUmFkaW8yID0gIjk5OSI7CiAgICB0aGlzLnF1ZXJ5UGFyYW1zLnNlY3JlY3lMZXZlbCA9ICIwIjsKICAgIHRoaXMucXVlcnlQYXJhbXMuZGVwYXJ0bWVudElkID0gIjAiOwogICAgdGhpcy5nZXRMaXN0KCk7CiAgICB0aGlzLmdldExlZnQxKHRoaXMucXVlcnlQYXJhbXMpOwogICAgdGhpcy5nZXRMZWZ0NCh0aGlzLnF1ZXJ5UGFyYW1zKTsKICAgIHRoaXMuZ2V0Q2VudGVyOCh0aGlzLnF1ZXJ5UGFyYW1zKTsKICAgIHRoaXMuZ2V0RGljdHMoInByb190eXBlIikudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHsKICAgICAgX3RoaXMudHlwZU9wdGlvbnMgPSByZXNwb25zZS5kYXRhOwogICAgfSk7CiAgICB0aGlzLmdldERpY3RzKCJwcm9fc2VjcmV0X2xldmVsIikudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHsKICAgICAgX3RoaXMuc2VjcmV0T3B0aW9ucyA9IHJlc3BvbnNlLmRhdGE7CiAgICB9KTsKICAgIHRoaXMuZ2V0RGljdHMoInByb19zb3VyY2UiKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICBfdGhpcy5zb3VyY2VPcHRpb25zID0gcmVzcG9uc2UuZGF0YTsKICAgIH0pOwogICAgdGhpcy5nZXREaWN0cygicHJvX2NhdGVnb3J5IikudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHsKICAgICAgX3RoaXMuY2F0ZWdvcnlPcHRpb25zID0gcmVzcG9uc2UuZGF0YTsKICAgIH0pOwogICAgdGhpcy5nZXREaWN0cygicHJvX3N0YXR1cyIpLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgIF90aGlzLnN0YXR1c09wdGlvbnMgPSByZXNwb25zZS5kYXRhOwogICAgfSk7CiAgICB0aGlzLmdldERpY3RzKCJzeXNfeWVzX25vIikudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHsKICAgICAgX3RoaXMueWVzTm9PcHRpb25zID0gcmVzcG9uc2UuZGF0YTsKICAgIH0pOwogIH0sCiAgbWV0aG9kczogewogICAgZ2V0TGVmdDE6IGZ1bmN0aW9uIGdldExlZnQxKHF1ZXJ5UGFyYW1zKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwoKICAgICAgKDAsIF9pbmZvMi5sZWZ0MURhdGEpKHF1ZXJ5UGFyYW1zKS50aGVuKGZ1bmN0aW9uIChyZXNwKSB7CiAgICAgICAgX3RoaXMyLmJsVGl0bGUgPSAiMjAxNi3ku4oiOwogICAgICAgIF90aGlzMi5ibExnID0gWyfpobnnm67mlbAnLCAn57uP6LS55pWwJ107CiAgICAgICAgX3RoaXMyLmJsWCA9IFsnMjAxNicsICcyMDE3JywgJzIwMTgnLCAnMjAxOScsICcyMDIwJywgJzIwMjEnXTsKICAgICAgICB2YXIgdGVtcCA9IFtdOwogICAgICAgIHZhciBpdGVtID0ge307CiAgICAgICAgaXRlbS5uYW1lID0gJ+mhueebruaVsCc7CiAgICAgICAgaXRlbS50eXBlID0gJ2Jhcic7CiAgICAgICAgaXRlbS5kYXRhID0gcmVzcC5kYXRhLm51bUFycmF5OwogICAgICAgIHRlbXAucHVzaChpdGVtKTsKICAgICAgICB2YXIgaXRlbTEgPSB7fTsKICAgICAgICBpdGVtMS5uYW1lID0gJ+e7j+i0ueaVsCc7CiAgICAgICAgaXRlbTEudHlwZSA9ICdsaW5lJzsKICAgICAgICBpdGVtMS55QXhpc0luZGV4ID0gMTsKICAgICAgICBpdGVtMS5kYXRhID0gcmVzcC5kYXRhLmJ1Z2V0QXJyYXk7CiAgICAgICAgdGVtcC5wdXNoKGl0ZW0xKTsKICAgICAgICBfdGhpczIuYmxTZXIgPSB0ZW1wOyAvLyB0aGlzLmJsTGcgPSBbJ+mhueebruaVsCcsICfnu4/otLnmlbAnXTsKICAgICAgICAvLyB0aGlzLmJsWCA9cmVzcC5kYXRhLnllYXJBcnJheTsKICAgICAgICAvLyBsZXQgdGVtcCA9IFtdOwogICAgICAgIC8vIGxldCBpdGVtID0ge307CiAgICAgICAgLy8gaXRlbS5uYW1lID0gJ+mhueebruaVsCc7CiAgICAgICAgLy8gaXRlbS50eXBlPSdiYXInOwogICAgICAgIC8vIGl0ZW0uZGF0YT1yZXNwLmRhdGEubnVtQXJyYXk7CiAgICAgICAgLy8gdGVtcC5wdXNoKGl0ZW0pOwogICAgICAgIC8vIGxldCBpdGVtMSA9IHt9OwogICAgICAgIC8vIGl0ZW0xLm5hbWUgPSAn57uP6LS55pWwJzsKICAgICAgICAvLyBpdGVtMS50eXBlPSdsaW5lJzsKICAgICAgICAvLyBpdGVtMS55QXhpc0luZGV4PSAxOwogICAgICAgIC8vIGl0ZW0xLmRhdGE9cmVzcC5kYXRhLmJ1Z2V0QXJyYXk7CiAgICAgICAgLy8gdGVtcC5wdXNoKGl0ZW0xKTsKICAgICAgICAvLyB0aGlzLmJsU2VyPXRlbXA7CiAgICAgICAgLy8gY29uc29sZS5sb2codGhpcy5zZXJpZXNDZW50ZXI1KQogICAgICB9KTsKICAgIH0sCiAgICBnZXRMZWZ0NDogZnVuY3Rpb24gZ2V0TGVmdDQocXVlcnlQYXJhbXMpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CgogICAgICAoMCwgX2luZm8yLmxlZnQ0RGF0YSkocXVlcnlQYXJhbXMpLnRoZW4oZnVuY3Rpb24gKHJlc3ApIHsKICAgICAgICBpZiAocXVlcnlQYXJhbXMueWVhclJhZGlvMiA9PSAnOTk5JykgewogICAgICAgICAgX3RoaXMzLm90VGl0bGUgPSAiMjAxNi3ku4oiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBfdGhpczMub3RUaXRsZSA9IHF1ZXJ5UGFyYW1zLnllYXJSYWRpbzIgKyAi5bm0IjsKICAgICAgICB9CgogICAgICAgIF90aGlzMy5waWVMZ0RhdGEgPSByZXNwLmRhdGEubGVnZW5kRGF0YTsKICAgICAgICBfdGhpczMucGllRGF0YSA9IHJlc3AuZGF0YS5waWVEYXRhOwogICAgICAgIGNvbnNvbGUubG9nKF90aGlzMy5waWVEYXRhKTsKICAgICAgfSk7CiAgICB9LAogICAgZ2V0Q2VudGVyODogZnVuY3Rpb24gZ2V0Q2VudGVyOChxdWVyeVBhcmFtcykgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKCiAgICAgICgwLCBfaW5mbzIuY2VudGVyOERhdGEpKHF1ZXJ5UGFyYW1zKS50aGVuKGZ1bmN0aW9uIChyZXNwKSB7CiAgICAgICAgaWYgKHF1ZXJ5UGFyYW1zLnllYXJSYWRpbzIgPT0gJzk5OScpIHsKICAgICAgICAgIF90aGlzNC5vdFRpdGxlID0gIjIwMTYt5LuKIjsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgX3RoaXM0Lm90VGl0bGUgPSBxdWVyeVBhcmFtcy55ZWFyUmFkaW8yICsgIuW5tCI7CiAgICAgICAgfQoKICAgICAgICBfdGhpczQuc2VyaWVzQ2VudGVyOCA9IHJlc3AuZGF0YS54QXhpc0FycmF5OwogICAgICAgIF90aGlzNC54QXhpc0NlbnRlcjggPSByZXNwLmRhdGEueUF4aXNBcnJheTsKICAgICAgfSk7CiAgICB9LAogICAgc29ydENoYW5nZTogZnVuY3Rpb24gc29ydENoYW5nZShjb2x1bW4sIHByb3AsIG9yZGVyKSB7CiAgICAgIC8vIGNvbnNvbGUubG9nKGNvbHVtbi5wcm9wKTsgLy9wcm9w5qCH562+ID0+IG5pY2tuYW1lCiAgICAgIC8vIGNvbnNvbGUubG9nKGNvbHVtbi5vcmRlcik7Ly9kZXNjZW5kaW5n6ZmN5bqP44CBYXNjZW5kaW5n5Y2H5bqPCiAgICAgIGlmIChjb2x1bW4ucHJvcCA9PSAiY2F0ZWdvcnkiKSB7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy5jYXRlZ29yeU9yZGVyID0gIjEiOwogICAgICAgIHRoaXMucXVlcnlQYXJhbXMuY29kZU9yZGVyID0gIiI7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy5uYW1lT3JkZXIgPSAiIjsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zLnR5cGVPcmRlciA9ICIiOwogICAgICAgIHRoaXMucXVlcnlQYXJhbXMuZGVhZGxpbmVPcmRlciA9ICIiOwogICAgICAgIHRoaXMucXVlcnlQYXJhbXMudG90YWxPdXRsYXlPcmRlciA9ICIiOwogICAgICAgIHRoaXMucXVlcnlQYXJhbXMucHJvamVjdFNvdXJjZU9yZGVyID0gIiI7CiAgICAgIH0gZWxzZSBpZiAoY29sdW1uLnByb3AgPT0gImNvZGUiKSB7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy5jYXRlZ29yeU9yZGVyID0gIiI7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy5jb2RlT3JkZXIgPSAiMSI7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy5uYW1lT3JkZXIgPSAiIjsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zLnR5cGVPcmRlciA9ICIiOwogICAgICAgIHRoaXMucXVlcnlQYXJhbXMuZGVhZGxpbmVPcmRlciA9ICIiOwogICAgICAgIHRoaXMucXVlcnlQYXJhbXMudG90YWxPdXRsYXlPcmRlciA9ICIiOwogICAgICAgIHRoaXMucXVlcnlQYXJhbXMucHJvamVjdFNvdXJjZU9yZGVyID0gIiI7CiAgICAgIH0gZWxzZSBpZiAoY29sdW1uLnByb3AgPT0gIm5hbWUiKSB7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy5jYXRlZ29yeU9yZGVyID0gIiI7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy5jb2RlT3JkZXIgPSAiIjsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zLm5hbWVPcmRlciA9ICIxIjsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zLnR5cGVPcmRlciA9ICIiOwogICAgICAgIHRoaXMucXVlcnlQYXJhbXMuZGVhZGxpbmVPcmRlciA9ICIiOwogICAgICAgIHRoaXMucXVlcnlQYXJhbXMudG90YWxPdXRsYXlPcmRlciA9ICIiOwogICAgICAgIHRoaXMucXVlcnlQYXJhbXMucHJvamVjdFNvdXJjZU9yZGVyID0gIiI7CiAgICAgIH0gZWxzZSBpZiAoY29sdW1uLnByb3AgPT0gInR5cGUiKSB7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy5jYXRlZ29yeU9yZGVyID0gIiI7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy5jb2RlT3JkZXIgPSAiIjsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zLm5hbWVPcmRlciA9ICIiOwogICAgICAgIHRoaXMucXVlcnlQYXJhbXMudHlwZU9yZGVyID0gIjEiOwogICAgICAgIHRoaXMucXVlcnlQYXJhbXMuZGVhZGxpbmVPcmRlciA9ICIiOwogICAgICAgIHRoaXMucXVlcnlQYXJhbXMudG90YWxPdXRsYXlPcmRlciA9ICIiOwogICAgICAgIHRoaXMucXVlcnlQYXJhbXMucHJvamVjdFNvdXJjZU9yZGVyID0gIiI7CiAgICAgIH0gZWxzZSBpZiAoY29sdW1uLnByb3AgPT0gImRlYWRsaW5lIikgewogICAgICAgIHRoaXMucXVlcnlQYXJhbXMuY2F0ZWdvcnlPcmRlciA9ICIiOwogICAgICAgIHRoaXMucXVlcnlQYXJhbXMuY29kZU9yZGVyID0gIiI7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy5uYW1lT3JkZXIgPSAiIjsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zLnR5cGVPcmRlciA9ICIiOwogICAgICAgIHRoaXMucXVlcnlQYXJhbXMuZGVhZGxpbmVPcmRlciA9ICIxIjsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zLnRvdGFsT3V0bGF5T3JkZXIgPSAiIjsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zLnByb2plY3RTb3VyY2VPcmRlciA9ICIiOwogICAgICB9IGVsc2UgaWYgKGNvbHVtbi5wcm9wID09ICJ0b3RhbE91dGxheSIpIHsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zLmNhdGVnb3J5T3JkZXIgPSAiIjsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zLmNvZGVPcmRlciA9ICIiOwogICAgICAgIHRoaXMucXVlcnlQYXJhbXMubmFtZU9yZGVyID0gIiI7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy50eXBlT3JkZXIgPSAiIjsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zLmRlYWRsaW5lT3JkZXIgPSAiIjsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zLnRvdGFsT3V0bGF5T3JkZXIgPSAiMSI7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy5wcm9qZWN0U291cmNlT3JkZXIgPSAiIjsKICAgICAgfSBlbHNlIGlmIChjb2x1bW4ucHJvcCA9PSAicHJvamVjdFNvdXJjZSIpIHsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zLmNhdGVnb3J5T3JkZXIgPSAiIjsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zLmNvZGVPcmRlciA9ICIiOwogICAgICAgIHRoaXMucXVlcnlQYXJhbXMubmFtZU9yZGVyID0gIiI7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy50eXBlT3JkZXIgPSAiIjsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zLmRlYWRsaW5lT3JkZXIgPSAiIjsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zLnRvdGFsT3V0bGF5T3JkZXIgPSAiIjsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zLnByb2plY3RTb3VyY2VPcmRlciA9ICIxIjsKICAgICAgfQoKICAgICAgaWYgKGNvbHVtbi5vcmRlciA9PSAiYXNjZW5kaW5nIikgewogICAgICAgIHRoaXMucXVlcnlQYXJhbXMub3JkZXJTb3J0ID0gImFzYyI7CiAgICAgIH0gZWxzZSBpZiAoY29sdW1uLm9yZGVyID09ICJkZXNjZW5kaW5nIikgewogICAgICAgIHRoaXMucXVlcnlQYXJhbXMub3JkZXJTb3J0ID0gImRlc2MiOwogICAgICB9CgogICAgICB0aGlzLmdldExpc3QoKTsKICAgIH0sCiAgICBpc1RvcGljRm9ybWF0OiBmdW5jdGlvbiBpc1RvcGljRm9ybWF0KHJvdywgY29sdW1uKSB7CiAgICAgIHJldHVybiB0aGlzLnNlbGVjdERpY3RMYWJlbCh0aGlzLnllc05vT3B0aW9ucywgcm93LmlzVG9waWMpOwogICAgfSwKICAgIGlzU2VjcmVjeUZvcm1hdDogZnVuY3Rpb24gaXNTZWNyZWN5Rm9ybWF0KHJvdywgY29sdW1uKSB7CiAgICAgIHJldHVybiB0aGlzLnNlbGVjdERpY3RMYWJlbCh0aGlzLnllc05vT3B0aW9ucywgcm93LmlzU2VjcmVjeSk7CiAgICB9LAogICAgdHlwZUZvcm1hdDogZnVuY3Rpb24gdHlwZUZvcm1hdChyb3csIGNvbHVtbikgewogICAgICByZXR1cm4gdGhpcy5zZWxlY3REaWN0TGFiZWwodGhpcy50eXBlT3B0aW9ucywgcm93LnR5cGUpOwogICAgfSwKICAgIHNlY3JldEZvcm1hdDogZnVuY3Rpb24gc2VjcmV0Rm9ybWF0KHJvdywgY29sdW1uKSB7CiAgICAgIHJldHVybiB0aGlzLnNlbGVjdERpY3RMYWJlbCh0aGlzLnNlY3JldE9wdGlvbnMsIHJvdy5zZWNyZWN5TGV2ZWwpOwogICAgfSwKICAgIGNhdGVnb3J5Rm9ybWF0OiBmdW5jdGlvbiBjYXRlZ29yeUZvcm1hdChyb3csIGNvbHVtbikgewogICAgICByZXR1cm4gdGhpcy5zZWxlY3REaWN0TGFiZWwodGhpcy5jYXRlZ29yeU9wdGlvbnMsIHJvdy5jYXRlZ29yeSk7CiAgICB9LAogICAgc3RhdHVzRm9ybWF0OiBmdW5jdGlvbiBzdGF0dXNGb3JtYXQocm93LCBjb2x1bW4pIHsKICAgICAgcmV0dXJuIHRoaXMuc2VsZWN0RGljdExhYmVsKHRoaXMuc3RhdHVzT3B0aW9ucywgcm93LnN0YXR1cyk7CiAgICB9LAogICAgc291cmNlRm9ybWF0OiBmdW5jdGlvbiBzb3VyY2VGb3JtYXQocm93LCBjb2x1bW4pIHsKICAgICAgcmV0dXJuIHRoaXMuc2VsZWN0RGljdExhYmVsKHRoaXMuc291cmNlT3B0aW9ucywgcm93LnByb2plY3RTb3VyY2UpOwogICAgfSwKCiAgICAvKiog5a+85YWl5oyJ6ZKu5pON5L2cICovCiAgICBoYW5kbGVJbXBvcnQ6IGZ1bmN0aW9uIGhhbmRsZUltcG9ydCgpIHsKICAgICAgdGhpcy51cGxvYWRQcm9qZWN0LnRpdGxlID0gIumhueebruWvvOWFpSI7CiAgICAgIHRoaXMudXBsb2FkUHJvamVjdC5vcGVuID0gdHJ1ZTsKICAgIH0sCgogICAgLyoqIOafpeivouOAkOivt+Whq+WGmeWKn+iDveWQjeensOOAkeWIl+ihqCAqLwogICAgZ2V0TGlzdDogZnVuY3Rpb24gZ2V0TGlzdCgpIHsKICAgICAgdmFyIF90aGlzNSA9IHRoaXM7CgogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOwogICAgICAoMCwgX2luZm8ubGlzdEluZm8pKHRoaXMucXVlcnlQYXJhbXMpLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgICAgX3RoaXM1LmluZm9MaXN0ID0gcmVzcG9uc2Uucm93czsKICAgICAgICBfdGhpczUudG90YWwgPSByZXNwb25zZS50b3RhbDsKICAgICAgICBfdGhpczUubG9hZGluZyA9IGZhbHNlOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDlj5bmtojmjInpkq4KICAgIGNhbmNlbDogZnVuY3Rpb24gY2FuY2VsKCkgewogICAgICB0aGlzLm9wZW4gPSBmYWxzZTsKICAgICAgdGhpcy5yZXNldCgpOwogICAgfSwKICAgIC8vIOihqOWNlemHjee9rgogICAgcmVzZXQ6IGZ1bmN0aW9uIHJlc2V0KCkgewogICAgICB0aGlzLmZvcm0gPSB7CiAgICAgICAgaWQ6IG51bGwsCiAgICAgICAgY2F0ZWdvcnk6IG51bGwsCiAgICAgICAgY29kZTogbnVsbCwKICAgICAgICBuYW1lOiBudWxsLAogICAgICAgIHR5cGU6IG51bGwsCiAgICAgICAgZGVwYXJ0bWVudElkOiBudWxsLAogICAgICAgIHVzZXJJZDogbnVsbCwKICAgICAgICBkZWFkbGluZTogbnVsbCwKICAgICAgICB0b3RhbE91dGxheTogbnVsbCwKICAgICAgICBmaXJzdE91dGxheTogbnVsbCwKICAgICAgICBzZWNvbmRPdXRsYXk6IG51bGwsCiAgICAgICAgc3RhdHVzOiAwLAogICAgICAgIGJlZ2luRGF0ZTogbnVsbCwKICAgICAgICBjb21wbGV0ZURhdGU6IG51bGwsCiAgICAgICAgZW5kRGF0ZTogbnVsbCwKICAgICAgICBhcHByb3ZhbERhdGU6IG51bGwsCiAgICAgICAgaXNTZWNyZWN5OiBudWxsLAogICAgICAgIHNlY3JlY3lMZXZlbDogbnVsbCwKICAgICAgICBzZWNyZWN5VGVybTogbnVsbCwKICAgICAgICBpc1RvcGljOiBudWxsLAogICAgICAgIHRhc2tUYXJnZXQ6IG51bGwsCiAgICAgICAgcmVzdWx0VGFyZ2V0OiBudWxsLAogICAgICAgIG1ldGhvZFJvdXRlOiBudWxsLAogICAgICAgIHBsYW46IG51bGwsCiAgICAgICAgc3BlbmRFeHBsYWluOiBudWxsLAogICAgICAgIHJlbHlJZDogbnVsbCwKICAgICAgICBsYXN0RGF0ZTogbnVsbCwKICAgICAgICByZXZpZXdTdGF0dXNYYjogbnVsbCwKICAgICAgICByZXZpZXdTdGF0dXNDdzogbnVsbCwKICAgICAgICB0b3RhbEJ1ZGdldDogbnVsbCwKICAgICAgICBmaXJzdEJ1ZGdldDogbnVsbCwKICAgICAgICBzZWNvbmRCdWRnZXQ6IG51bGwsCiAgICAgICAgYXBwbHlJZDogbnVsbCwKICAgICAgICBwcm9qZWN0U291cmNlOiBudWxsLAogICAgICAgIHByb2plY3RTb3VyY2VDb21wYW55OiBudWxsLAogICAgICAgIHJldmlld1N0YXR1c1p3aDogbnVsbCwKICAgICAgICBpc0FncmVlbWVudDogbnVsbCwKICAgICAgICByZWx5VW5pdEhlYWQ6IG51bGwsCiAgICAgICAgcmVseVVuaXRIZWFkdG9jdzogbnVsbCwKICAgICAgICB0YXNrUGVyaW9kOiBudWxsLAogICAgICAgIG90aGVycGxhbjogbnVsbCwKICAgICAgICBwb2ludDogbnVsbCwKICAgICAgICByZXN1bHQ6IG51bGwsCiAgICAgICAgaW50cm9kdWN0aW9uOiBudWxsLAogICAgICAgIHByb3Byb3Rpb246IG51bGwsCiAgICAgICAgdGVybTogbnVsbCwKICAgICAgICBjcmVhdGVCeTogbnVsbCwKICAgICAgICBjcmVhdGVUaW1lOiBudWxsLAogICAgICAgIHVwZGF0ZUJ5OiBudWxsLAogICAgICAgIHVwZGF0ZVRpbWU6IG51bGwsCiAgICAgICAgZGVsRmxhZzogbnVsbAogICAgICB9OwogICAgICB0aGlzLnJlc2V0Rm9ybSgiZm9ybSIpOwogICAgfSwKCiAgICAvKiog5pCc57Si5oyJ6ZKu5pON5L2cICovCiAgICBoYW5kbGVRdWVyeTogZnVuY3Rpb24gaGFuZGxlUXVlcnkoKSB7CiAgICAgIHRoaXMucXVlcnlQYXJhbXMucGFnZU51bSA9IDE7CiAgICAgIHRoaXMucXVlcnlQYXJhbXMudHlwZSA9ICc2JzsKICAgICAgdGhpcy5nZXRMaXN0KCk7CiAgICAgIHRoaXMuZ2V0TGVmdDEodGhpcy5xdWVyeVBhcmFtcyk7CiAgICAgIHRoaXMuZ2V0TGVmdDQodGhpcy5xdWVyeVBhcmFtcyk7CiAgICAgIHRoaXMuZ2V0Q2VudGVyOCh0aGlzLnF1ZXJ5UGFyYW1zKTsKICAgIH0sCgogICAgLyoqIOmHjee9ruaMiemSruaTjeS9nCAqLwogICAgcmVzZXRRdWVyeTogZnVuY3Rpb24gcmVzZXRRdWVyeSgpIHsKICAgICAgdGhpcy5yZXNldEZvcm0oInF1ZXJ5Rm9ybSIpOwogICAgICB0aGlzLnF1ZXJ5UGFyYW1zLnR5cGUgPSAnNic7CiAgICAgIHRoaXMucXVlcnlQYXJhbXMueWVhclJhZGlvMiA9ICI5OTkiOwogICAgICB0aGlzLnF1ZXJ5UGFyYW1zLnNlY3JlY3lMZXZlbCA9ICIwIjsKICAgICAgdGhpcy5xdWVyeVBhcmFtcy50eXBlID0gIjAiOwogICAgICB0aGlzLnF1ZXJ5UGFyYW1zLmRlcGFydG1lbnRJZCA9ICIwIjsKICAgICAgdGhpcy5oYW5kbGVRdWVyeSgpOwogICAgfSwKICAgIC8vIOWkmumAieahhumAieS4reaVsOaNrgogICAgaGFuZGxlU2VsZWN0aW9uQ2hhbmdlOiBmdW5jdGlvbiBoYW5kbGVTZWxlY3Rpb25DaGFuZ2Uoc2VsZWN0aW9uKSB7CiAgICAgIHRoaXMuaWRzID0gc2VsZWN0aW9uLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIHJldHVybiBpdGVtLmlkOwogICAgICB9KTsKICAgICAgdGhpcy5zaW5nbGUgPSBzZWxlY3Rpb24ubGVuZ3RoICE9PSAxOwogICAgICB0aGlzLm11bHRpcGxlID0gIXNlbGVjdGlvbi5sZW5ndGg7CiAgICB9LAoKICAgIC8qKiDmlrDlop7mjInpkq7mk43kvZwgKi8KICAgIGhhbmRsZUFkZDogZnVuY3Rpb24gaGFuZGxlQWRkKCkgewogICAgICB0aGlzLnJlc2V0KCk7CiAgICAgIHRoaXMub3BlbiA9IHRydWU7CiAgICAgIHRoaXMudGl0bGUgPSAi5re75Yqg44CQ6K+35aGr5YaZ5Yqf6IO95ZCN56ew44CRIjsKICAgIH0sCgogICAgLyoqIOS/ruaUueaMiemSruaTjeS9nCAqLwogICAgaGFuZGxlVXBkYXRlOiBmdW5jdGlvbiBoYW5kbGVVcGRhdGUocm93KSB7CiAgICAgIHZhciBfdGhpczYgPSB0aGlzOwoKICAgICAgdGhpcy5yZXNldCgpOwogICAgICB2YXIgaWQgPSByb3cuaWQgfHwgdGhpcy5pZHM7CiAgICAgICgwLCBfaW5mby5nZXRJbmZvKShpZCkudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHsKICAgICAgICBfdGhpczYuZm9ybSA9IHJlc3BvbnNlLmRhdGE7CiAgICAgICAgX3RoaXM2Lm9wZW4gPSB0cnVlOwogICAgICAgIF90aGlzNi50aXRsZSA9ICLkv67mlLnjgJDor7floavlhpnlip/og73lkI3np7DjgJEiOwogICAgICB9KTsKICAgIH0sCgogICAgLyoqIOaPkOS6pOaMiemSriAqLwogICAgc3VibWl0Rm9ybTogZnVuY3Rpb24gc3VibWl0Rm9ybSgpIHsKICAgICAgdmFyIF90aGlzNyA9IHRoaXM7CgogICAgICB0aGlzLiRyZWZzWyJmb3JtIl0udmFsaWRhdGUoZnVuY3Rpb24gKHZhbGlkKSB7CiAgICAgICAgaWYgKHZhbGlkKSB7CiAgICAgICAgICBpZiAoX3RoaXM3LmZvcm0uaWQgIT0gbnVsbCkgewogICAgICAgICAgICAoMCwgX2luZm8udXBkYXRlSW5mbykoX3RoaXM3LmZvcm0pLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLmNvZGUgPT09IDIwMCkgewogICAgICAgICAgICAgICAgX3RoaXM3Lm1zZ1N1Y2Nlc3MoIuS/ruaUueaIkOWKnyIpOwoKICAgICAgICAgICAgICAgIF90aGlzNy5vcGVuID0gZmFsc2U7CgogICAgICAgICAgICAgICAgX3RoaXM3LmdldExpc3QoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgKDAsIF9pbmZvLmFkZEluZm8pKF90aGlzNy5mb3JtKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICAgICAgICAgIGlmIChyZXNwb25zZS5jb2RlID09PSAyMDApIHsKICAgICAgICAgICAgICAgIF90aGlzNy5tc2dTdWNjZXNzKCLmlrDlop7miJDlip8iKTsKCiAgICAgICAgICAgICAgICBfdGhpczcub3BlbiA9IGZhbHNlOwoKICAgICAgICAgICAgICAgIF90aGlzNy5nZXRMaXN0KCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKCiAgICAvKiog5Yig6Zmk5oyJ6ZKu5pON5L2cICovCiAgICBoYW5kbGVEZWxldGU6IGZ1bmN0aW9uIGhhbmRsZURlbGV0ZShyb3cpIHsKICAgICAgdmFyIF90aGlzOCA9IHRoaXM7CgogICAgICB2YXIgaWRzID0gcm93LmlkOwogICAgICB0aGlzLiRjb25maXJtKCfmmK/lkKbnoa7orqTliKDpmaTpobnnm67nvJblj7fkuLoiJyArIHJvdy5jb2RlICsgJyLnmoTmlbDmja7pobk/JywgIuitpuWRiiIsIHsKICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogIuehruWumiIsCiAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogIuWPlua2iCIsCiAgICAgICAgdHlwZTogIndhcm5pbmciCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgIHJldHVybiAoMCwgX2luZm8uZGVsSW5mbykoaWRzKTsKICAgICAgfSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXM4LmdldExpc3QoKTsKCiAgICAgICAgX3RoaXM4Lm1zZ1N1Y2Nlc3MoIuWIoOmZpOaIkOWKnyIpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoKSB7fSk7CiAgICB9LAoKICAgIC8qKiDlr7zlh7rmjInpkq7mk43kvZwgKi8KICAgIGhhbmRsZUV4cG9ydDogZnVuY3Rpb24gaGFuZGxlRXhwb3J0KCkgewogICAgICB2YXIgX3RoaXM5ID0gdGhpczsKCiAgICAgIHZhciBxdWVyeVBhcmFtcyA9IHRoaXMucXVlcnlQYXJhbXM7CiAgICAgIHRoaXMuJGNvbmZpcm0oIuaYr+WQpuehruiupOWvvOWHuuaJgOacieOAkOivt+Whq+WGmeWKn+iDveWQjeensOOAkeaVsOaNrumhuT8iLCAi6K2m5ZGKIiwgewogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAi56Gu5a6aIiwKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAi5Y+W5raIIiwKICAgICAgICB0eXBlOiAid2FybmluZyIKICAgICAgfSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgcmV0dXJuICgwLCBfaW5mby5leHBvcnRJbmZvKShxdWVyeVBhcmFtcyk7CiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgICAgX3RoaXM5LmRvd25sb2FkKHJlc3BvbnNlLm1zZyk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uICgpIHt9KTsKICAgIH0sCiAgICAvLyDmlofku7bkuIrkvKDkuK3lpITnkIYKICAgIGhhbmRsZVByb2plY3RGaWxlVXBsb2FkUHJvZ3Jlc3M6IGZ1bmN0aW9uIGhhbmRsZVByb2plY3RGaWxlVXBsb2FkUHJvZ3Jlc3MoZXZlbnQsIGZpbGUsIGZpbGVMaXN0KSB7CiAgICAgIHRoaXMudXBsb2FkUHJvamVjdC5pc1VwbG9hZGluZyA9IHRydWU7CiAgICB9LAogICAgYmVmb3JlUHJvamVjdEZpbGVVcGxvYWQ6IGZ1bmN0aW9uIGJlZm9yZVByb2plY3RGaWxlVXBsb2FkKGZpbGUpIHsKICAgICAgdmFyIGlzTHQyMDBNID0gZmlsZS5zaXplIC8gMTAyNCAvIDEwMjQgPCAzMDA7CgogICAgICBpZiAoIWlzTHQyMDBNKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcigi5LiK5Lyg5aSn5bCP5LiN6IO96LaF6L+HIDIwME1CISIpOwogICAgICB9CgogICAgICByZXR1cm4gaXNMdDIwME07CiAgICB9LAogICAgLy8g5paH5Lu25LiK5Lyg5oiQ5Yqf5aSE55CGCiAgICBoYW5kbGVQcm9qZWN0RmlsZVN1Y2Nlc3M6IGZ1bmN0aW9uIGhhbmRsZVByb2plY3RGaWxlU3VjY2VzcyhyZXNwb25zZSwgZmlsZSwgZmlsZUxpc3QpIHsKICAgICAgdGhpcy51cGxvYWRQcm9qZWN0Lm9wZW4gPSBmYWxzZTsKICAgICAgdGhpcy51cGxvYWRQcm9qZWN0LmlzVXBsb2FkaW5nID0gZmFsc2U7CiAgICAgIHRoaXMuJHJlZnMudXBsb2FkUHJvamVjdC5jbGVhckZpbGVzKCk7CiAgICAgIHRoaXMuJGFsZXJ0KHJlc3BvbnNlLm1zZywgIuWvvOWFpee7k+aenCIsIHsKICAgICAgICBkYW5nZXJvdXNseVVzZUhUTUxTdHJpbmc6IHRydWUKICAgICAgfSk7CiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgfSwKICAgIC8vIOaPkOS6pOS4iuS8oOaWh+S7tgogICAgc3VibWl0RmlsZUZvcm06IGZ1bmN0aW9uIHN1Ym1pdEZpbGVGb3JtKCkgewogICAgICB0aGlzLiRyZWZzLnVwbG9hZFByb2plY3Quc3VibWl0KCk7CiAgICB9LAogICAgaW1wb3J0VGVtcGxhdGU6IGZ1bmN0aW9uIGltcG9ydFRlbXBsYXRlKCkgewogICAgICB2YXIgX3RoaXMxMCA9IHRoaXM7CgogICAgICAoMCwgX2luZm8uaW1wb3J0VGVtcGxhdGUpKCkudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHsKICAgICAgICBfdGhpczEwLmRvd25sb2FkKHJlc3BvbnNlLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIHZpZXdBbm5leEJvb2tGaWxlOiBmdW5jdGlvbiB2aWV3QW5uZXhCb29rRmlsZShyb3cpIHsKICAgICAgdGhpcy51cGxvYWQuZmlsZUxpc3QgPSBbXTsKICAgICAgdGhpcy5mb3JtYXRVcGxvYWRBbm5leChyb3cuYm9va0ZpbGUsIHJvdy5ib29rRmlsZVBhdGgpOwogICAgICB0aGlzLnVwbG9hZC5vcGVuID0gdHJ1ZTsKICAgIH0sCiAgICAvL+agvOW8j+WMluS4iuS8oOmZhOS7tgogICAgZm9ybWF0VXBsb2FkQW5uZXg6IGZ1bmN0aW9uIGZvcm1hdFVwbG9hZEFubmV4KGFubmV4TmFtZSwgYW5uZXhQYXRoKSB7CiAgICAgIHRoaXMudXBsb2FkLmZpbGVMaXN0ID0gW107CgogICAgICBpZiAoYW5uZXhQYXRoICE9IG51bGwgJiYgYW5uZXhQYXRoICE9PSAnJykgewogICAgICAgIHZhciBhID0gW10sCiAgICAgICAgICAgIGIgPSBbXTsKCiAgICAgICAgdHJ5IHsKICAgICAgICAgIGEgPSBKU09OLnBhcnNlKGFubmV4TmFtZSk7CiAgICAgICAgICBiID0gSlNPTi5wYXJzZShhbm5leFBhdGgpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgIGEgPSBbXTsKICAgICAgICAgIGIgPSBbXTsKICAgICAgICB9CgogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgICAgdGhpcy51cGxvYWQuZmlsZUxpc3QucHVzaCh7CiAgICAgICAgICAgICduYW1lJzogYVtpXSwKICAgICAgICAgICAgJ3VybCc6IHByb2Nlc3MuZW52LlZVRV9BUFBfQkFTRV9BUEkgKyBiW2ldCiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy51cGxvYWQuZmlsZUxpc3QgPSBbXTsKICAgICAgfQogICAgfSwKICAgIGhhbmRsZVByZXZpZXc6IGZ1bmN0aW9uIGhhbmRsZVByZXZpZXcoZmlsZSkgewogICAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTsKICAgICAgdmFyIGV2ZW50ID0gbmV3IE1vdXNlRXZlbnQoJ2NsaWNrJyk7CiAgICAgIGEuZG93bmxvYWQgPSBmaWxlLm5hbWU7CiAgICAgIGEudGFyZ2V0ID0gJ19ibGFuayc7CiAgICAgIGEuaHJlZiA9IGZpbGUudXJsOwogICAgICBhLmRpc3BhdGNoRXZlbnQoZXZlbnQpOwogICAgICBjb25zb2xlLmxvZyhmaWxlLm5hbWUpOwogICAgfQogIH0KfTsKZXhwb3J0cy5kZWZhdWx0ID0gX2RlZmF1bHQ7"},{"version":3,"sources":["gdQueryList.vue"],"names":[],"mappings":"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","sourcesContent":["<template>\n <div class=\"app-container circleButton\">\n <el-form\n :model=\"queryParams\"\n ref=\"queryForm\"\n v-show=\"showSearch\"\n label-width=\"100px\"\n >\n <el-row>\n <el-col :span=\"8\">\n <el-form-item label=\"项目名称\" prop=\"name\">\n <el-input style=\"width:160px\"\n v-model=\"queryParams.name\"\n placeholder=\"请输入项目名称\"\n clearable\n size=\"small\"\n @keyup.enter.native=\"handleQuery\"\n @blur=\"handleQuery\"\n />\n\n\n\n </el-form-item>\n </el-col>\n <el-col :span=\"8\">\n <el-form-item label=\"项目负责人\" prop=\"userName\">\n <el-input style=\"width:160px\"\n v-model=\"queryParams.userName\"\n placeholder=\"请输入负责人名称\"\n clearable\n size=\"small\"\n @keyup.enter.native=\"handleQuery\"\n @blur=\"handleQuery\"\n />\n <el-button icon=\"el-icon-refresh\" size=\"mini\" @click=\"resetQuery\"\n style=\"margin-left: 10px\">重置</el-button\n >\n </el-form-item>\n </el-col>\n\n </el-row>\n\n\n <el-form-item label=\"项目年份\" prop=\"yearRadio2\">\n <el-radio-group v-model=\"queryParams.yearRadio2\" @change=\"handleQuery\">\n <el-radio-button label=\"999\" border>全部</el-radio-button>\n <el-radio-button\n v-for=\"dict in yearOptions\"\n :key=\"dict\"\n :label=\"dict\"\n border\n >{{ dict }}</el-radio-button\n >\n<!-- <el-radio-button label=\"2015\" border>2016年以前</el-radio-button>-->\n </el-radio-group>\n </el-form-item>\n <el-form-item label=\"秘密级别\" prop=\"secrecyLevel\">\n <el-radio-group v-model=\"queryParams.secrecyLevel\" size=\"small\" @change=\"handleQuery\">\n <el-radio-button label=\"0\" border>全部</el-radio-button>\n <el-radio-button label=\"1\" border>机密</el-radio-button>\n <el-radio-button label=\"2\" border>秘密</el-radio-button>\n <el-radio-button label=\"4\" border>内部</el-radio-button>\n <el-radio-button label=\"3\" border>非密</el-radio-button>\n </el-radio-group>\n </el-form-item>\n <el-form-item label=\"联系部门\" prop=\"departmentId\">\n <el-radio-group v-model=\"queryParams.departmentId\" size=\"small\" @change=\"handleQuery\">\n <el-radio-button label=\"0\" border\n >全部</el-radio-button>\n <el-radio-button label=\"25\" border\n >机械学部</el-radio-button\n >\n <el-radio-button label=\"26\" border\n >信息学部</el-radio-button\n >\n <el-radio-button label=\"27\" border\n >化工学部</el-radio-button\n >\n <el-radio-button label=\"28\" border\n >能源学部</el-radio-button\n >\n <el-radio-button label=\"29\" border\n >土木学部</el-radio-button\n >\n <el-radio-button label=\"30\" border\n >环境学部</el-radio-button\n >\n <el-radio-button label=\"31\" border>农业学部</el-radio-button>\n <el-radio-button label=\"32\" border>医药学部</el-radio-button>\n <el-radio-button label=\"33\" border>工管学部</el-radio-button>\n <el-radio-button label=\"149\" border>战略咨询中心</el-radio-button>\n <el-radio-button label=\"998\" border>行业研究院</el-radio-button>\n <el-radio-button label=\"999\" border>其他</el-radio-button>\n </el-radio-group>\n </el-form-item>\n<!-- <el-form-item label=\"项目类型\" prop=\"type\">-->\n<!-- <el-radio-group v-model=\"queryParams.type\">-->\n<!-- <el-radio-button label=\"\" border>全部</el-radio-button>-->\n<!-- <el-radio-button label=\"2\" border>重点</el-radio-button>-->\n<!-- <el-radio-button label=\"1\" border>重大</el-radio-button>-->\n<!-- <el-radio-button label=\"4\" border>中长期</el-radio-button>-->\n<!-- <el-radio-button label=\"6\" border>高端智库</el-radio-button>-->\n<!-- </el-radio-group>-->\n<!-- </el-form-item>-->\n\n <el-form-item>\n<!-- <el-button-->\n<!-- type=\"cyan\"-->\n<!-- icon=\"el-icon-search\"-->\n<!-- size=\"mini\"-->\n<!-- @click=\"handleQuery\"-->\n<!-- >搜索</el-button-->\n<!-- >-->\n\n </el-form-item>\n </el-form>\n\n <!--图表-->\n <el-row :gutter=\"32\">\n\n <el-col :xs=\"12\" :sm=\"12\" :lg=\"8\">\n <div class=\"chart-wrapper\">\n <!-- <raddar-chart /> -->\n <BarLineChart :blXData=\"blX\" :blLgData=\"blLg\" :blSerData=\"blSer\" :blTitle=\"blTitle\"/>\n </div>\n </el-col>\n\n <el-col :xs=\"12\" :sm=\"12\" :lg=\"8\">\n <div class=\"chart-wrapper\">\n <pie-chart :pieLegend=\"pieLgData\" :pieData=\"pieData\" :otTitle=\"otTitle\" @deptToPage=\"toDeptPage\"/>\n </div>\n </el-col>\n\n\n <el-col :xs=\"12\" :sm=\"12\" :lg=\"8\">\n <div class=\"chart-wrapper\">\n <bar-chart3 :xAxisDataLeft8=\"xAxisCenter8\" :otTitle=\"otTitle\" :seriesDataLeft8=\"seriesCenter8\" @userNamePage=\"toUserNamePage\"/>\n </div>\n </el-col>\n\n </el-row>\n <br/><br/>\n\n <el-table\n v-loading=\"loading\"\n border\n :data=\"infoList\"\n @selection-change=\"handleSelectionChange\"\n @sort-change=\"sortChange\"\n >\n <!-- <el-table-column type=\"selection\" width=\"55\" align=\"center\" />-->\n <!-- <el-table-column label=\"主键id\" align=\"center\" prop=\"id\" />-->\n <!-- <el-table-column label=\"项目类别\" align=\"center\" prop=\"category\" :formatter=\"categoryFormat\" width=\"180\" sortable=\"custom\"/>-->\n\n <!-- <el-table-column label=\"项目编号\" align=\"center\" prop=\"code\" width=\"110\" sortable=\"custom\">\n <template slot-scope=\"scope\">\n <router-link :to=\"{path:'/project/info/view',query: {id: scope.row.id,view:'edit'}}\" class=\"link-type\" >\n <el-popover\n placement=\"top-start\"\n :title=\"scope.row.code\"\n width=\"200\"\n trigger=\"hover\"\n :content=\"scope.row.name\">\n <span style=\"color: #b18603\" slot=\"reference\"> {{ scope.row.code}}\n </span>\n </el-popover>\n </router-link>\n </template>\n </el-table-column>\n <el-table-column label=\"项目名称\" align=\"center\" prop=\"code\" width=\"180\" sortable=\"custom\">\n <template slot-scope=\"scope\">\n <router-link :to=\"{path:'/project/info/view',query: {id: scope.row.id,view:'edit'}}\" class=\"link-type\" >\n <el-popover\n placement=\"top-start\"\n :title=\"scope.row.code\"\n width=\"200\"\n trigger=\"hover\"\n :content=\"scope.row.name\">\n <span style=\"color: #b18603\" slot=\"reference\"> {{ scope.row.name}}\n </span>\n </el-popover>\n </router-link>\n </template>\n </el-table-column>-->\n <el-table-column label=\"序号\" align=\"center\" type=\"index\" width=\"40\">\n\n <template slot-scope=\"scope\">\n {{scope.$index+1}}\n </template>\n </el-table-column>\n <el-table-column\n label=\"项目编号\"\n align=\"center\"\n prop=\"code\"\n width=\"140\"\n sortable=\"custom\"\n />\n <el-table-column\n label=\"项目名称\"\n align=\"center\"\n prop=\"name\"\n width=\"310\"\n sortable=\"custom\"\n />\n <el-table-column label=\"项目类型\" align=\"center\" prop=\"type\" width=\"150\" :formatter=\"typeFormat\" sortable=\"custom\"/>\n <el-table-column\n label=\"密级\"\n align=\"center\"\n prop=\"secrecyLevel\"\n :formatter=\"secretFormat\"\n width=\"100\"\n />\n <el-table-column label=\"联系部门\" align=\"center\" prop=\"departmentName\" width=\"200\"/>\n <!-- <el-table-column label=\"项目联系部门\" align=\"center\" prop=\"departmentId\" />-->\n <el-table-column label=\"负责人\" align=\"center\" prop=\"userName\" width=\"130\"/>\n\n <el-table-column\n label=\"经费\"\n align=\"center\"\n prop=\"totalOutlay\" width=\"110\"\n />\n <el-table-column label=\"依托单位\" align=\"center\" prop=\"yituoUnit\" width=\"235\"/>\n <el-table-column\n label=\"项目状态\"\n align=\"center\"\n prop=\"status\"\n :formatter=\"statusFormat\" width=\"130\"\n />\n\n <el-table-column label=\"成果\" align=\"center\" :show-overflow-tooltip=\"true\" width=\"110\" >\n <!-- <template slot-scope=\"scope\" v-if=\"scope.row.annexName != null\">-->\n <template slot-scope=\"scope\" v-if=\"scope.row.bookFile != null &&scope.row.bookFile != '[]'\">\n <el-button\n size=\"mini\"\n type=\"text\"\n icon=\"el-icon-edit\"\n @click=\"viewAnnexBookFile(scope.row)\"\n >成果附件</el-button>\n </template>\n </el-table-column>\n <!-- <el-table-column label=\"研究期限\" align=\"center\" prop=\"deadline\" width=\"110\" sortable=\"custom\"/>-->\n <!-- <el-table-column label=\"总经费控制数\" align=\"center\" prop=\"totalOutlay\" width=\"130\" sortable=\"custom\"/>-->\n <!-- <el-table-column label=\"第一年经费控制数\" align=\"center\" prop=\"firstOutlay\" />-->\n <!-- <el-table-column label=\"第二年经费控制数\" align=\"center\" prop=\"secondOutlay\" />-->\n\n <!-- <el-table-column label=\"开始时间\" align=\"center\" prop=\"beginDate\" width=\"110\">-->\n <!-- <template slot-scope=\"scope\">-->\n <!-- <span>{{ parseTime(scope.row.beginDate, '{y}-{m}-{d}') }}</span>-->\n <!-- </template>-->\n <!-- </el-table-column>-->\n <!-- <el-table-column label=\"完成时间\" align=\"center\" prop=\"completeDate\" width=\"110\">-->\n <!-- <template slot-scope=\"scope\">-->\n <!-- <span>{{ parseTime(scope.row.completeDate, '{y}-{m}-{d}') }}</span>-->\n <!-- </template>-->\n <!-- </el-table-column>-->\n <!-- <el-table-column label=\"填报截止时间\" align=\"center\" prop=\"endDate\" width=\"180\">-->\n <!-- <template slot-scope=\"scope\">-->\n <!-- <span>{{ parseTime(scope.row.endDate, '{y}-{m}-{d}') }}</span>-->\n <!-- </template>-->\n <!-- </el-table-column>-->\n<!-- <el-table-column-->\n<!-- label=\"立项时间\"-->\n<!-- align=\"center\"-->\n<!-- prop=\"approvalDate\"-->\n<!-- width=\"110\"-->\n<!-- >-->\n<!-- <template slot-scope=\"scope\">-->\n<!-- <span>{{ parseTime(scope.row.approvalDate, \"{y}-{m}-{d}\") }}</span>-->\n<!-- </template>-->\n<!-- </el-table-column>-->\n\n<!-- <el-table-column-->\n<!-- label=\"是否保密\"-->\n<!-- align=\"center\"-->\n<!-- prop=\"isSecrecy\"-->\n<!-- :formatter=\"isSecrecyFormat\"-->\n<!-- />-->\n\n <!-- <el-table-column label=\"保密期限\" align=\"center\" prop=\"secrecyTerm\" />-->\n <!-- <el-table-column label=\"是否下设课题\" align=\"center\" prop=\"isTopic\" :formatter=\"isTopicFormat\"/>-->\n <!-- <el-table-column label=\"项目研究总体任务及目标\" align=\"center\" prop=\"taskTarget\" />-->\n <!-- <el-table-column label=\"项目预期成果及考核指标\" align=\"center\" prop=\"resultTarget\" />-->\n <!-- <el-table-column label=\"项目拟采取的研究方法、技术路线\" align=\"center\" prop=\"methodRoute\" />-->\n <!-- <el-table-column label=\"项目研究计划\" align=\"center\" prop=\"plan\" />-->\n <!-- <el-table-column label=\"预算开支说明\" align=\"center\" prop=\"spendExplain\" />-->\n <!-- <el-table-column label=\"依托单位id\" align=\"center\" prop=\"relyId\" />-->\n <!-- <el-table-column label=\"最终编辑时间\" align=\"center\" prop=\"lastDate\" width=\"180\">-->\n <!-- <template slot-scope=\"scope\">-->\n <!-- <span>{{ parseTime(scope.row.lastDate, '{y}-{m}-{d}') }}</span>-->\n <!-- </template>-->\n <!-- </el-table-column>-->\n <!-- <el-table-column label=\"学部评审状态\" align=\"center\" prop=\"reviewStatusXb\" />-->\n <!-- <el-table-column label=\"财务评审状态\" align=\"center\" prop=\"reviewStatusCw\" />-->\n\n<!-- <el-table-column label=\"批示建议\" align=\"center\" prop=\"pishiContent\" />-->\n <!-- <el-table-column label=\"实际第一年预算经费\" align=\"center\" prop=\"firstBudget\" />-->\n <!-- <el-table-column label=\"实际第二年预算经费\" align=\"center\" prop=\"secondBudget\" />-->\n <!-- <el-table-column label=\"申请书id\" align=\"center\" prop=\"applyId\" />-->\n <!-- <el-table-column label=\"项目来源\" align=\"center\" prop=\"projectSource\" width=\"110\" :formatter=\"sourceFormat\" sortable=\"custom\"/>-->\n <!-- <el-table-column label=\"项目来源单位\" align=\"center\" prop=\"projectSourceCompany\" />-->\n <!-- <el-table-column label=\"咨询办评审状态\" align=\"center\" prop=\"reviewStatusZwh\" />-->\n <!-- <el-table-column label=\"是否同意协议\" align=\"center\" prop=\"isAgreement\" />-->\n <!-- <el-table-column label=\"依托单位负责人\" align=\"center\" prop=\"relyUnitHead\" />-->\n <!-- <el-table-column label=\"依托单位财务负责人\" align=\"center\" prop=\"relyUnitHeadtocw\" />-->\n <!-- <el-table-column label=\"项目研究周期\" align=\"center\" prop=\"taskPeriod\" />-->\n <!-- <el-table-column label=\"项目其他工作计划\" align=\"center\" prop=\"otherplan\" />-->\n <!-- <el-table-column label=\"研究目标复选框\" align=\"center\" prop=\"point\" />-->\n <!-- <el-table-column label=\"项目预期成果复选框\" align=\"center\" prop=\"result\" />-->\n <!-- <el-table-column label=\"项目预期成果复选框7的描述\" align=\"center\" prop=\"introduction\" />-->\n <!-- <el-table-column label=\"用款计划比例\" align=\"center\" prop=\"proprotion\" />-->\n <!-- <el-table-column label=\"区分研究期限单位:年 月\" align=\"center\" prop=\"term\" />-->\n </el-table>\n\n <pagination\n v-show=\"total > 0\"\n :total=\"total\"\n :page.sync=\"queryParams.pageNum\"\n :limit.sync=\"queryParams.pageSize\"\n @pagination=\"getList\"\n />\n\n <!-- 用户导入对话框 -->\n <el-dialog\n :title=\"uploadProject.title\"\n :visible.sync=\"uploadProject.open\"\n width=\"400px\"\n append-to-body\n >\n <el-upload\n ref=\"uploadProject\"\n :limit=\"1\"\n accept=\".xls,.xlsx\"\n :headers=\"uploadProject.headers\"\n :action=\"\n uploadProject.url + '?updateSupport=' + uploadProject.updateSupport\n \"\n :disabled=\"uploadProject.isUploading\"\n :on-progress=\"handleProjectFileUploadProgress\"\n :on-success=\"handleProjectFileSuccess\"\n :before-upload=\"beforeProjectFileUpload\"\n :auto-upload=\"false\"\n drag\n >\n <i class=\"el-icon-upload\"></i>\n <div class=\"el-upload__text\">\n 将文件拖到此处,或\n <em>点击上传</em>\n </div>\n <div class=\"el-upload__tip\" slot=\"tip\">\n <!--<el-checkbox v-model=\"uploadProject.updateSupport\" />是否更新已经存在的用户数据-->\n <!--<el-link type=\"info\" style=\"font-size:12px\" @click=\"importTemplate\">下载模板</el-link>-->\n </div>\n <div class=\"el-upload__tip\" style=\"color: red\" slot=\"tip\">\n 提示:仅允许导入excel文件!\n </div>\n </el-upload>\n <div slot=\"footer\" class=\"dialog-footer\">\n <el-button type=\"primary\" @click=\"submitFileForm\">确 定</el-button>\n <el-button @click=\"uploadProject.open = false\">取 消</el-button>\n </div>\n </el-dialog>\n\n <el-dialog title=\"附件\" :visible.sync=\"upload.open\" width=\"400px\" append-to-body>\n <el-upload\n ref=\"upload\"\n disabled\n :action=\"upload.url\"\n :headers=\"upload.headers\"\n :file-list=\"upload.fileList\"\n :on-preview=\"handlePreview\"\n >\n </el-upload>\n <div slot=\"footer\" class=\"dialog-footer\">\n <el-button type=\"primary\" @click=\"upload.open = false\">关 闭</el-button>\n </div>\n </el-dialog>\n </div>\n</template>\n\n<script>\n import BarLineChart from \"../../dashboard/BarLineChart\";\n import PieChart from \"../../dashboard/PieChart\";\n import BarChart3 from \"../../dashboard/BarChart3\";\nimport {\n listInfo,\n getInfo,\n delInfo,\n addInfo,\n updateInfo,\n exportInfo,\n importTemplate,\n} from \"@/api/project/info2\";\nimport { left1Data,left4Data,center8Data} from \"@/api/project/info3\";\n\nimport { getToken } from \"@/utils/auth\";\nexport default {\n name: \"Info\",\n components: {\n BarLineChart,\n PieChart,\n BarChart3,\n },\n data() {\n return {\n // 上传参数\n uploadProject: {\n // 是否显示弹出层(用户导入)\n open: false,\n // 弹出层标题(用户导入)\n title: \"\",\n // 是否禁用上传\n isUploading: false,\n // 是否更新已经存在的用户数据\n updateSupport: 0,\n // 设置上传的请求头部\n headers: { Authorization: \"Bearer \" + getToken() },\n // 上传的地址\n url: process.env.VUE_APP_BASE_API + \"/system/info/importData\",\n },\n // 上传参数\n upload: {\n title: \"\",\n open: false,\n // 是否禁用上传\n isUploading: false,\n // 设置上传的请求头部\n headers: { Authorization: \"Bearer \" + getToken() },\n // 上传的地址\n url: process.env.VUE_APP_BASE_API + \"/project/info/common/upload\",\n // 上传的文件列表\n fileList: [],\n },\n // 遮罩层\n loading: true,\n // 选中数组\n ids: [],\n // 非单个禁用\n single: true,\n // 非多个禁用\n multiple: true,\n // 显示搜索条件\n showSearch: true,\n // 总条数\n total: 0,\n // 【请填写功能名称】表格数据\n infoList: [],\n // 弹出层标题\n title: \"\",\n // 是否显示弹出层\n open: false,\n statusOptions: [],\n typeOptions: [],\n secretOptions: [],\n sourceOptions: [],\n categoryOptions: [],\n yesNoOptions: [],\n yearOptions: [],\n xAxisCenter8:[],\n seriesCenter8:[],\n pieData:[],\n pieLgData:[],\n blX:[],\n blLg:[],\n blSer:[],\n blTitle:\"\",\n otTitle:\"\",\n // 查询参数\n queryParams: {\n pageNum: 1,\n pageSize: 10,\n category: null,\n code: null,\n name: null,\n userName:null,\n type: '6',\n departmentId: null,\n userId: null,\n deadline: null,\n totalOutlay: null,\n firstOutlay: null,\n secondOutlay: null,\n status: null,\n beginDate: null,\n completeDate: null,\n beginDateLX: null,\n completeDateLX: null,\n endDate: null,\n approvalDate: null,\n isSecrecy: null,\n secrecyLevel: null,\n secrecyTerm: null,\n isTopic: null,\n taskTarget: null,\n resultTarget: null,\n methodRoute: null,\n plan: null,\n spendExplain: null,\n relyId: null,\n lastDate: null,\n reviewStatusXb: null,\n reviewStatusCw: null,\n totalBudget: null,\n firstBudget: null,\n secondBudget: null,\n applyId: null,\n projectSource: null,\n projectSourceCompany: null,\n reviewStatusZwh: null,\n isAgreement: null,\n relyUnitHead: null,\n relyUnitHeadtocw: null,\n taskPeriod: null,\n otherplan: null,\n point: null,\n result: null,\n introduction: null,\n proprotion: null,\n term: null,\n pishiStatus: null,\n yearRadio2: null,\n proPeopName:null,\n yituoArea:null,\n isResult:null,\n importantKey:null\n },\n // 表单参数\n form: {},\n // 表单校验\n rules: {},\n };\n },\n created() {\n var date = new Date();\n var year = date.getFullYear();\n console.log(year, year - 1, year - 2);\n this.yearOptions[0] = year;\n this.yearOptions[1] = year - 1;\n this.yearOptions[2] = year - 2;\n this.yearOptions[3] = year - 3;\n this.yearOptions[4] = year - 4;\n this.yearOptions[5] = year - 5;\n this.queryParams.type = '6';\n this.queryParams.yearRadio2 = \"999\" ;\n this.queryParams.secrecyLevel = \"0\" ;\n this.queryParams.departmentId = \"0\" ;\n this.getList();\n this.getLeft1(this.queryParams);\n this.getLeft4(this.queryParams);\n this.getCenter8(this.queryParams);\n this.getDicts(\"pro_type\").then((response) => {\n this.typeOptions = response.data;\n });\n this.getDicts(\"pro_secret_level\").then((response) => {\n this.secretOptions = response.data;\n });\n this.getDicts(\"pro_source\").then((response) => {\n this.sourceOptions = response.data;\n });\n this.getDicts(\"pro_category\").then((response) => {\n this.categoryOptions = response.data;\n });\n this.getDicts(\"pro_status\").then((response) => {\n this.statusOptions = response.data;\n });\n this.getDicts(\"sys_yes_no\").then((response) => {\n this.yesNoOptions = response.data;\n });\n },\n methods: {\n getLeft1(queryParams){\n left1Data(queryParams).then(\n resp=>{\n\n this.blTitle=\"2016-今\";\n this.blLg = ['项目数', '经费数'];\n this.blX =['2016', '2017', '2018', '2019', '2020', '2021'];\n let temp = [];\n let item = {};\n item.name = '项目数';\n item.type='bar';\n item.data=resp.data.numArray;\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 temp.push(item1);\n this.blSer=temp;\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.data=resp.data.numArray;\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 // temp.push(item1);\n // this.blSer=temp;\n\n\n // console.log(this.seriesCenter5)\n }\n );\n },\n getLeft4(queryParams){\n left4Data(queryParams).then(\n resp=>{\n if( queryParams.yearRadio2 == '999'){\n this.otTitle=\"2016-今\"\n }else{\n this.otTitle=queryParams.yearRadio2 +\"年\"\n }\n this.pieLgData = resp.data.legendData;\n this.pieData=resp.data.pieData;\n console.log(this.pieData)\n }\n );\n },\n getCenter8(queryParams){\n center8Data(queryParams).then(\n resp => {\n if(queryParams.yearRadio2 == '999'){\n this.otTitle=\"2016-今\"\n }else{\n this.otTitle=queryParams.yearRadio2 +\"年\"\n }\n this.seriesCenter8 = resp.data.xAxisArray;\n this.xAxisCenter8 = resp.data.yAxisArray;\n }\n );\n },\n\n sortChange(column, prop, order) {\n // console.log(column.prop); //prop标签 => nickname\n // console.log(column.order);//descending降序、ascending升序\n if (column.prop == \"category\") {\n this.queryParams.categoryOrder = \"1\";\n this.queryParams.codeOrder = \"\";\n this.queryParams.nameOrder = \"\";\n this.queryParams.typeOrder = \"\";\n this.queryParams.deadlineOrder = \"\";\n this.queryParams.totalOutlayOrder = \"\";\n this.queryParams.projectSourceOrder = \"\";\n } else if (column.prop == \"code\") {\n this.queryParams.categoryOrder = \"\";\n this.queryParams.codeOrder = \"1\";\n this.queryParams.nameOrder = \"\";\n this.queryParams.typeOrder = \"\";\n this.queryParams.deadlineOrder = \"\";\n this.queryParams.totalOutlayOrder = \"\";\n this.queryParams.projectSourceOrder = \"\";\n } else if (column.prop == \"name\") {\n this.queryParams.categoryOrder = \"\";\n this.queryParams.codeOrder = \"\";\n this.queryParams.nameOrder = \"1\";\n this.queryParams.typeOrder = \"\";\n this.queryParams.deadlineOrder = \"\";\n this.queryParams.totalOutlayOrder = \"\";\n this.queryParams.projectSourceOrder = \"\";\n } else if (column.prop == \"type\") {\n this.queryParams.categoryOrder = \"\";\n this.queryParams.codeOrder = \"\";\n this.queryParams.nameOrder = \"\";\n this.queryParams.typeOrder = \"1\";\n this.queryParams.deadlineOrder = \"\";\n this.queryParams.totalOutlayOrder = \"\";\n this.queryParams.projectSourceOrder = \"\";\n } else if (column.prop == \"deadline\") {\n this.queryParams.categoryOrder = \"\";\n this.queryParams.codeOrder = \"\";\n this.queryParams.nameOrder = \"\";\n this.queryParams.typeOrder = \"\";\n this.queryParams.deadlineOrder = \"1\";\n this.queryParams.totalOutlayOrder = \"\";\n this.queryParams.projectSourceOrder = \"\";\n } else if (column.prop == \"totalOutlay\") {\n this.queryParams.categoryOrder = \"\";\n this.queryParams.codeOrder = \"\";\n this.queryParams.nameOrder = \"\";\n this.queryParams.typeOrder = \"\";\n this.queryParams.deadlineOrder = \"\";\n this.queryParams.totalOutlayOrder = \"1\";\n this.queryParams.projectSourceOrder = \"\";\n } else if (column.prop == \"projectSource\") {\n this.queryParams.categoryOrder = \"\";\n this.queryParams.codeOrder = \"\";\n this.queryParams.nameOrder = \"\";\n this.queryParams.typeOrder = \"\";\n this.queryParams.deadlineOrder = \"\";\n this.queryParams.totalOutlayOrder = \"\";\n this.queryParams.projectSourceOrder = \"1\";\n }\n\n if (column.order == \"ascending\") {\n this.queryParams.orderSort = \"asc\";\n } else if (column.order == \"descending\") {\n this.queryParams.orderSort = \"desc\";\n }\n this.getList();\n },\n isTopicFormat(row, column) {\n return this.selectDictLabel(this.yesNoOptions, row.isTopic);\n },\n isSecrecyFormat(row, column) {\n return this.selectDictLabel(this.yesNoOptions, row.isSecrecy);\n },\n typeFormat(row, column) {\n return this.selectDictLabel(this.typeOptions, row.type);\n },\n secretFormat(row, column) {\n return this.selectDictLabel(this.secretOptions, row.secrecyLevel);\n },\n categoryFormat(row, column) {\n return this.selectDictLabel(this.categoryOptions, row.category);\n },\n statusFormat(row, column) {\n return this.selectDictLabel(this.statusOptions, row.status);\n },\n sourceFormat(row, column) {\n return this.selectDictLabel(this.sourceOptions, row.projectSource);\n },\n\n /** 导入按钮操作 */\n handleImport() {\n this.uploadProject.title = \"项目导入\";\n this.uploadProject.open = true;\n },\n /** 查询【请填写功能名称】列表 */\n getList() {\n this.loading = true;\n\n listInfo(this.queryParams).then((response) => {\n this.infoList = response.rows;\n this.total = response.total;\n this.loading = false;\n });\n },\n // 取消按钮\n cancel() {\n this.open = false;\n this.reset();\n },\n // 表单重置\n reset() {\n this.form = {\n id: null,\n category: null,\n code: null,\n name: null,\n type: null,\n departmentId: null,\n userId: null,\n deadline: null,\n totalOutlay: null,\n firstOutlay: null,\n secondOutlay: null,\n status: 0,\n beginDate: null,\n completeDate: null,\n endDate: null,\n approvalDate: null,\n isSecrecy: null,\n secrecyLevel: null,\n secrecyTerm: null,\n isTopic: null,\n taskTarget: null,\n resultTarget: null,\n methodRoute: null,\n plan: null,\n spendExplain: null,\n relyId: null,\n lastDate: null,\n reviewStatusXb: null,\n reviewStatusCw: null,\n totalBudget: null,\n firstBudget: null,\n secondBudget: null,\n applyId: null,\n projectSource: null,\n projectSourceCompany: null,\n reviewStatusZwh: null,\n isAgreement: null,\n relyUnitHead: null,\n relyUnitHeadtocw: null,\n taskPeriod: null,\n otherplan: null,\n point: null,\n result: null,\n introduction: null,\n proprotion: null,\n term: null,\n createBy: null,\n createTime: null,\n updateBy: null,\n updateTime: null,\n delFlag: null,\n };\n this.resetForm(\"form\");\n },\n /** 搜索按钮操作 */\n handleQuery() {\n this.queryParams.pageNum = 1;\n this.queryParams.type = '6';\n this.getList();\n this.getLeft1(this.queryParams);\n this.getLeft4(this.queryParams);\n this.getCenter8(this.queryParams);\n },\n /** 重置按钮操作 */\n resetQuery() {\n this.resetForm(\"queryForm\");\n this.queryParams.type = '6';\n this.queryParams.yearRadio2 = \"999\" ;\n this.queryParams.secrecyLevel = \"0\" ;\n this.queryParams.type = \"0\" ;\n this.queryParams.departmentId = \"0\" ;\n this.handleQuery();\n },\n // 多选框选中数据\n handleSelectionChange(selection) {\n this.ids = selection.map((item) => item.id);\n this.single = selection.length !== 1;\n this.multiple = !selection.length;\n },\n /** 新增按钮操作 */\n handleAdd() {\n this.reset();\n this.open = true;\n this.title = \"添加【请填写功能名称】\";\n },\n /** 修改按钮操作 */\n handleUpdate(row) {\n this.reset();\n const id = row.id || this.ids;\n getInfo(id).then((response) => {\n this.form = response.data;\n this.open = true;\n this.title = \"修改【请填写功能名称】\";\n });\n },\n /** 提交按钮 */\n submitForm() {\n this.$refs[\"form\"].validate((valid) => {\n if (valid) {\n if (this.form.id != null) {\n updateInfo(this.form).then((response) => {\n if (response.code === 200) {\n this.msgSuccess(\"修改成功\");\n this.open = false;\n this.getList();\n }\n });\n } else {\n addInfo(this.form).then((response) => {\n if (response.code === 200) {\n this.msgSuccess(\"新增成功\");\n this.open = false;\n this.getList();\n }\n });\n }\n }\n });\n },\n /** 删除按钮操作 */\n handleDelete(row) {\n const ids = row.id;\n this.$confirm(\n '是否确认删除项目编号为\"' + row.code + '\"的数据项?',\n \"警告\",\n {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n }\n )\n .then(function () {\n return delInfo(ids);\n })\n .then(() => {\n this.getList();\n this.msgSuccess(\"删除成功\");\n })\n .catch(function () {});\n },\n /** 导出按钮操作 */\n handleExport() {\n const queryParams = this.queryParams;\n this.$confirm(\"是否确认导出所有【请填写功能名称】数据项?\", \"警告\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n })\n .then(function () {\n return exportInfo(queryParams);\n })\n .then((response) => {\n this.download(response.msg);\n })\n .catch(function () {});\n },\n // 文件上传中处理\n handleProjectFileUploadProgress(event, file, fileList) {\n this.uploadProject.isUploading = true;\n },\n beforeProjectFileUpload(file) {\n const isLt200M = file.size / 1024 / 1024 < 300;\n if (!isLt200M) {\n this.$message.error(\"上传大小不能超过 200MB!\");\n }\n return isLt200M;\n },\n // 文件上传成功处理\n handleProjectFileSuccess(response, file, fileList) {\n this.uploadProject.open = false;\n this.uploadProject.isUploading = false;\n this.$refs.uploadProject.clearFiles();\n this.$alert(response.msg, \"导入结果\", { dangerouslyUseHTMLString: true });\n this.getList();\n },\n // 提交上传文件\n submitFileForm() {\n this.$refs.uploadProject.submit();\n },\n importTemplate() {\n importTemplate().then((response) => {\n this.download(response.msg);\n });\n },\n viewAnnexBookFile(row){\n this.upload.fileList = [];\n this.formatUploadAnnex(row.bookFile,row.bookFilePath);\n this.upload.open = true;\n },\n //格式化上传附件\n formatUploadAnnex(annexName,annexPath){\n this.upload.fileList = [];\n if (annexPath != null && annexPath !== ''){\n let a = [],b = [];\n try {\n a = JSON.parse(annexName) ;\n b = JSON.parse(annexPath) ;\n }catch (e){\n a=[];\n b=[];\n }\n for (let i = 0;i<a.length;i++){\n this.upload.fileList.push({\n 'name':a[i],\n 'url':process.env.VUE_APP_BASE_API + b[i]\n })\n }\n }else {\n this.upload.fileList = [];\n }\n\n\n },\n handlePreview(file) {\n var a = document.createElement('a');\n var event = new MouseEvent('click');\n a.download = file.name;\n a.target = '_blank';\n a.href = file.url;\n a.dispatchEvent(event);\n console.log(file.name);\n },\n },\n};\n</script>\n<style lang=\"scss\" scoped>\n.circleButton {\n /deep/ .el-radio-button__inner {\n padding: 9px 10px;\n font-size: 12px;\n margin: 6px 10px;\n border: 1px;\n border-radius: 17px !important;\n /*background-color: #f2f1f5;*/\n }\n .el-form-item{\n margin-bottom: 0;\n }\n}\n</style>\n"],"sourceRoot":"src/views/project/infoShow"}]} |