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
87 KiB
1 lines
87 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\\indexCopy2.vue?vue&type=script&lang=js&","dependencies":[{"path":"F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\src\\views\\indexCopy2.vue","mtime":1638497727430},{"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:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJGOi93b3Jrc3BhY2UvZ2N5L1JLLWh0bWwvUkstcHJvamVjdC9ydW95aS11aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHQiKS5kZWZhdWx0OwoKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIik7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZS5qcyIpOwoKdmFyIF9pbmZvID0gcmVxdWlyZSgiQC9hcGkvcHJvamVjdC9pbmZvMiIpOwoKdmFyIF9hdXRoID0gcmVxdWlyZSgiQC91dGlscy9hdXRoIik7Cgp2YXIgX0JMWWlUdW9DaGFydCA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiLi9kYXNoYm9hcmQvQkxZaVR1b0NoYXJ0IikpOwoKdmFyIF9CYXJDaGFydCA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiLi9kYXNoYm9hcmQvQmFyQ2hhcnQzIikpOwoKdmFyIF9CYXJMaW5lQ2hhcnQgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIi4vZGFzaGJvYXJkL0JhckxpbmVDaGFydCIpKTsKCnZhciBfaW5mbzIgPSByZXF1aXJlKCJAL2FwaS9wcm9qZWN0L2luZm8zIik7CgovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwp2YXIgX2RlZmF1bHQgPSB7CiAgbmFtZTogIkluZm8iLAogIGNvbXBvbmVudHM6IHsKICAgIEJMWWlUdW9DaGFydDogX0JMWWlUdW9DaGFydC5kZWZhdWx0LAogICAgQmFyQ2hhcnQzOiBfQmFyQ2hhcnQuZGVmYXVsdCwKICAgIEJhckxpbmVDaGFydDogX0JhckxpbmVDaGFydC5kZWZhdWx0CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgLy8g5LiK5Lyg5Y+C5pWwCiAgICAgIHVwbG9hZFByb2plY3Q6IHsKICAgICAgICAvLyDmmK/lkKbmmL7npLrlvLnlh7rlsYLvvIjnlKjmiLflr7zlhaXvvIkKICAgICAgICBvcGVuOiBmYWxzZSwKICAgICAgICAvLyDlvLnlh7rlsYLmoIfpopjvvIjnlKjmiLflr7zlhaXvvIkKICAgICAgICB0aXRsZTogIiIsCiAgICAgICAgLy8g5piv5ZCm56aB55So5LiK5LygCiAgICAgICAgaXNVcGxvYWRpbmc6IGZhbHNlLAogICAgICAgIC8vIOaYr+WQpuabtOaWsOW3sue7j+WtmOWcqOeahOeUqOaIt+aVsOaNrgogICAgICAgIHVwZGF0ZVN1cHBvcnQ6IDAsCiAgICAgICAgLy8g6K6+572u5LiK5Lyg55qE6K+35rGC5aS06YOoCiAgICAgICAgaGVhZGVyczogewogICAgICAgICAgQXV0aG9yaXphdGlvbjogIkJlYXJlciAiICsgKDAsIF9hdXRoLmdldFRva2VuKSgpCiAgICAgICAgfSwKICAgICAgICAvLyDkuIrkvKDnmoTlnLDlnYAKICAgICAgICB1cmw6IHByb2Nlc3MuZW52LlZVRV9BUFBfQkFTRV9BUEkgKyAiL3N5c3RlbS9pbmZvL2ltcG9ydERhdGEiCiAgICAgIH0sCiAgICAgIC8vIOS4iuS8oOWPguaVsAogICAgICB1cGxvYWQ6IHsKICAgICAgICB0aXRsZTogIiIsCiAgICAgICAgb3BlbjogZmFsc2UsCiAgICAgICAgLy8g5piv5ZCm56aB55So5LiK5LygCiAgICAgICAgaXNVcGxvYWRpbmc6IGZhbHNlLAogICAgICAgIC8vIOiuvue9ruS4iuS8oOeahOivt+axguWktOmDqAogICAgICAgIGhlYWRlcnM6IHsKICAgICAgICAgIEF1dGhvcml6YXRpb246ICJCZWFyZXIgIiArICgwLCBfYXV0aC5nZXRUb2tlbikoKQogICAgICAgIH0sCiAgICAgICAgLy8g5LiK5Lyg55qE5Zyw5Z2ACiAgICAgICAgdXJsOiBwcm9jZXNzLmVudi5WVUVfQVBQX0JBU0VfQVBJICsgIi9wcm9qZWN0L2luZm8vY29tbW9uL3VwbG9hZCIsCiAgICAgICAgLy8g5LiK5Lyg55qE5paH5Lu25YiX6KGoCiAgICAgICAgZmlsZUxpc3Q6IFtdCiAgICAgIH0sCiAgICAgIC8vIOmBrue9qeWxggogICAgICBsb2FkaW5nOiB0cnVlLAogICAgICAvLyDpgInkuK3mlbDnu4QKICAgICAgaWRzOiBbXSwKICAgICAgLy8g6Z2e5Y2V5Liq56aB55SoCiAgICAgIHNpbmdsZTogdHJ1ZSwKICAgICAgLy8g6Z2e5aSa5Liq56aB55SoCiAgICAgIG11bHRpcGxlOiB0cnVlLAogICAgICAvLyDmmL7npLrmkJzntKLmnaHku7YKICAgICAgc2hvd1NlYXJjaDogdHJ1ZSwKICAgICAgLy8g5oC75p2h5pWwCiAgICAgIHRvdGFsOiAwLAogICAgICAvLyDjgJDor7floavlhpnlip/og73lkI3np7DjgJHooajmoLzmlbDmja4KICAgICAgaW5mb0xpc3Q6IFtdLAogICAgICAvLyDlvLnlh7rlsYLmoIfpopgKICAgICAgdGl0bGU6ICIiLAogICAgICAvLyDmmK/lkKbmmL7npLrlvLnlh7rlsYIKICAgICAgb3BlbjogZmFsc2UsCiAgICAgIG5hbWVUdU9wZW46IGZhbHNlLAogICAgICB1c2VyTmFtZVR1T3BlbjogZmFsc2UsCiAgICAgIHRvdGFsQnVnZXQ6IG51bGwsCiAgICAgIGRpYWxvZ0Zvcm1WaXNpYmxlOiBmYWxzZSwKICAgICAgc3RhdHVzT3B0aW9uczogW10sCiAgICAgIHR5cGVPcHRpb25zOiBbXSwKICAgICAgc2VjcmV0T3B0aW9uczogW10sCiAgICAgIHNvdXJjZU9wdGlvbnM6IFtdLAogICAgICBjYXRlZ29yeU9wdGlvbnM6IFtdLAogICAgICB5ZXNOb09wdGlvbnM6IFtdLAogICAgICB5ZWFyT3B0aW9uczogW10sCiAgICAgIHhBeGlzQ2VudGVyODogW10sCiAgICAgIHNlcmllc0NlbnRlcjg6IFtdLAogICAgICB4QXhpc0NlbnRlcjc6IFtdLAogICAgICBzZXJpZXNDZW50ZXI3OiBbXSwKICAgICAgYmxYOiBbXSwKICAgICAgYmxMZzogW10sCiAgICAgIGJsU2VyOiBbXSwKICAgICAgb3RUaXRsZTogIiIsCiAgICAgIC8vIOafpeivouWPguaVsAogICAgICBxdWVyeVBhcmFtczogewogICAgICAgIHBhZ2VOdW06IDEsCiAgICAgICAgcGFnZVNpemU6IDEwLAogICAgICAgIGNhdGVnb3J5OiBudWxsLAogICAgICAgIGNvZGU6IG51bGwsCiAgICAgICAgbmFtZTogbnVsbCwKICAgICAgICB1c2VyTmFtZTogbnVsbCwKICAgICAgICB0eXBlOiBudWxsLAogICAgICAgIGRlcGFydG1lbnRJZDogbnVsbCwKICAgICAgICB1c2VySWQ6IG51bGwsCiAgICAgICAgZGVhZGxpbmU6IG51bGwsCiAgICAgICAgdG90YWxPdXRsYXk6IG51bGwsCiAgICAgICAgZmlyc3RPdXRsYXk6IG51bGwsCiAgICAgICAgc2Vjb25kT3V0bGF5OiBudWxsLAogICAgICAgIHN0YXR1czogbnVsbCwKICAgICAgICBiZWdpbkRhdGU6IG51bGwsCiAgICAgICAgY29tcGxldGVEYXRlOiBudWxsLAogICAgICAgIGJlZ2luRGF0ZUxYOiBudWxsLAogICAgICAgIGNvbXBsZXRlRGF0ZUxYOiBudWxsLAogICAgICAgIGVuZERhdGU6IG51bGwsCiAgICAgICAgYXBwcm92YWxEYXRlOiBudWxsLAogICAgICAgIGlzU2VjcmVjeTogbnVsbCwKICAgICAgICBzZWNyZWN5TGV2ZWw6IG51bGwsCiAgICAgICAgc2VjcmVjeVRlcm06IG51bGwsCiAgICAgICAgaXNUb3BpYzogbnVsbCwKICAgICAgICB0YXNrVGFyZ2V0OiBudWxsLAogICAgICAgIHJlc3VsdFRhcmdldDogbnVsbCwKICAgICAgICBtZXRob2RSb3V0ZTogbnVsbCwKICAgICAgICBwbGFuOiBudWxsLAogICAgICAgIHNwZW5kRXhwbGFpbjogbnVsbCwKICAgICAgICByZWx5SWQ6IG51bGwsCiAgICAgICAgbGFzdERhdGU6IG51bGwsCiAgICAgICAgcmV2aWV3U3RhdHVzWGI6IG51bGwsCiAgICAgICAgcmV2aWV3U3RhdHVzQ3c6IG51bGwsCiAgICAgICAgdG90YWxCdWRnZXQ6IG51bGwsCiAgICAgICAgZmlyc3RCdWRnZXQ6IG51bGwsCiAgICAgICAgc2Vjb25kQnVkZ2V0OiBudWxsLAogICAgICAgIGFwcGx5SWQ6IG51bGwsCiAgICAgICAgcHJvamVjdFNvdXJjZTogbnVsbCwKICAgICAgICBwcm9qZWN0U291cmNlQ29tcGFueTogbnVsbCwKICAgICAgICByZXZpZXdTdGF0dXNad2g6IG51bGwsCiAgICAgICAgaXNBZ3JlZW1lbnQ6IG51bGwsCiAgICAgICAgcmVseVVuaXRIZWFkOiBudWxsLAogICAgICAgIHJlbHlVbml0SGVhZHRvY3c6IG51bGwsCiAgICAgICAgdGFza1BlcmlvZDogbnVsbCwKICAgICAgICBvdGhlcnBsYW46IG51bGwsCiAgICAgICAgcG9pbnQ6IG51bGwsCiAgICAgICAgcmVzdWx0OiBudWxsLAogICAgICAgIGludHJvZHVjdGlvbjogbnVsbCwKICAgICAgICBwcm9wcm90aW9uOiBudWxsLAogICAgICAgIHRlcm06IG51bGwsCiAgICAgICAgcGlzaGlTdGF0dXM6IG51bGwsCiAgICAgICAgeWVhclJhZGlvMjogbnVsbCwKICAgICAgICBwcm9QZW9wTmFtZTogbnVsbCwKICAgICAgICB5aXR1b0FyZWE6IG51bGwsCiAgICAgICAgaXNSZXN1bHQ6IG51bGwsCiAgICAgICAgaW1wb3J0YW50S2V5OiBudWxsLAogICAgICAgIHNlYXJjaFZhbHVlOiBudWxsCiAgICAgIH0sCiAgICAgIC8vIOihqOWNleWPguaVsAogICAgICBmb3JtOiB7fSwKICAgICAgLy8g6KGo5Y2V5qCh6aqMCiAgICAgIHJ1bGVzOiB7fSwKICAgICAgZm9ybUNvdW50ZW46IHsKICAgICAgICBuYW1lOiAnJywKICAgICAgICByZWdpb246ICcnLAogICAgICAgIGRhdGUxOiAnJywKICAgICAgICBkYXRlMjogJycsCiAgICAgICAgZGVsaXZlcnk6IGZhbHNlLAogICAgICAgIHR5cGU6IFtdLAogICAgICAgIHJlc291cmNlOiAnJywKICAgICAgICBkZXNjOiAnJwogICAgICB9LAogICAgICBmb3JtTGFiZWxXaWR0aDogJzEyMHB4JwogICAgfTsKICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB2YXIgX3RoaXMgPSB0aGlzOwoKICAgIGlmICh0aGlzLiRyb3V0ZS5xdWVyeS55ZWFyUmFkaW8yKSB7CiAgICAgIHRoaXMucXVlcnlQYXJhbXMueWVhclJhZGlvMiA9IHRoaXMuJHJvdXRlLnF1ZXJ5LnllYXJSYWRpbzI7CiAgICB9IGVsc2UgewogICAgICB0aGlzLnF1ZXJ5UGFyYW1zLnllYXJSYWRpbzIgPSAiMCI7CiAgICB9CgogICAgaWYgKHRoaXMuJHJvdXRlLnF1ZXJ5LnNlY3JlY3lMZXZlbCkgewogICAgICB0aGlzLnF1ZXJ5UGFyYW1zLnNlY3JlY3lMZXZlbCA9IHRoaXMuJHJvdXRlLnF1ZXJ5LnNlY3JlY3lMZXZlbDsKICAgIH0gZWxzZSB7CiAgICAgIHRoaXMucXVlcnlQYXJhbXMuc2VjcmVjeUxldmVsID0gIjAiOwogICAgfQoKICAgIGlmICh0aGlzLiRyb3V0ZS5xdWVyeS50eXBlKSB7CiAgICAgIHRoaXMucXVlcnlQYXJhbXMudHlwZSA9IHRoaXMuJHJvdXRlLnF1ZXJ5LnR5cGU7CiAgICB9IGVsc2UgewogICAgICB0aGlzLnF1ZXJ5UGFyYW1zLnR5cGUgPSAiMCI7CiAgICB9CgogICAgaWYgKHRoaXMuJHJvdXRlLnF1ZXJ5LmRlcGFydG1lbnRJZCkgewogICAgICB0aGlzLnF1ZXJ5UGFyYW1zLmRlcGFydG1lbnRJZCA9IHRoaXMuJHJvdXRlLnF1ZXJ5LmRlcGFydG1lbnRJZDsKICAgIH0gZWxzZSB7CiAgICAgIHRoaXMucXVlcnlQYXJhbXMuZGVwYXJ0bWVudElkID0gIjAiOwogICAgfQoKICAgIHRoaXMucXVlcnlQYXJhbXMueWl0dW9Vbml0ID0gdGhpcy4kcm91dGUucXVlcnkueWl0dW9Vbml0OwogICAgdGhpcy5xdWVyeVBhcmFtcy51c2VyTmFtZSA9IHRoaXMuJHJvdXRlLnF1ZXJ5LnVzZXJOYW1lOwogICAgdGhpcy5xdWVyeVBhcmFtcy5pbXBvcnRhbnRLZXkgPSB0aGlzLiRyb3V0ZS5xdWVyeS5pbXBvcnRhbnRLZXk7CiAgICB0aGlzLnF1ZXJ5UGFyYW1zLnlpdHVvQXJlYSA9IHRoaXMuJHJvdXRlLnF1ZXJ5LnlpdHVvQXJlYTsgLy8gdGhpcy5xdWVyeVBhcmFtcy55ZWFyUmFkaW8gPSB0aGlzLiRyb3V0ZS5xdWVyeS55ZWFyUmFkaW87CiAgICAvLwogICAgLy8gdGhpcy5xdWVyeVBhcmFtcy5pc1Jlc3VsdCA9IHRoaXMuJHJvdXRlLnF1ZXJ5LmlzUmVzdWx0OwogICAgLy8gdGhpcy5xdWVyeVBhcmFtcy5zdGF0dXMgPSB0aGlzLiRyb3V0ZS5xdWVyeS5zdGF0dXM7CiAgICAvLwogICAgLy8KCiAgICB2YXIgZGF0ZSA9IG5ldyBEYXRlKCk7CiAgICB2YXIgeWVhciA9IGRhdGUuZ2V0RnVsbFllYXIoKTsKICAgIGNvbnNvbGUubG9nKHllYXIsIHllYXIgLSAxLCB5ZWFyIC0gMik7CiAgICB0aGlzLnllYXJPcHRpb25zWzBdID0geWVhcjsKICAgIHRoaXMueWVhck9wdGlvbnNbMV0gPSB5ZWFyIC0gMTsKICAgIHRoaXMueWVhck9wdGlvbnNbMl0gPSB5ZWFyIC0gMjsKICAgIHRoaXMueWVhck9wdGlvbnNbM10gPSB5ZWFyIC0gMzsKICAgIHRoaXMueWVhck9wdGlvbnNbNF0gPSB5ZWFyIC0gNDsKICAgIHRoaXMueWVhck9wdGlvbnNbNV0gPSB5ZWFyIC0gNTsKICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgdGhpcy5nZXREaWN0cygicHJvX3R5cGUiKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICBfdGhpcy50eXBlT3B0aW9ucyA9IHJlc3BvbnNlLmRhdGE7CiAgICB9KTsKICAgIHRoaXMuZ2V0RGljdHMoInByb19zZWNyZXRfbGV2ZWwiKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICBfdGhpcy5zZWNyZXRPcHRpb25zID0gcmVzcG9uc2UuZGF0YTsKICAgIH0pOwogICAgdGhpcy5nZXREaWN0cygicHJvX3NvdXJjZSIpLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgIF90aGlzLnNvdXJjZU9wdGlvbnMgPSByZXNwb25zZS5kYXRhOwogICAgfSk7CiAgICB0aGlzLmdldERpY3RzKCJwcm9fY2F0ZWdvcnkiKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICBfdGhpcy5jYXRlZ29yeU9wdGlvbnMgPSByZXNwb25zZS5kYXRhOwogICAgfSk7CiAgICB0aGlzLmdldERpY3RzKCJwcm9fc3RhdHVzIikudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHsKICAgICAgX3RoaXMuc3RhdHVzT3B0aW9ucyA9IHJlc3BvbnNlLmRhdGE7CiAgICB9KTsKICAgIHRoaXMuZ2V0RGljdHMoInN5c195ZXNfbm8iKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICBfdGhpcy55ZXNOb09wdGlvbnMgPSByZXNwb25zZS5kYXRhOwogICAgfSk7CiAgfSwKICBtZXRob2RzOiB7CiAgICBzb3J0Q2hhbmdlOiBmdW5jdGlvbiBzb3J0Q2hhbmdlKGNvbHVtbiwgcHJvcCwgb3JkZXIpIHsKICAgICAgLy8gY29uc29sZS5sb2coY29sdW1uLnByb3ApOyAvL3Byb3DmoIfnrb4gPT4gbmlja25hbWUKICAgICAgLy8gY29uc29sZS5sb2coY29sdW1uLm9yZGVyKTsvL2Rlc2NlbmRpbmfpmY3luo/jgIFhc2NlbmRpbmfljYfluo8KICAgICAgaWYgKGNvbHVtbi5wcm9wID09ICJjYXRlZ29yeSIpIHsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zLmNhdGVnb3J5T3JkZXIgPSAiMSI7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy5jb2RlT3JkZXIgPSAiIjsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zLm5hbWVPcmRlciA9ICIiOwogICAgICAgIHRoaXMucXVlcnlQYXJhbXMudHlwZU9yZGVyID0gIiI7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy5kZWFkbGluZU9yZGVyID0gIiI7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy50b3RhbE91dGxheU9yZGVyID0gIiI7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy5wcm9qZWN0U291cmNlT3JkZXIgPSAiIjsKICAgICAgfSBlbHNlIGlmIChjb2x1bW4ucHJvcCA9PSAiY29kZSIpIHsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zLmNhdGVnb3J5T3JkZXIgPSAiIjsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zLmNvZGVPcmRlciA9ICIxIjsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zLm5hbWVPcmRlciA9ICIiOwogICAgICAgIHRoaXMucXVlcnlQYXJhbXMudHlwZU9yZGVyID0gIiI7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy5kZWFkbGluZU9yZGVyID0gIiI7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy50b3RhbE91dGxheU9yZGVyID0gIiI7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy5wcm9qZWN0U291cmNlT3JkZXIgPSAiIjsKICAgICAgfSBlbHNlIGlmIChjb2x1bW4ucHJvcCA9PSAibmFtZSIpIHsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zLmNhdGVnb3J5T3JkZXIgPSAiIjsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zLmNvZGVPcmRlciA9ICIiOwogICAgICAgIHRoaXMucXVlcnlQYXJhbXMubmFtZU9yZGVyID0gIjEiOwogICAgICAgIHRoaXMucXVlcnlQYXJhbXMudHlwZU9yZGVyID0gIiI7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy5kZWFkbGluZU9yZGVyID0gIiI7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy50b3RhbE91dGxheU9yZGVyID0gIiI7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy5wcm9qZWN0U291cmNlT3JkZXIgPSAiIjsKICAgICAgfSBlbHNlIGlmIChjb2x1bW4ucHJvcCA9PSAidHlwZSIpIHsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zLmNhdGVnb3J5T3JkZXIgPSAiIjsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zLmNvZGVPcmRlciA9ICIiOwogICAgICAgIHRoaXMucXVlcnlQYXJhbXMubmFtZU9yZGVyID0gIiI7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy50eXBlT3JkZXIgPSAiMSI7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy5kZWFkbGluZU9yZGVyID0gIiI7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy50b3RhbE91dGxheU9yZGVyID0gIiI7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy5wcm9qZWN0U291cmNlT3JkZXIgPSAiIjsKICAgICAgfSBlbHNlIGlmIChjb2x1bW4ucHJvcCA9PSAiZGVhZGxpbmUiKSB7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy5jYXRlZ29yeU9yZGVyID0gIiI7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy5jb2RlT3JkZXIgPSAiIjsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zLm5hbWVPcmRlciA9ICIiOwogICAgICAgIHRoaXMucXVlcnlQYXJhbXMudHlwZU9yZGVyID0gIiI7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy5kZWFkbGluZU9yZGVyID0gIjEiOwogICAgICAgIHRoaXMucXVlcnlQYXJhbXMudG90YWxPdXRsYXlPcmRlciA9ICIiOwogICAgICAgIHRoaXMucXVlcnlQYXJhbXMucHJvamVjdFNvdXJjZU9yZGVyID0gIiI7CiAgICAgIH0gZWxzZSBpZiAoY29sdW1uLnByb3AgPT0gInRvdGFsT3V0bGF5IikgewogICAgICAgIHRoaXMucXVlcnlQYXJhbXMuY2F0ZWdvcnlPcmRlciA9ICIiOwogICAgICAgIHRoaXMucXVlcnlQYXJhbXMuY29kZU9yZGVyID0gIiI7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy5uYW1lT3JkZXIgPSAiIjsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zLnR5cGVPcmRlciA9ICIiOwogICAgICAgIHRoaXMucXVlcnlQYXJhbXMuZGVhZGxpbmVPcmRlciA9ICIiOwogICAgICAgIHRoaXMucXVlcnlQYXJhbXMudG90YWxPdXRsYXlPcmRlciA9ICIxIjsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zLnByb2plY3RTb3VyY2VPcmRlciA9ICIiOwogICAgICB9IGVsc2UgaWYgKGNvbHVtbi5wcm9wID09ICJwcm9qZWN0U291cmNlIikgewogICAgICAgIHRoaXMucXVlcnlQYXJhbXMuY2F0ZWdvcnlPcmRlciA9ICIiOwogICAgICAgIHRoaXMucXVlcnlQYXJhbXMuY29kZU9yZGVyID0gIiI7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy5uYW1lT3JkZXIgPSAiIjsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zLnR5cGVPcmRlciA9ICIiOwogICAgICAgIHRoaXMucXVlcnlQYXJhbXMuZGVhZGxpbmVPcmRlciA9ICIiOwogICAgICAgIHRoaXMucXVlcnlQYXJhbXMudG90YWxPdXRsYXlPcmRlciA9ICIiOwogICAgICAgIHRoaXMucXVlcnlQYXJhbXMucHJvamVjdFNvdXJjZU9yZGVyID0gIjEiOwogICAgICB9CgogICAgICBpZiAoY29sdW1uLm9yZGVyID09ICJhc2NlbmRpbmciKSB7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy5vcmRlclNvcnQgPSAiYXNjIjsKICAgICAgfSBlbHNlIGlmIChjb2x1bW4ub3JkZXIgPT0gImRlc2NlbmRpbmciKSB7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy5vcmRlclNvcnQgPSAiZGVzYyI7CiAgICAgIH0KCiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgfSwKICAgIGlzVG9waWNGb3JtYXQ6IGZ1bmN0aW9uIGlzVG9waWNGb3JtYXQocm93LCBjb2x1bW4pIHsKICAgICAgcmV0dXJuIHRoaXMuc2VsZWN0RGljdExhYmVsKHRoaXMueWVzTm9PcHRpb25zLCByb3cuaXNUb3BpYyk7CiAgICB9LAogICAgaXNTZWNyZWN5Rm9ybWF0OiBmdW5jdGlvbiBpc1NlY3JlY3lGb3JtYXQocm93LCBjb2x1bW4pIHsKICAgICAgcmV0dXJuIHRoaXMuc2VsZWN0RGljdExhYmVsKHRoaXMueWVzTm9PcHRpb25zLCByb3cuaXNTZWNyZWN5KTsKICAgIH0sCiAgICB0eXBlRm9ybWF0OiBmdW5jdGlvbiB0eXBlRm9ybWF0KHJvdywgY29sdW1uKSB7CiAgICAgIHJldHVybiB0aGlzLnNlbGVjdERpY3RMYWJlbCh0aGlzLnR5cGVPcHRpb25zLCByb3cudHlwZSk7CiAgICB9LAogICAgc2VjcmV0Rm9ybWF0OiBmdW5jdGlvbiBzZWNyZXRGb3JtYXQocm93LCBjb2x1bW4pIHsKICAgICAgcmV0dXJuIHRoaXMuc2VsZWN0RGljdExhYmVsKHRoaXMuc2VjcmV0T3B0aW9ucywgcm93LnNlY3JlY3lMZXZlbCk7CiAgICB9LAogICAgY2F0ZWdvcnlGb3JtYXQ6IGZ1bmN0aW9uIGNhdGVnb3J5Rm9ybWF0KHJvdywgY29sdW1uKSB7CiAgICAgIHJldHVybiB0aGlzLnNlbGVjdERpY3RMYWJlbCh0aGlzLmNhdGVnb3J5T3B0aW9ucywgcm93LmNhdGVnb3J5KTsKICAgIH0sCiAgICBzdGF0dXNGb3JtYXQ6IGZ1bmN0aW9uIHN0YXR1c0Zvcm1hdChyb3csIGNvbHVtbikgewogICAgICByZXR1cm4gdGhpcy5zZWxlY3REaWN0TGFiZWwodGhpcy5zdGF0dXNPcHRpb25zLCByb3cuc3RhdHVzKTsKICAgIH0sCiAgICBzb3VyY2VGb3JtYXQ6IGZ1bmN0aW9uIHNvdXJjZUZvcm1hdChyb3csIGNvbHVtbikgewogICAgICByZXR1cm4gdGhpcy5zZWxlY3REaWN0TGFiZWwodGhpcy5zb3VyY2VPcHRpb25zLCByb3cucHJvamVjdFNvdXJjZSk7CiAgICB9LAoKICAgIC8qKiDlr7zlhaXmjInpkq7mk43kvZwgKi8KICAgIGhhbmRsZUltcG9ydDogZnVuY3Rpb24gaGFuZGxlSW1wb3J0KCkgewogICAgICB0aGlzLnVwbG9hZFByb2plY3QudGl0bGUgPSAi6aG555uu5a+85YWlIjsKICAgICAgdGhpcy51cGxvYWRQcm9qZWN0Lm9wZW4gPSB0cnVlOwogICAgfSwKCiAgICAvKiog5p+l6K+i44CQ6K+35aGr5YaZ5Yqf6IO95ZCN56ew44CR5YiX6KGoICovCiAgICBnZXRMaXN0OiBmdW5jdGlvbiBnZXRMaXN0KCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKCiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7CiAgICAgIGNvbnNvbGUubG9nKHRoaXMucXVlcnlQYXJhbXMuc2VjcmVjeUxldmVsLCAiLS0tLS0tLS0tLS0tLS0tLS0tLS0tIik7CiAgICAgICgwLCBfaW5mby5saXN0SW5mbykodGhpcy5xdWVyeVBhcmFtcykudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHsKICAgICAgICBfdGhpczIuaW5mb0xpc3QgPSByZXNwb25zZS5yb3dzOwogICAgICAgIF90aGlzMi50b3RhbCA9IHJlc3BvbnNlLnRvdGFsOwogICAgICAgIF90aGlzMi5sb2FkaW5nID0gZmFsc2U7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOWPlua2iOaMiemSrgogICAgY2FuY2VsOiBmdW5jdGlvbiBjYW5jZWwoKSB7CiAgICAgIHRoaXMub3BlbiA9IGZhbHNlOwogICAgICB0aGlzLnJlc2V0KCk7CiAgICB9LAogICAgLy8g6KGo5Y2V6YeN572uCiAgICByZXNldDogZnVuY3Rpb24gcmVzZXQoKSB7CiAgICAgIHRoaXMuZm9ybSA9IHsKICAgICAgICBpZDogbnVsbCwKICAgICAgICBjYXRlZ29yeTogbnVsbCwKICAgICAgICBjb2RlOiBudWxsLAogICAgICAgIG5hbWU6IG51bGwsCiAgICAgICAgdHlwZTogbnVsbCwKICAgICAgICBkZXBhcnRtZW50SWQ6IG51bGwsCiAgICAgICAgdXNlcklkOiBudWxsLAogICAgICAgIGRlYWRsaW5lOiBudWxsLAogICAgICAgIHRvdGFsT3V0bGF5OiBudWxsLAogICAgICAgIGZpcnN0T3V0bGF5OiBudWxsLAogICAgICAgIHNlY29uZE91dGxheTogbnVsbCwKICAgICAgICBzdGF0dXM6IDAsCiAgICAgICAgYmVnaW5EYXRlOiBudWxsLAogICAgICAgIGNvbXBsZXRlRGF0ZTogbnVsbCwKICAgICAgICBlbmREYXRlOiBudWxsLAogICAgICAgIGFwcHJvdmFsRGF0ZTogbnVsbCwKICAgICAgICBpc1NlY3JlY3k6IG51bGwsCiAgICAgICAgc2VjcmVjeUxldmVsOiBudWxsLAogICAgICAgIHNlY3JlY3lUZXJtOiBudWxsLAogICAgICAgIGlzVG9waWM6IG51bGwsCiAgICAgICAgdGFza1RhcmdldDogbnVsbCwKICAgICAgICByZXN1bHRUYXJnZXQ6IG51bGwsCiAgICAgICAgbWV0aG9kUm91dGU6IG51bGwsCiAgICAgICAgcGxhbjogbnVsbCwKICAgICAgICBzcGVuZEV4cGxhaW46IG51bGwsCiAgICAgICAgcmVseUlkOiBudWxsLAogICAgICAgIGxhc3REYXRlOiBudWxsLAogICAgICAgIHJldmlld1N0YXR1c1hiOiBudWxsLAogICAgICAgIHJldmlld1N0YXR1c0N3OiBudWxsLAogICAgICAgIHRvdGFsQnVkZ2V0OiBudWxsLAogICAgICAgIGZpcnN0QnVkZ2V0OiBudWxsLAogICAgICAgIHNlY29uZEJ1ZGdldDogbnVsbCwKICAgICAgICBhcHBseUlkOiBudWxsLAogICAgICAgIHByb2plY3RTb3VyY2U6IG51bGwsCiAgICAgICAgcHJvamVjdFNvdXJjZUNvbXBhbnk6IG51bGwsCiAgICAgICAgcmV2aWV3U3RhdHVzWndoOiBudWxsLAogICAgICAgIGlzQWdyZWVtZW50OiBudWxsLAogICAgICAgIHJlbHlVbml0SGVhZDogbnVsbCwKICAgICAgICByZWx5VW5pdEhlYWR0b2N3OiBudWxsLAogICAgICAgIHRhc2tQZXJpb2Q6IG51bGwsCiAgICAgICAgb3RoZXJwbGFuOiBudWxsLAogICAgICAgIHBvaW50OiBudWxsLAogICAgICAgIHJlc3VsdDogbnVsbCwKICAgICAgICBpbnRyb2R1Y3Rpb246IG51bGwsCiAgICAgICAgcHJvcHJvdGlvbjogbnVsbCwKICAgICAgICB0ZXJtOiBudWxsLAogICAgICAgIGNyZWF0ZUJ5OiBudWxsLAogICAgICAgIGNyZWF0ZVRpbWU6IG51bGwsCiAgICAgICAgdXBkYXRlQnk6IG51bGwsCiAgICAgICAgdXBkYXRlVGltZTogbnVsbCwKICAgICAgICBkZWxGbGFnOiBudWxsCiAgICAgIH07CiAgICAgIHRoaXMucmVzZXRGb3JtKCJmb3JtIik7CiAgICB9LAoKICAgIC8qKiDmkJzntKLmjInpkq7mk43kvZwgKi8KICAgIGhhbmRsZVF1ZXJ5OiBmdW5jdGlvbiBoYW5kbGVRdWVyeSgpIHsKICAgICAgdGhpcy5xdWVyeVBhcmFtcy5wYWdlTnVtID0gMTsKICAgICAgdGhpcy5nZXRMaXN0KCk7CiAgICB9LAogICAgaGFuZGxlTmFtZVF1ZXJ5OiBmdW5jdGlvbiBoYW5kbGVOYW1lUXVlcnkoKSB7CiAgICAgIHRoaXMubmFtZVR1T3BlbiA9IHRydWU7CiAgICAgIHRoaXMucXVlcnlQYXJhbXMucGFnZU51bSA9IDE7CiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgICB0aGlzLmdldExlZnQ3KHRoaXMucXVlcnlQYXJhbXMpOwogICAgICB0aGlzLmdldENlbnRlcjgodGhpcy5xdWVyeVBhcmFtcyk7CiAgICB9LAogICAgaGFuZGxlVXNlck5hbWVRdWVyeTogZnVuY3Rpb24gaGFuZGxlVXNlck5hbWVRdWVyeSgpIHsKICAgICAgdGhpcy51c2VyTmFtZVR1T3BlbiA9IHRydWU7CiAgICAgIHRoaXMucXVlcnlQYXJhbXMucGFnZU51bSA9IDE7CiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgICB0aGlzLmdldFRvdGFsQnVnZXQodGhpcy5xdWVyeVBhcmFtcyk7CiAgICAgIHRoaXMuZ2V0TGVmdDEodGhpcy5xdWVyeVBhcmFtcyk7CiAgICB9LAogICAgZ2V0VG90YWxCdWdldDogZnVuY3Rpb24gZ2V0VG90YWxCdWdldChxdWVyeVBhcmFtcykgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKCiAgICAgICgwLCBfaW5mbzIudG90YWxCdWdldERhdGEpKHF1ZXJ5UGFyYW1zKS50aGVuKGZ1bmN0aW9uIChyZXNwKSB7CiAgICAgICAgLy8gY29uc29sZS5sb2cocmVzcC5kYXRhLnRvdGFsQnVkZ2V0KQogICAgICAgIF90aGlzMy50b3RhbEJ1Z2V0ID0gcmVzcC5kYXRhLnRvdGFsQnVkZ2V0OwogICAgICB9KTsKICAgIH0sCiAgICBnZXRMZWZ0MTogZnVuY3Rpb24gZ2V0TGVmdDEocXVlcnlQYXJhbXMpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CgogICAgICAoMCwgX2luZm8yLmxlZnQxRGF0YSkocXVlcnlQYXJhbXMpLnRoZW4oZnVuY3Rpb24gKHJlc3ApIHsKICAgICAgICBpZiAocXVlcnlQYXJhbXMueWVhclJhZGlvMiA9PSAnMCcpIHsKICAgICAgICAgIF90aGlzNC5vdFRpdGxlID0gJzIwMTYt5LuKJzsKICAgICAgICB9IGVsc2UgaWYgKHF1ZXJ5UGFyYW1zLnllYXJSYWRpbzIgPT0gJzIwMTUnKSB7CiAgICAgICAgICBfdGhpczQub3RUaXRsZSA9ICIyMDE25bm05Lul5YmNIjsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgX3RoaXM0Lm90VGl0bGUgPSAiMjAxNi3ku4oiOwogICAgICAgIH0KCiAgICAgICAgX3RoaXM0LmJsTGcgPSBbJ+mhueebruaVsCcsICfnu4/otLnmlbAnXTsKICAgICAgICBfdGhpczQuYmxYID0gcmVzcC5kYXRhLnllYXJBcnJheTsKICAgICAgICB2YXIgdGVtcCA9IFtdOwogICAgICAgIHZhciBpdGVtID0ge307CiAgICAgICAgaXRlbS5uYW1lID0gJ+mhueebruaVsCc7CiAgICAgICAgaXRlbS50eXBlID0gJ2Jhcic7CiAgICAgICAgaXRlbS5kYXRhID0gcmVzcC5kYXRhLm51bUFycmF5OwogICAgICAgIHRlbXAucHVzaChpdGVtKTsKICAgICAgICB2YXIgaXRlbTEgPSB7fTsKICAgICAgICBpdGVtMS5uYW1lID0gJ+e7j+i0ueaVsCc7CiAgICAgICAgaXRlbTEudHlwZSA9ICdsaW5lJzsKICAgICAgICBpdGVtMS55QXhpc0luZGV4ID0gMTsKICAgICAgICBpdGVtMS5kYXRhID0gcmVzcC5kYXRhLmJ1Z2V0QXJyYXk7CiAgICAgICAgdGVtcC5wdXNoKGl0ZW0xKTsKICAgICAgICBfdGhpczQuYmxTZXIgPSB0ZW1wOyAvLyBjb25zb2xlLmxvZyh0aGlzLnNlcmllc0NlbnRlcjUpCiAgICAgIH0pOwogICAgfSwKICAgIGdldExlZnQ3OiBmdW5jdGlvbiBnZXRMZWZ0NyhxdWVyeVBhcmFtcykgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKCiAgICAgICgwLCBfaW5mbzIubGVmdDdEYXRhKShxdWVyeVBhcmFtcykudGhlbihmdW5jdGlvbiAocmVzcCkgewogICAgICAgIGlmIChfdGhpczUueWVhclJhZGlvMiA9PSAnMjAxNScpIHsKICAgICAgICAgIF90aGlzNS5vdFRpdGxlID0gIjIwMTblubTku6XliY0iOwogICAgICAgIH0gZWxzZSBpZiAoX3RoaXM1LnllYXJSYWRpbzIgPT0gJzk5OScpIHsKICAgICAgICAgIF90aGlzNS5vdFRpdGxlID0gIjIwMTYt5LuKIjsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgaWYgKF90aGlzNS55ZWFyUmFkaW8yICE9IHVuZGVmaW5lZCkgewogICAgICAgICAgICBfdGhpczUub3RUaXRsZSA9IF90aGlzNS55ZWFyUmFkaW8yICsgIuW5tCI7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBfdGhpczUub3RUaXRsZSA9ICcyMDE2LeS7iic7CiAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICB2YXIgdGVtcCA9IFtdOwogICAgICAgIHZhciBpdGVtID0ge307CiAgICAgICAgaXRlbS5uYW1lID0gJ+e7j+i0ueaVsCc7CiAgICAgICAgaXRlbS50eXBlID0gJ2Jhcic7CiAgICAgICAgaXRlbS5iYXJHYXAgPSAiLTEwMCUiOwogICAgICAgIGl0ZW0uZGF0YSA9IHJlc3AuZGF0YS55amZBcnJheTsKICAgICAgICB0ZW1wLnB1c2goaXRlbSk7CiAgICAgICAgdmFyIGl0ZW0xID0ge307CiAgICAgICAgaXRlbTEubmFtZSA9ICflrp7pmYXnu4/otLknOwogICAgICAgIGl0ZW0xLnR5cGUgPSAnYmFyJzsKICAgICAgICBpdGVtMS55QXhpc0luZGV4ID0gMTsKICAgICAgICBpdGVtMS5iYXJHYXAgPSAiLTEwMCUiOwogICAgICAgIGl0ZW0xLmRhdGEgPSByZXNwLmRhdGEueVNqamZBcnJheTsKICAgICAgICB0ZW1wLnB1c2goaXRlbTEpOwogICAgICAgIHZhciBpdGVtMiA9IHt9OwogICAgICAgIGl0ZW0yLm5hbWUgPSAn6aG555uu5pWwJzsKICAgICAgICBpdGVtMi50eXBlID0gJ2xpbmUnOwogICAgICAgIGl0ZW0yLnlBeGlzSW5kZXggPSAyOwogICAgICAgIGl0ZW0yLmRhdGEgPSByZXNwLmRhdGEueU51bUFycmF5OwogICAgICAgIHRlbXAucHVzaChpdGVtMik7CiAgICAgICAgX3RoaXM1LnNlcmllc0NlbnRlcjcgPSB0ZW1wOwogICAgICAgIF90aGlzNS54QXhpc0NlbnRlcjcgPSByZXNwLmRhdGEueEF4aXNBcnJheTsKICAgICAgfSk7CiAgICB9LAogICAgZ2V0Q2VudGVyODogZnVuY3Rpb24gZ2V0Q2VudGVyOChxdWVyeVBhcmFtcykgewogICAgICB2YXIgX3RoaXM2ID0gdGhpczsKCiAgICAgICgwLCBfaW5mbzIuY2VudGVyOERhdGEpKHF1ZXJ5UGFyYW1zKS50aGVuKGZ1bmN0aW9uIChyZXNwKSB7CiAgICAgICAgaWYgKHF1ZXJ5UGFyYW1zLnllYXJSYWRpbzIgPT0gJzAnKSB7CiAgICAgICAgICBfdGhpczYub3RUaXRsZSA9ICcyMDE1JzsKICAgICAgICB9IGVsc2UgaWYgKHF1ZXJ5UGFyYW1zLnllYXJSYWRpbzIgPT0gJzIwMTUnKSB7CiAgICAgICAgICBfdGhpczYub3RUaXRsZSA9ICIyMDE25bm05Lul5YmNIjsKICAgICAgICB9IGVsc2UgaWYgKHF1ZXJ5UGFyYW1zLnllYXJSYWRpbzIgPT0gJzk5OScpIHsKICAgICAgICAgIF90aGlzNi5vdFRpdGxlID0gIjIwMTYt5LuKIjsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgX3RoaXM2Lm90VGl0bGUgPSBxdWVyeVBhcmFtcy55ZWFyUmFkaW8yICsgIuW5tCI7CiAgICAgICAgfQoKICAgICAgICBfdGhpczYuc2VyaWVzQ2VudGVyOCA9IHJlc3AuZGF0YS54QXhpc0FycmF5OwogICAgICAgIF90aGlzNi54QXhpc0NlbnRlcjggPSByZXNwLmRhdGEueUF4aXNBcnJheTsKICAgICAgfSk7CiAgICB9LAogICAgdG9ZZWFyUGFnZTogZnVuY3Rpb24gdG9ZZWFyUGFnZSh5ZWFyKSB7Ly8gdGhpcy4kcm91dGVyLnB1c2goe3BhdGg6Ii9wcm9qZWN0L2luZm9TaG93L3F1ZXJ5IixxdWVyeTp7eWVhclJhZGlvMjp5ZWFyfX0gKTsKICAgIH0sCiAgICB0b3lpdHVvVW5pdFBhZ2U6IGZ1bmN0aW9uIHRveWl0dW9Vbml0UGFnZSh1bml0KSB7Ly8gbGV0IHllYXJSYWRpbyA9IHRoaXMueWVhclJhZGlvMjsKICAgICAgLy8gdGhpcy4kcm91dGVyLnB1c2goe3BhdGg6Ii9wcm9qZWN0L2luZm9TaG93L3F1ZXJ5IixxdWVyeTp7eWl0dW9Vbml0OnVuaXQseWVhclJhZGlvMjp5ZWFyUmFkaW99fSApOwogICAgfSwKICAgIHRvVXNlck5hbWVQYWdlOiBmdW5jdGlvbiB0b1VzZXJOYW1lUGFnZSh1c2VyTmFtZSkgey8vIGxldCB5ZWFyUmFkaW8gPSB0aGlzLnllYXJSYWRpbzI7CiAgICAgIC8vIHRoaXMuJHJvdXRlci5wdXNoKHtwYXRoOiIvcHJvamVjdC9pbmZvU2hvdy9xdWVyeSIscXVlcnk6e3VzZXJOYW1lOnVzZXJOYW1lLHllYXJSYWRpbzI6eWVhclJhZGlvfX0gKTsKICAgIH0sCgogICAgLyoqIOmHjee9ruaMiemSruaTjeS9nCAqLwogICAgcmVzZXRRdWVyeTogZnVuY3Rpb24gcmVzZXRRdWVyeSgpIHsKICAgICAgdGhpcy5yZXNldEZvcm0oInF1ZXJ5Rm9ybSIpOwogICAgICB0aGlzLnF1ZXJ5UGFyYW1zLnllYXJSYWRpbzIgPSAiMCI7CiAgICAgIHRoaXMucXVlcnlQYXJhbXMuc2VjcmVjeUxldmVsID0gIjAiOwogICAgICB0aGlzLnF1ZXJ5UGFyYW1zLnR5cGUgPSAiMCI7CiAgICAgIHRoaXMucXVlcnlQYXJhbXMuZGVwYXJ0bWVudElkID0gIjAiOwogICAgICB0aGlzLnF1ZXJ5UGFyYW1zLnNlYXJjaFZhbHVlID0gbnVsbDsKICAgICAgdGhpcy5oYW5kbGVRdWVyeSgpOwogICAgfSwKICAgIC8vIOWkmumAieahhumAieS4reaVsOaNrgogICAgaGFuZGxlU2VsZWN0aW9uQ2hhbmdlOiBmdW5jdGlvbiBoYW5kbGVTZWxlY3Rpb25DaGFuZ2Uoc2VsZWN0aW9uKSB7CiAgICAgIHRoaXMuaWRzID0gc2VsZWN0aW9uLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIHJldHVybiBpdGVtLmlkOwogICAgICB9KTsKICAgICAgdGhpcy5zaW5nbGUgPSBzZWxlY3Rpb24ubGVuZ3RoICE9PSAxOwogICAgICB0aGlzLm11bHRpcGxlID0gIXNlbGVjdGlvbi5sZW5ndGg7CiAgICB9LAoKICAgIC8qKiDmlrDlop7mjInpkq7mk43kvZwgKi8KICAgIGhhbmRsZUFkZDogZnVuY3Rpb24gaGFuZGxlQWRkKCkgewogICAgICB0aGlzLnJlc2V0KCk7CiAgICAgIHRoaXMub3BlbiA9IHRydWU7CiAgICAgIHRoaXMudGl0bGUgPSAi5re75Yqg44CQ6K+35aGr5YaZ5Yqf6IO95ZCN56ew44CRIjsKICAgIH0sCgogICAgLyoqIOS/ruaUueaMiemSruaTjeS9nCAqLwogICAgaGFuZGxlVXBkYXRlOiBmdW5jdGlvbiBoYW5kbGVVcGRhdGUocm93KSB7CiAgICAgIHZhciBfdGhpczcgPSB0aGlzOwoKICAgICAgdGhpcy5yZXNldCgpOwogICAgICB2YXIgaWQgPSByb3cuaWQgfHwgdGhpcy5pZHM7CiAgICAgICgwLCBfaW5mby5nZXRJbmZvKShpZCkudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHsKICAgICAgICBfdGhpczcuZm9ybSA9IHJlc3BvbnNlLmRhdGE7CiAgICAgICAgX3RoaXM3Lm9wZW4gPSB0cnVlOwogICAgICAgIF90aGlzNy50aXRsZSA9ICLkv67mlLnjgJDor7floavlhpnlip/og73lkI3np7DjgJEiOwogICAgICB9KTsKICAgIH0sCgogICAgLyoqIOaPkOS6pOaMiemSriAqLwogICAgc3VibWl0Rm9ybTogZnVuY3Rpb24gc3VibWl0Rm9ybSgpIHsKICAgICAgdmFyIF90aGlzOCA9IHRoaXM7CgogICAgICB0aGlzLiRyZWZzWyJmb3JtIl0udmFsaWRhdGUoZnVuY3Rpb24gKHZhbGlkKSB7CiAgICAgICAgaWYgKHZhbGlkKSB7CiAgICAgICAgICBpZiAoX3RoaXM4LmZvcm0uaWQgIT0gbnVsbCkgewogICAgICAgICAgICAoMCwgX2luZm8udXBkYXRlSW5mbykoX3RoaXM4LmZvcm0pLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLmNvZGUgPT09IDIwMCkgewogICAgICAgICAgICAgICAgX3RoaXM4Lm1zZ1N1Y2Nlc3MoIuS/ruaUueaIkOWKnyIpOwoKICAgICAgICAgICAgICAgIF90aGlzOC5vcGVuID0gZmFsc2U7CgogICAgICAgICAgICAgICAgX3RoaXM4LmdldExpc3QoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgKDAsIF9pbmZvLmFkZEluZm8pKF90aGlzOC5mb3JtKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICAgICAgICAgIGlmIChyZXNwb25zZS5jb2RlID09PSAyMDApIHsKICAgICAgICAgICAgICAgIF90aGlzOC5tc2dTdWNjZXNzKCLmlrDlop7miJDlip8iKTsKCiAgICAgICAgICAgICAgICBfdGhpczgub3BlbiA9IGZhbHNlOwoKICAgICAgICAgICAgICAgIF90aGlzOC5nZXRMaXN0KCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKCiAgICAvKiog5Yig6Zmk5oyJ6ZKu5pON5L2cICovCiAgICBoYW5kbGVEZWxldGU6IGZ1bmN0aW9uIGhhbmRsZURlbGV0ZShyb3cpIHsKICAgICAgdmFyIF90aGlzOSA9IHRoaXM7CgogICAgICB2YXIgaWRzID0gcm93LmlkOwogICAgICB0aGlzLiRjb25maXJtKCfmmK/lkKbnoa7orqTliKDpmaTpobnnm67nvJblj7fkuLoiJyArIHJvdy5jb2RlICsgJyLnmoTmlbDmja7pobk/JywgIuitpuWRiiIsIHsKICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogIuehruWumiIsCiAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogIuWPlua2iCIsCiAgICAgICAgdHlwZTogIndhcm5pbmciCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgIHJldHVybiAoMCwgX2luZm8uZGVsSW5mbykoaWRzKTsKICAgICAgfSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXM5LmdldExpc3QoKTsKCiAgICAgICAgX3RoaXM5Lm1zZ1N1Y2Nlc3MoIuWIoOmZpOaIkOWKnyIpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoKSB7fSk7CiAgICB9LAoKICAgIC8qKiDlr7zlh7rmjInpkq7mk43kvZwgKi8KICAgIGhhbmRsZUV4cG9ydDogZnVuY3Rpb24gaGFuZGxlRXhwb3J0KCkgewogICAgICB2YXIgX3RoaXMxMCA9IHRoaXM7CgogICAgICB2YXIgcXVlcnlQYXJhbXMgPSB0aGlzLnF1ZXJ5UGFyYW1zOwogICAgICB0aGlzLiRjb25maXJtKCLmmK/lkKbnoa7orqTlr7zlh7rmiYDmnInjgJDor7floavlhpnlip/og73lkI3np7DjgJHmlbDmja7pobk/IiwgIuitpuWRiiIsIHsKICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogIuehruWumiIsCiAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogIuWPlua2iCIsCiAgICAgICAgdHlwZTogIndhcm5pbmciCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgIHJldHVybiAoMCwgX2luZm8uZXhwb3J0SW5mbykocXVlcnlQYXJhbXMpOwogICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICAgIF90aGlzMTAuZG93bmxvYWQocmVzcG9uc2UubXNnKTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKCkge30pOwogICAgfSwKICAgIC8vIOaWh+S7tuS4iuS8oOS4reWkhOeQhgogICAgaGFuZGxlUHJvamVjdEZpbGVVcGxvYWRQcm9ncmVzczogZnVuY3Rpb24gaGFuZGxlUHJvamVjdEZpbGVVcGxvYWRQcm9ncmVzcyhldmVudCwgZmlsZSwgZmlsZUxpc3QpIHsKICAgICAgdGhpcy51cGxvYWRQcm9qZWN0LmlzVXBsb2FkaW5nID0gdHJ1ZTsKICAgIH0sCiAgICBiZWZvcmVQcm9qZWN0RmlsZVVwbG9hZDogZnVuY3Rpb24gYmVmb3JlUHJvamVjdEZpbGVVcGxvYWQoZmlsZSkgewogICAgICB2YXIgaXNMdDIwME0gPSBmaWxlLnNpemUgLyAxMDI0IC8gMTAyNCA8IDMwMDsKCiAgICAgIGlmICghaXNMdDIwME0pIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKCLkuIrkvKDlpKflsI/kuI3og73otoXov4cgMjAwTUIhIik7CiAgICAgIH0KCiAgICAgIHJldHVybiBpc0x0MjAwTTsKICAgIH0sCiAgICAvLyDmlofku7bkuIrkvKDmiJDlip/lpITnkIYKICAgIGhhbmRsZVByb2plY3RGaWxlU3VjY2VzczogZnVuY3Rpb24gaGFuZGxlUHJvamVjdEZpbGVTdWNjZXNzKHJlc3BvbnNlLCBmaWxlLCBmaWxlTGlzdCkgewogICAgICB0aGlzLnVwbG9hZFByb2plY3Qub3BlbiA9IGZhbHNlOwogICAgICB0aGlzLnVwbG9hZFByb2plY3QuaXNVcGxvYWRpbmcgPSBmYWxzZTsKICAgICAgdGhpcy4kcmVmcy51cGxvYWRQcm9qZWN0LmNsZWFyRmlsZXMoKTsKICAgICAgdGhpcy4kYWxlcnQocmVzcG9uc2UubXNnLCAi5a+85YWl57uT5p6cIiwgewogICAgICAgIGRhbmdlcm91c2x5VXNlSFRNTFN0cmluZzogdHJ1ZQogICAgICB9KTsKICAgICAgdGhpcy5nZXRMaXN0KCk7CiAgICB9LAogICAgLy8g5o+Q5Lqk5LiK5Lyg5paH5Lu2CiAgICBzdWJtaXRGaWxlRm9ybTogZnVuY3Rpb24gc3VibWl0RmlsZUZvcm0oKSB7CiAgICAgIHRoaXMuJHJlZnMudXBsb2FkUHJvamVjdC5zdWJtaXQoKTsKICAgIH0sCiAgICBpbXBvcnRUZW1wbGF0ZTogZnVuY3Rpb24gaW1wb3J0VGVtcGxhdGUoKSB7CiAgICAgIHZhciBfdGhpczExID0gdGhpczsKCiAgICAgICgwLCBfaW5mby5pbXBvcnRUZW1wbGF0ZSkoKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICAgIF90aGlzMTEuZG93bmxvYWQocmVzcG9uc2UubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgdmlld0FubmV4Qm9va0ZpbGU6IGZ1bmN0aW9uIHZpZXdBbm5leEJvb2tGaWxlKHJvdykgewogICAgICB0aGlzLnVwbG9hZC5maWxlTGlzdCA9IFtdOwogICAgICB0aGlzLmZvcm1hdFVwbG9hZEFubmV4KHJvdy5ib29rRmlsZSwgcm93LmJvb2tGaWxlUGF0aCk7CiAgICAgIHRoaXMudXBsb2FkLm9wZW4gPSB0cnVlOwogICAgfSwKICAgIC8v5qC85byP5YyW5LiK5Lyg6ZmE5Lu2CiAgICBmb3JtYXRVcGxvYWRBbm5leDogZnVuY3Rpb24gZm9ybWF0VXBsb2FkQW5uZXgoYW5uZXhOYW1lLCBhbm5leFBhdGgpIHsKICAgICAgdGhpcy51cGxvYWQuZmlsZUxpc3QgPSBbXTsKCiAgICAgIGlmIChhbm5leFBhdGggIT0gbnVsbCAmJiBhbm5leFBhdGggIT09ICcnKSB7CiAgICAgICAgdmFyIGEgPSBbXSwKICAgICAgICAgICAgYiA9IFtdOwoKICAgICAgICB0cnkgewogICAgICAgICAgYSA9IEpTT04ucGFyc2UoYW5uZXhOYW1lKTsKICAgICAgICAgIGIgPSBKU09OLnBhcnNlKGFubmV4UGF0aCk7CiAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgYSA9IFtdOwogICAgICAgICAgYiA9IFtdOwogICAgICAgIH0KCiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICB0aGlzLnVwbG9hZC5maWxlTGlzdC5wdXNoKHsKICAgICAgICAgICAgJ25hbWUnOiBhW2ldLAogICAgICAgICAgICAndXJsJzogcHJvY2Vzcy5lbnYuVlVFX0FQUF9CQVNFX0FQSSArIGJbaV0KICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLnVwbG9hZC5maWxlTGlzdCA9IFtdOwogICAgICB9CiAgICB9LAogICAgaGFuZGxlUHJldmlldzogZnVuY3Rpb24gaGFuZGxlUHJldmlldyhmaWxlKSB7CiAgICAgIHZhciBhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpOwogICAgICB2YXIgZXZlbnQgPSBuZXcgTW91c2VFdmVudCgnY2xpY2snKTsKICAgICAgYS5kb3dubG9hZCA9IGZpbGUubmFtZTsKICAgICAgYS50YXJnZXQgPSAnX2JsYW5rJzsKICAgICAgYS5ocmVmID0gZmlsZS51cmw7CiAgICAgIGEuZGlzcGF0Y2hFdmVudChldmVudCk7CiAgICAgIGNvbnNvbGUubG9nKGZpbGUubmFtZSk7CiAgICB9CiAgfQp9OwpleHBvcnRzLmRlZmF1bHQgPSBfZGVmYXVsdDs="},{"version":3,"sources":["indexCopy2.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:260px;margin-right: 10px\"\n v-model=\"queryParams.searchValue\"\n placeholder=\"请输入项目名称/项目编号\"\n clearable\n size=\"small\"\n @keyup.enter.native=\"handleQuery\"\n @blur=\"handleQuery\"\n />\n <el-button\n type=\"cyan\"\n icon=\"el-icon-search\"\n size=\"mini\"\n @click=\"handleNameQuery\"\n >图表</el-button\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;margin-right: 10px\"\n v-model=\"queryParams.userName\"\n placeholder=\"请输入负责人名称\"\n clearable\n size=\"small\"\n @keyup.enter.native=\"handleQuery\"\n @blur=\"handleQuery\"\n />\n <el-button\n type=\"cyan\"\n icon=\"el-icon-search\"\n size=\"mini\"\n @click=\"handleUserNameQuery\"\n >图表</el-button\n >\n\n <el-button icon=\"el-icon-refresh\" size=\"mini\" @click=\"resetQuery\"\n >重置</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=\"0\" border>全部</el-radio-button>\n <el-radio-button label=\"999\" border >2016年至今</el-radio-button>\n\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\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\" @change=\"handleQuery\">\n <el-radio-button label=\"0\" 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=\"17\" border>学部重大</el-radio-button>\n <el-radio-button label=\"19\" border>学部重点</el-radio-button>\n <el-radio-button label=\"18\" border>行业院重点</el-radio-button>\n <el-radio-button label=\"16\" border>行业院重大</el-radio-button>\n <el-radio-button label=\"6\" border>高端智库</el-radio-button>\n <el-radio-button label=\"999\" 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 <el-table\n v-loading=\"loading\"\n border\n :data=\"infoList\"\n @selection-change=\"handleSelectionChange\"\n @sort-change=\"sortChange\"\n >\n <el-table-column label=\"序号\" align=\"center\" type=\"index\" >\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\n width=\"180\"\n sortable=\"custom\"\n >\n <template slot-scope=\"scope\">\n <span >{{scope.row.code}}</span>\n <!-- <span @click=\"dialogFormVisible = true\">{{scope.row.code}}</span>-->\n </template>\n </el-table-column>\n <el-table-column\n label=\"项目名称\"\n align=\"center\"\n prop=\"name\"\n width=\"380\"\n sortable=\"custom\"\n />\n <el-table-column label=\"项目类型\" align=\"center\" prop=\"type\" width=\"110\" :formatter=\"typeFormat\" sortable=\"custom\"/>\n <el-table-column\n label=\"保密级别\"\n align=\"center\"\n width=\"80\"\n prop=\"secrecyLevel\"\n :formatter=\"secretFormat\"\n />\n <el-table-column label=\"联系部门\" align=\"center\" prop=\"departmentName\" />\n <!-- <el-table-column label=\"项目联系部门\" align=\"center\" prop=\"departmentId\" />-->\n <el-table-column label=\"负责人\" align=\"center\" prop=\"userName\" width=\"110\" />\n\n <el-table-column\n label=\"经费\"\n align=\"center\"\n width=\"80\"\n prop=\"totalBudget\"\n />\n <el-table-column label=\"依托单位\" align=\"center\" prop=\"yituoUnit\" />\n <el-table-column\n label=\"项目状态\"\n align=\"center\"\n prop=\"status\"\n width=\"110\"\n :formatter=\"statusFormat\"\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>\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\n <el-dialog :modal=\"false\" title=\"项目查询\" :show-close=\"false\" :close-on-click-modal=\"false\" :visible=\"nameTuOpen\" width=\"600px\" class=\"rightDialog\" >\n <el-row>\n <el-col >\n <div class=\"chart-wrapper\" >\n <BarChart3 :xAxisDataLeft8=\"xAxisCenter8\" :otTitle=\"otTitle\" :seriesDataLeft8=\"seriesCenter8\" @userNamePage=\"toUserNamePage\"/>\n </div>\n </el-col>\n </el-row>\n <br/><br/>\n <el-row>\n <el-col >\n <div class=\"chart-wrapper\" >\n <BLYiTuoChart :xAxisDataLeft7=\"xAxisCenter7\" :otTitle=\"otTitle\" :seriesData1=\"seriesCenter7\" @yituoUnitPage=\"toyituoUnitPage\"/>\n </div>\n </el-col>\n </el-row>\n <div slot=\"footer\" class=\"dialog-footer\">\n <el-button type=\"primary\" @click=\"nameTuOpen = false\">关 闭</el-button>\n </div>\n </el-dialog>\n\n <el-dialog :modal=\"false\" title=\"项目负责人查询\" :show-close=\"false\" :close-on-click-modal=\"false\" :visible=\"userNameTuOpen\" width=\"600px\" class=\"rightDialog\" append-to-body>\n <el-row>\n <el-col>\n <h2 style=\"padding-left: 100px\">经费合计:</h2>\n <h1 style=\"text-align:center\">{{this.totalBuget}}万元</h1>\n </el-col>\n </el-row>\n <el-row>\n <el-col>\n <div class=\"chart-wrapper\" v-if=\"blSer.length\">\n <BarLineChart :blXData=\"blX\" :blLgData=\"blLg\" :otTitle=\"otTitle\" :blSerData=\"blSer\" @yearToPage=\"toYearPage\"/>\n </div>\n </el-col>\n </el-row>\n\n <div slot=\"footer\" class=\"dialog-footer\">\n <el-button type=\"primary\" @click=\"userNameTuOpen = false\">关 闭</el-button>\n </div>\n </el-dialog>\n\n <!-- Form -->\n\n\n <el-dialog title=\"项目详情\" :visible.sync=\"dialogFormVisible\">\n <el-form ref=\"form\" :model=\"formCounten\" :label-width=\"formLabelWidth\">\n <el-form-item label=\"项目名称\">\n <el-col :span=\"20\">\n <el-input v-model=\"formCounten.name\"></el-input>\n </el-col>\n </el-form-item>\n\n <el-col :span=\"9\">\n <el-form-item label=\"项目编号\" style=\"margin-top: 10px\">\n <el-input v-model=\"formCounten.name\"></el-input>\n </el-form-item>\n </el-col>\n <el-form-item label=\"项目类型\" style=\"margin-top: 10px;\">\n <el-col :span=\"9\" style=\"margin-left: 20px\">\n <el-input v-model=\"formCounten.name\"></el-input>\n </el-col>\n </el-form-item>\n\n <el-col :span=\"9\">\n <el-form-item label=\"联系部门\" style=\"margin-top: 10px\">\n <el-input v-model=\"formCounten.name\"></el-input>\n </el-form-item>\n </el-col>\n <el-form-item label=\"依托单位\" style=\"margin-top: 10px\">\n <el-col :span=\"9\" style=\"margin-left: 20px\">\n <el-input v-model=\"formCounten.name\"></el-input>\n </el-col>\n </el-form-item>\n\n <el-col :span=\"7\">\n <el-form-item label=\"负责人\" style=\"margin-top: 10px\">\n <el-input v-model=\"formCounten.name\"></el-input>\n </el-form-item>\n </el-col>\n\n <el-col :span=\"6\">\n <el-form-item label=\"项目经费\" style=\"margin-top: 10px\">\n <el-input v-model=\"formCounten.name\"></el-input>\n </el-form-item>\n </el-col>\n <el-form-item label=\"项目状态\" style=\"margin-top: 10px\">\n <el-col :span=\"5\">\n\n <el-input v-model=\"formCounten.name\"></el-input>\n\n </el-col>\n </el-form-item>\n\n <el-form-item label=\"密级\" style=\"margin-top: 10px\">\n <el-radio-group v-model=\"formCounten.resource\">\n <el-radio label=\"1\" size=\"medium\"><span class=\"font\">秘密</span></el-radio>\n <el-radio label=\"2\" size=\"mini\"><span class=\"font\">机密</span></el-radio>\n <el-radio label=\"3\"><span class=\"font\">非密</span ></el-radio>\n <el-radio label=\"4\"><span class=\"font\">内部</span></el-radio>\n </el-radio-group>\n </el-form-item>\n\n </el-form>\n <div slot=\"footer\" class=\"dialog-footer\">\n <el-button @click=\"dialogFormVisible = false\">取 消</el-button>\n <el-button type=\"primary\" @click=\"dialogFormVisible = false\">确 定</el-button>\n </div>\n </el-dialog>\n </div>\n</template>\n\n<script>\n import {\n listInfo,\n getInfo,\n delInfo,\n addInfo,\n updateInfo,\n exportInfo,\n importTemplate,\n } from \"@/api/project/info2\";\n import { getToken } from \"@/utils/auth\";\n import BLYiTuoChart from \"./dashboard/BLYiTuoChart\";\n import BarChart3 from \"./dashboard/BarChart3\";\n import BarLineChart from \"./dashboard/BarLineChart\";\n import {totalBugetData,left1Data, left7Data,center8Data,left7Data2} from \"@/api/project/info3\";\n\n export default {\n name: \"Info\",\n components: {\n BLYiTuoChart,\n BarChart3,\n BarLineChart\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 nameTuOpen:false,\n userNameTuOpen:false,\n totalBuget:null,\n dialogFormVisible:false,\n statusOptions: [],\n typeOptions: [],\n secretOptions: [],\n sourceOptions: [],\n categoryOptions: [],\n yesNoOptions: [],\n yearOptions: [],\n xAxisCenter8:[],\n seriesCenter8:[],\n xAxisCenter7:[],\n seriesCenter7:[],\n blX:[],\n blLg:[],\n blSer:[],\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: null,\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 searchValue:null\n\n },\n // 表单参数\n form: {},\n // 表单校验\n rules: {},\n formCounten: {\n name: '',\n region: '',\n date1: '',\n date2: '',\n delivery: false,\n type: [],\n resource: '',\n desc: ''\n },\n formLabelWidth: '120px'\n\n };\n },\n created() {\n if(this.$route.query.yearRadio2 ){\n this.queryParams.yearRadio2 = this.$route.query.yearRadio2 ;\n }else{\n this.queryParams.yearRadio2 = \"0\" ;\n }\n\n if(this.$route.query.secrecyLevel){\n this.queryParams.secrecyLevel = this.$route.query.secrecyLevel;\n }else{\n this.queryParams.secrecyLevel = \"0\" ;\n }\n if(this.$route.query.type){\n this.queryParams.type = this.$route.query.type;\n }else{\n this.queryParams.type = \"0\" ;\n }\n if(this.$route.query.departmentId){\n this.queryParams.departmentId = this.$route.query.departmentId;\n }else{\n this.queryParams.departmentId = \"0\" ;\n }\n this.queryParams.yituoUnit = this.$route.query.yituoUnit;\n this.queryParams.userName = this.$route.query.userName;\n this.queryParams.importantKey = this.$route.query.importantKey;\n this.queryParams.yituoArea = this.$route.query.yituoArea;\n // this.queryParams.yearRadio = this.$route.query.yearRadio;\n //\n // this.queryParams.isResult = this.$route.query.isResult;\n // this.queryParams.status = this.$route.query.status;\n\n //\n\n //\n\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.getList();\n\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 },\n methods: {\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 console.log(this.queryParams.secrecyLevel ,\"---------------------\");\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.getList();\n },\n handleNameQuery(){\n this.nameTuOpen = true;\n this.queryParams.pageNum = 1;\n this.getList();\n this.getLeft7(this.queryParams);\n this.getCenter8(this.queryParams);\n },\n handleUserNameQuery(){\n this.userNameTuOpen = true;\n this.queryParams.pageNum = 1;\n this.getList();\n this.getTotalBuget(this.queryParams);\n this.getLeft1(this.queryParams);\n },\n getTotalBuget(queryParams){\n totalBugetData(queryParams).then(\n resp=>{\n // console.log(resp.data.totalBudget)\n this.totalBuget = resp.data.totalBudget\n }\n );\n },\n getLeft1(queryParams){\n left1Data(queryParams).then(\n resp=>{\n if(queryParams.yearRadio2 == '0'){\n this.otTitle = '2016-今'\n }\n else if(queryParams.yearRadio2 =='2015'){\n this.otTitle=\"2016年以前\"\n }else {\n this.otTitle=\"2016-今\"\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 // console.log(this.seriesCenter5)\n }\n );\n },\n getLeft7(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\n if (this.yearRadio2!=undefined){\n this.otTitle=this.yearRadio2 +\"年\"\n }else {\n this.otTitle='2016-今';\n }\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 }\n );\n },\n getCenter8(queryParams){\n center8Data(queryParams).then(\n resp => {\n if(queryParams.yearRadio2 == '0'){\n this.otTitle = '2015'\n }\n else if(queryParams.yearRadio2 =='2015'){\n this.otTitle=\"2016年以前\"\n }else 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 toYearPage(year){\n // this.$router.push({path:\"/project/infoShow/query\",query:{yearRadio2:year}} );\n },\n toyituoUnitPage(unit){\n // let yearRadio = this.yearRadio2;\n // this.$router.push({path:\"/project/infoShow/query\",query:{yituoUnit:unit,yearRadio2:yearRadio}} );\n\n },\n\n toUserNamePage(userName){\n // let yearRadio = this.yearRadio2;\n // this.$router.push({path:\"/project/infoShow/query\",query:{userName:userName,yearRadio2:yearRadio}} );\n\n },\n /** 重置按钮操作 */\n resetQuery() {\n this.resetForm(\"queryForm\");\n this.queryParams.yearRadio2 = \"0\" ;\n this.queryParams.secrecyLevel = \"0\" ;\n this.queryParams.type = \"0\" ;\n this.queryParams.departmentId = \"0\" ;\n this.queryParams.searchValue=null;\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 .rightDialog{\n right: 0;\n margin-right: 0;\n left:auto;\n }\n .font{\n\n font-size: 20px;\n font-weight: 700;\n }\n</style>\n"],"sourceRoot":"src/views"}]} |