project
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

{"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\\info2\\view.vue?vue&type=script&lang=js&","dependencies":[{"path":"F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\src\\views\\project\\info2\\view.vue","mtime":1634007168910},{"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:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJGOi93b3Jrc3BhY2UvZ2N5L1JLLWh0bWwvUkstcHJvamVjdC9ydW95aS11aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHQiKS5kZWZhdWx0OwoKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZS5qcyIpOwoKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNwbGljZS5qcyIpOwoKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiKTsKCnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAuZXhlYy5qcyIpOwoKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5yZXBsYWNlLmpzIik7Cgp2YXIgX2luZm8gPSByZXF1aXJlKCJAL2FwaS9wcm9qZWN0L2luZm8yIik7Cgp2YXIgX2luZGV4ID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJAL3ZpZXdzL3Byb2plY3QvdG9waWMvaW5kZXgiKSk7Cgp2YXIgX2FkZCA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiQC92aWV3cy9wcm9qZWN0L3RvcGljL2FkZCIpKTsKCnZhciBfaW5kZXgyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJAL3ZpZXdzL3Byb2plY3Qvc3ViamVjdC9pbmRleCIpKTsKCnZhciBfYWRkMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiQC92aWV3cy9wcm9qZWN0L3N1YmplY3QvYWRkIikpOwoKdmFyIF9pbmRleDMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkAvdmlld3MvcHJvamVjdC9idWRnZXQvaW5kZXgiKSk7Cgp2YXIgX2FkZDMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkAvdmlld3MvcHJvamVjdC9idWRnZXQvYWRkIikpOwoKdmFyIF9pbmRleDQgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkAvdmlld3MvcHJvamVjdC9wYXJ0aWNpcGFudHMvaW5kZXgiKSk7Cgp2YXIgX2FkZDQgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkAvdmlld3MvcHJvamVjdC9wYXJ0aWNpcGFudHMvYWRkIikpOwoKdmFyIF9FZGl0b3IgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkAvY29tcG9uZW50cy9FZGl0b3IiKSk7Cgp2YXIgX2F1dGggPSByZXF1aXJlKCJAL3V0aWxzL2F1dGgiKTsKCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8v6K++6aKY5L+h5oGvCi8v6K++6aKY5paw5aKeCi8v6K++6aKY5L+h5oGvCi8v6K++6aKY5paw5aKeCi8v6K++6aKY5L+h5oGvCi8v6K++6aKY5paw5aKeCi8v5Lq65ZGY5L+h5oGvCi8v5Lq65ZGY5L+h5oGv5aKe5YqgCnZhciBfZGVmYXVsdCA9IHsKICBuYW1lOiAiSW5mbyIsCiAgY29tcG9uZW50czogewogICAgVG9waWNJbmZvOiBfaW5kZXguZGVmYXVsdCwKICAgIFRvcGljSW5mb0FkZDogX2FkZC5kZWZhdWx0LAogICAgU3ViamVjdEluZm86IF9pbmRleDIuZGVmYXVsdCwKICAgIFN1YmplY3RJbmZvSW5mb0FkZDogX2FkZDIuZGVmYXVsdCwKICAgIEJ1ZGdldEluZm86IF9pbmRleDMuZGVmYXVsdCwKICAgIEJ1ZGdldEluZm9BZGQ6IF9hZGQzLmRlZmF1bHQsCiAgICBQZW9wbGVJbmZvOiBfaW5kZXg0LmRlZmF1bHQsCiAgICBQZW9wbGVJbmZvQWRkOiBfYWRkNC5kZWZhdWx0LAogICAgRWRpdG9yOiBfRWRpdG9yLmRlZmF1bHQKICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICAvLyDkuIrkvKDlj4LmlbAKICAgICAgdXBsb2FkOiB7CiAgICAgICAgdGl0bGU6ICIiLAogICAgICAgIG9wZW46IGZhbHNlLAogICAgICAgIC8vIOaYr+WQpuemgeeUqOS4iuS8oAogICAgICAgIGlzVXBsb2FkaW5nOiBmYWxzZSwKICAgICAgICAvLyDorr7nva7kuIrkvKDnmoTor7fmsYLlpLTpg6gKICAgICAgICBoZWFkZXJzOiB7CiAgICAgICAgICBBdXRob3JpemF0aW9uOiAiQmVhcmVyICIgKyAoMCwgX2F1dGguZ2V0VG9rZW4pKCkKICAgICAgICB9LAogICAgICAgIC8vIOS4iuS8oOeahOWcsOWdgAogICAgICAgIHVybDogcHJvY2Vzcy5lbnYuVlVFX0FQUF9CQVNFX0FQSSArICIvc3lzdGVtL2luZm8vY29tbW9uL3VwbG9hZCIsCiAgICAgICAgLy8g5LiK5Lyg55qE5paH5Lu25YiX6KGoCiAgICAgICAgZmlsZUxpc3Q6IFtdCiAgICAgIH0sCiAgICAgIGFjdGl2ZU5hbWU6ICd0YWInLAogICAgICAvL+WxleW8gOmdouadvwogICAgICBhY3RpdmVOYW1lczogWycxJywgJzInLCAnMycsICc0JywgJzUnLCAnNicsICc3JywgJzgnXSwKICAgICAgdmlldzogIiIsCiAgICAgIC8vIOmBrue9qeWxggogICAgICBsb2FkaW5nOiB0cnVlLAogICAgICAvLyDpgInkuK3mlbDnu4QKICAgICAgaWRzOiBbXSwKICAgICAgLy8g6Z2e5Y2V5Liq56aB55SoCiAgICAgIHNpbmdsZTogdHJ1ZSwKICAgICAgLy8g6Z2e5aSa5Liq56aB55SoCiAgICAgIG11bHRpcGxlOiB0cnVlLAogICAgICAvLyDmmL7npLrmkJzntKLmnaHku7YKICAgICAgc2hvd1NlYXJjaDogdHJ1ZSwKICAgICAgLy8g5oC75p2h5pWwCiAgICAgIHRvdGFsOiAwLAogICAgICAvLyDjgJDor7floavlhpnlip/og73lkI3np7DjgJHooajmoLzmlbDmja4KICAgICAgaW5mb0xpc3Q6IFtdLAogICAgICAvLyDlvLnlh7rlsYLmoIfpopgKICAgICAgdGl0bGU6ICIiLAogICAgICAvLyDmmK/lkKbmmL7npLrlvLnlh7rlsYIKICAgICAgb3BlbjogZmFsc2UsCiAgICAgIC8vIGlzVG9waWM6MCwKICAgICAgaXNTdWJtaXQ6IGZhbHNlLAogICAgICB0b3BpY0Zvcm06IGZhbHNlLAogICAgICBidWRnZXRGb3JtOiBmYWxzZSwKICAgICAgcGVvcGxlRm9ybTogZmFsc2UsCiAgICAgIGVkaXRUb3BpY0lkOiAwLAogICAgICB0b3BpY1R5cGU6ICIiLAogICAgICB0b3BpY0lkOiAwLAogICAgICB0b3BpY0NvZGU6ICIiLAogICAgICBzdWJqZWN0Rm9ybTogZmFsc2UsCiAgICAgIHN1YmplY3RUeXBlOiAiIiwKICAgICAgZWRpdFN1YklkOiAwLAogICAgICBzdWJqZWN0SWQ6IDAsCiAgICAgIHN1YmplY3RDb2RlOiAiIiwKICAgICAgYnVkZ2V0VHlwZTogIiIsCiAgICAgIGVkaXRCdWRJZDogMCwKICAgICAgcGVvcGxlVHlwZTogIiIsCiAgICAgIHBlb3BsZUlkOiAwLAogICAgICAvL+mhueebruexu+WeiwogICAgICB0eXBlT3B0aW9uczogW10sCiAgICAgIHNlY3JldE9wdGlvbnM6IFtdLAogICAgICBzb3VyY2VPcHRpb25zOiBbXSwKICAgICAgY2F0ZWdvcnlPcHRpb25zOiBbXSwKICAgICAgc3RhdHVzT3B0aW9uczogW10sCiAgICAgIHBpc2hpU3RhdHVzT3B0aW9uczogW10sCiAgICAgIC8vIOafpeivouWPguaVsAogICAgICBxdWVyeVBhcmFtczogewogICAgICAgIHBhZ2VOdW06IDEsCiAgICAgICAgcGFnZVNpemU6IDEwLAogICAgICAgIGNhdGVnb3J5OiBudWxsLAogICAgICAgIGNvZGU6IG51bGwsCiAgICAgICAgbmFtZTogbnVsbCwKICAgICAgICB0eXBlOiBudWxsLAogICAgICAgIGRlcGFydG1lbnRJZDogbnVsbCwKICAgICAgICB1c2VySWQ6IG51bGwsCiAgICAgICAgZGVhZGxpbmU6IG51bGwsCiAgICAgICAgdG90YWxPdXRsYXk6IG51bGwsCiAgICAgICAgZmlyc3RPdXRsYXk6IG51bGwsCiAgICAgICAgc2Vjb25kT3V0bGF5OiBudWxsLAogICAgICAgIHN0YXR1czogbnVsbCwKICAgICAgICBiZWdpbkRhdGU6IG51bGwsCiAgICAgICAgY29tcGxldGVEYXRlOiBudWxsLAogICAgICAgIGVuZERhdGU6IG51bGwsCiAgICAgICAgYXBwcm92YWxEYXRlOiBudWxsLAogICAgICAgIGlzU2VjcmVjeTogbnVsbCwKICAgICAgICBzZWNyZWN5TGV2ZWw6IG51bGwsCiAgICAgICAgc2VjcmVjeVRlcm06IG51bGwsCiAgICAgICAgaXNUb3BpYzogbnVsbCwKICAgICAgICB0YXNrVGFyZ2V0OiBudWxsLAogICAgICAgIHJlc3VsdFRhcmdldDogbnVsbCwKICAgICAgICBtZXRob2RSb3V0ZTogbnVsbCwKICAgICAgICBwbGFuOiBudWxsLAogICAgICAgIHNwZW5kRXhwbGFpbjogbnVsbCwKICAgICAgICByZWx5SWQ6IG51bGwsCiAgICAgICAgbGFzdERhdGU6IG51bGwsCiAgICAgICAgcmV2aWV3U3RhdHVzWGI6IG51bGwsCiAgICAgICAgcmV2aWV3U3RhdHVzQ3c6IG51bGwsCiAgICAgICAgdG90YWxCdWRnZXQ6IG51bGwsCiAgICAgICAgZmlyc3RCdWRnZXQ6IG51bGwsCiAgICAgICAgc2Vjb25kQnVkZ2V0OiBudWxsLAogICAgICAgIGFwcGx5SWQ6IG51bGwsCiAgICAgICAgcHJvamVjdFNvdXJjZTogbnVsbCwKICAgICAgICBwcm9qZWN0U291cmNlQ29tcGFueTogbnVsbCwKICAgICAgICByZXZpZXdTdGF0dXNad2g6IG51bGwsCiAgICAgICAgaXNBZ3JlZW1lbnQ6IG51bGwsCiAgICAgICAgcmVseVVuaXRIZWFkOiBudWxsLAogICAgICAgIHJlbHlVbml0SGVhZHRvY3c6IG51bGwsCiAgICAgICAgdGFza1BlcmlvZDogbnVsbCwKICAgICAgICBvdGhlcnBsYW46IG51bGwsCiAgICAgICAgcG9pbnQ6IG51bGwsCiAgICAgICAgcmVzdWx0OiBudWxsLAogICAgICAgIGludHJvZHVjdGlvbjogbnVsbCwKICAgICAgICBwcm9wcm90aW9uOiBudWxsLAogICAgICAgIHRlcm06IG51bGwsCiAgICAgICAgYW5uZXhOYW1lOiBudWxsLAogICAgICAgIGFubmV4UGF0aDogbnVsbAogICAgICB9LAogICAgICAvLyDooajljZXlj4LmlbAKICAgICAgZm9ybToge30sCiAgICAgIC8vIOihqOWNleagoemqjAogICAgICBydWxlczogewogICAgICAgIGlzVG9waWM6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fpgInmi6nkuIDpobknLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0KICAgICAgfQogICAgfTsKICB9LAogIHdhdGNoOiB7CiAgICAkcm91dGU6IGZ1bmN0aW9uICRyb3V0ZSgpIHsKICAgICAgLy8gY29uc29sZS5sb2codGhpcy4kcm91dGUpCiAgICAgIHRoaXMudmlldyA9IHRoaXMuJHJvdXRlLnF1ZXJ5LnZpZXc7CiAgICAgIHZhciBwcm9JZCA9IHRoaXMuJHJvdXRlLnF1ZXJ5LmlkOwoKICAgICAgaWYgKHRoaXMudmlldyAmJiB0aGlzLnZpZXcgPT0gImVkaXQiKSB7CiAgICAgICAgdGhpcy5mb3JtLmlkID0gcHJvSWQ7CiAgICAgICAgdGhpcy5pbml0KHByb0lkKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLnJlc2V0KCk7CiAgICAgICAgdGhpcy51cGxvYWQuZmlsZUxpc3QgPSBbXTsKICAgICAgfQogICAgfQogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIHZhciBfdGhpcyA9IHRoaXM7CgogICAgdGhpcy52aWV3ID0gdGhpcy4kcm91dGUucXVlcnkudmlldzsKICAgIHZhciBwcm9JZCA9IHRoaXMuJHJvdXRlLnF1ZXJ5LmlkOwoKICAgIGlmICh0aGlzLnZpZXcgJiYgdGhpcy52aWV3ID09ICJlZGl0IikgewogICAgICB0aGlzLmZvcm0uaWQgPSBwcm9JZDsKICAgICAgdGhpcy5pbml0KHByb0lkKTsKICAgIH0gZWxzZSB7CiAgICAgIHRoaXMucmVzZXQoKTsKICAgICAgdGhpcy51cGxvYWQuZmlsZUxpc3QgPSBbXTsKICAgIH0KCiAgICB0aGlzLmdldERpY3RzKCJwcm9fdHlwZSIpLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgIF90aGlzLnR5cGVPcHRpb25zID0gcmVzcG9uc2UuZGF0YTsKICAgIH0pOwogICAgdGhpcy5nZXREaWN0cygicHJvX3NlY3JldF9sZXZlbCIpLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgIF90aGlzLnNlY3JldE9wdGlvbnMgPSByZXNwb25zZS5kYXRhOwogICAgfSk7CiAgICB0aGlzLmdldERpY3RzKCJwcm9fc291cmNlIikudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHsKICAgICAgX3RoaXMuc291cmNlT3B0aW9ucyA9IHJlc3BvbnNlLmRhdGE7CiAgICB9KTsKICAgIHRoaXMuZ2V0RGljdHMoInByb19jYXRlZ29yeSIpLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgIF90aGlzLmNhdGVnb3J5T3B0aW9ucyA9IHJlc3BvbnNlLmRhdGE7CiAgICB9KTsKICAgIHRoaXMuZ2V0RGljdHMoInByb19zdGF0dXMiKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICBfdGhpcy5zdGF0dXNPcHRpb25zID0gcmVzcG9uc2UuZGF0YTsKICAgIH0pOwogICAgdGhpcy5nZXREaWN0cygicHJvamVjdF9waXNoaSIpLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgIF90aGlzLnBpc2hpU3RhdHVzT3B0aW9ucyA9IHJlc3BvbnNlLmRhdGE7CiAgICB9KTsKICB9LAogIC8v6aG16Z2i6YCA5Ye65pe26ZSA5q+B5b2T5YmN6aG16Z2i6Ziy5q2i57yT5a2YCiAgZGVhY3RpdmF0ZWQ6IGZ1bmN0aW9uIGRlYWN0aXZhdGVkKCkgewogICAgdGhpcy4kZGVzdHJveSh0cnVlKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIGluaXQ6IGZ1bmN0aW9uIGluaXQoaWQpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CgogICAgICAoMCwgX2luZm8uZ2V0SW5mbykoaWQpLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgICAgX3RoaXMyLmZvcm0gPSByZXNwb25zZS5kYXRhOyAvLyBjb25zb2xlLmxvZyh0aGlzLmZvcm0uYW5uZXhOYW1lLHRoaXMuZm9ybS5hbm5leFBhdGgpCiAgICAgICAgLy8gdGhpcy5mb3JtYXRVcGxvYWRBbm5leCh0aGlzLmZvcm0uYW5uZXhOYW1lLHRoaXMuZm9ybS5hbm5leFBhdGgpOwogICAgICB9KTsKICAgIH0sCiAgICB0eXBlRm9ybWF0OiBmdW5jdGlvbiB0eXBlRm9ybWF0KHJvdywgY29sdW1uKSB7CiAgICAgIHJldHVybiB0aGlzLnNlbGVjdERpY3RMYWJlbCh0aGlzLnR5cGVPcHRpb25zLCByb3cudHlwZSk7CiAgICB9LAogICAgc2VjcmV0Rm9ybWF0OiBmdW5jdGlvbiBzZWNyZXRGb3JtYXQocm93LCBjb2x1bW4pIHsKICAgICAgcmV0dXJuIHRoaXMuc2VsZWN0RGljdExhYmVsKHRoaXMuc2VjcmV0T3B0aW9ucywgcm93LnNlY3JldExldmVsKTsKICAgIH0sCiAgICBjYXRlZ29yeUZvcm1hdDogZnVuY3Rpb24gY2F0ZWdvcnlGb3JtYXQocm93LCBjb2x1bW4pIHsKICAgICAgcmV0dXJuIHRoaXMuc2VsZWN0RGljdExhYmVsKHRoaXMuY2F0ZWdvcnlPcHRpb25zLCByb3cuY2F0ZWdvcnkpOwogICAgfSwKICAgIHN0YXR1c0Zvcm1hdDogZnVuY3Rpb24gc3RhdHVzRm9ybWF0KHJvdywgY29sdW1uKSB7CiAgICAgIHJldHVybiB0aGlzLnNlbGVjdERpY3RMYWJlbCh0aGlzLnN0YXR1c09wdGlvbnMsIHJvdy5zdGF0dXMpOwogICAgfSwKICAgIHNvdXJjZUZvcm1hdDogZnVuY3Rpb24gc291cmNlRm9ybWF0KHJvdywgY29sdW1uKSB7CiAgICAgIHJldHVybiB0aGlzLnNlbGVjdERpY3RMYWJlbCh0aGlzLnNvdXJjZU9wdGlvbnMsIHJvdy5wcm9qZWN0U291cmNlKTsKICAgIH0sCiAgICBoYW5kbGVDbGljazogZnVuY3Rpb24gaGFuZGxlQ2xpY2sodGFiLCBldmVudCkgewogICAgICB0aGlzLmFjdGl2ZU5hbWUgPSB0YWIubmFtZTsKICAgIH0sCgogICAgLyoqIOafpeivouOAkOivt+Whq+WGmeWKn+iDveWQjeensOOAkeWIl+ihqCAqLwogICAgZ2V0TGlzdDogZnVuY3Rpb24gZ2V0TGlzdCgpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CgogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOwogICAgICAoMCwgX2luZm8ubGlzdEluZm8pKHRoaXMucXVlcnlQYXJhbXMpLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgICAgX3RoaXMzLmluZm9MaXN0ID0gcmVzcG9uc2Uucm93czsKICAgICAgICBfdGhpczMudG90YWwgPSByZXNwb25zZS50b3RhbDsKICAgICAgICBfdGhpczMubG9hZGluZyA9IGZhbHNlOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDlj5bmtojmjInpkq4KICAgIGNhbmNlbDogZnVuY3Rpb24gY2FuY2VsKCkgewogICAgICB0aGlzLm9wZW4gPSBmYWxzZTsKICAgICAgdGhpcy5yZXNldCgpOwogICAgfSwKICAgIC8vIOihqOWNlemHjee9rgogICAgcmVzZXQ6IGZ1bmN0aW9uIHJlc2V0KCkgewogICAgICB0aGlzLmZvcm0gPSB7CiAgICAgICAgaWQ6IG51bGwsCiAgICAgICAgY2F0ZWdvcnk6IG51bGwsCiAgICAgICAgY29kZTogbnVsbCwKICAgICAgICBuYW1lOiBudWxsLAogICAgICAgIHR5cGU6IG51bGwsCiAgICAgICAgZGVwYXJ0bWVudElkOiBudWxsLAogICAgICAgIHVzZXJJZDogbnVsbCwKICAgICAgICBkZWFkbGluZTogbnVsbCwKICAgICAgICB0b3RhbE91dGxheTogbnVsbCwKICAgICAgICBmaXJzdE91dGxheTogbnVsbCwKICAgICAgICBzZWNvbmRPdXRsYXk6IG51bGwsCiAgICAgICAgc3RhdHVzOiBudWxsLAogICAgICAgIGJlZ2luRGF0ZTogbnVsbCwKICAgICAgICBjb21wbGV0ZURhdGU6IG51bGwsCiAgICAgICAgZW5kRGF0ZTogbnVsbCwKICAgICAgICBhcHByb3ZhbERhdGU6IG51bGwsCiAgICAgICAgaXNTZWNyZWN5OiBudWxsLAogICAgICAgIHNlY3JlY3lMZXZlbDogbnVsbCwKICAgICAgICBzZWNyZWN5VGVybTogbnVsbCwKICAgICAgICBpc1RvcGljOiBudWxsLAogICAgICAgIHRhc2tUYXJnZXQ6IG51bGwsCiAgICAgICAgcmVzdWx0VGFyZ2V0OiBudWxsLAogICAgICAgIG1ldGhvZFJvdXRlOiBudWxsLAogICAgICAgIHBsYW46IG51bGwsCiAgICAgICAgc3BlbmRFeHBsYWluOiBudWxsLAogICAgICAgIHJlbHlJZDogbnVsbCwKICAgICAgICBsYXN0RGF0ZTogbnVsbCwKICAgICAgICByZXZpZXdTdGF0dXNYYjogbnVsbCwKICAgICAgICByZXZpZXdTdGF0dXNDdzogbnVsbCwKICAgICAgICB0b3RhbEJ1ZGdldDogbnVsbCwKICAgICAgICBmaXJzdEJ1ZGdldDogbnVsbCwKICAgICAgICBzZWNvbmRCdWRnZXQ6IG51bGwsCiAgICAgICAgYXBwbHlJZDogbnVsbCwKICAgICAgICBwcm9qZWN0U291cmNlOiBudWxsLAogICAgICAgIHByb2plY3RTb3VyY2VDb21wYW55OiBudWxsLAogICAgICAgIHJldmlld1N0YXR1c1p3aDogbnVsbCwKICAgICAgICBpc0FncmVlbWVudDogbnVsbCwKICAgICAgICByZWx5VW5pdEhlYWQ6IG51bGwsCiAgICAgICAgcmVseVVuaXRIZWFkdG9jdzogbnVsbCwKICAgICAgICB0YXNrUGVyaW9kOiBudWxsLAogICAgICAgIG90aGVycGxhbjogbnVsbCwKICAgICAgICBwb2ludDogbnVsbCwKICAgICAgICByZXN1bHQ6IG51bGwsCiAgICAgICAgaW50cm9kdWN0aW9uOiBudWxsLAogICAgICAgIHByb3Byb3Rpb246IG51bGwsCiAgICAgICAgdGVybTogbnVsbCwKICAgICAgICBjcmVhdGVCeTogbnVsbCwKICAgICAgICBjcmVhdGVUaW1lOiBudWxsLAogICAgICAgIHVwZGF0ZUJ5OiBudWxsLAogICAgICAgIHVwZGF0ZVRpbWU6IG51bGwsCiAgICAgICAgZGVsRmxhZzogbnVsbCwKICAgICAgICBhbm5leE5hbWU6IG51bGwsCiAgICAgICAgYW5uZXhQYXRoOiBudWxsCiAgICAgIH07CiAgICAgIHRoaXMucmVzZXRGb3JtKCJmb3JtIik7CiAgICB9LAoKICAgIC8qKiDmkJzntKLmjInpkq7mk43kvZwgKi8KICAgIGhhbmRsZVF1ZXJ5OiBmdW5jdGlvbiBoYW5kbGVRdWVyeSgpIHsKICAgICAgdGhpcy5xdWVyeVBhcmFtcy5wYWdlTnVtID0gMTsKICAgICAgdGhpcy5nZXRMaXN0KCk7CiAgICB9LAoKICAgIC8qKiDph43nva7mjInpkq7mk43kvZwgKi8KICAgIHJlc2V0UXVlcnk6IGZ1bmN0aW9uIHJlc2V0UXVlcnkoKSB7CiAgICAgIHRoaXMucmVzZXRGb3JtKCJxdWVyeUZvcm0iKTsKICAgICAgdGhpcy5oYW5kbGVRdWVyeSgpOwogICAgfSwKCiAgICAvKiog5paw5aKe5oyJ6ZKu5pON5L2cICovCiAgICBoYW5kbGVBZGQ6IGZ1bmN0aW9uIGhhbmRsZUFkZCgpIHsKICAgICAgdGhpcy5yZXNldCgpOwogICAgICB0aGlzLm9wZW4gPSB0cnVlOwogICAgICB0aGlzLnRpdGxlID0gIua3u+WKoOOAkOivt+Whq+WGmeWKn+iDveWQjeensOOAkSI7CiAgICB9LAoKICAgIC8qKiDkv67mlLnmjInpkq7mk43kvZwgKi8KICAgIGhhbmRsZVVwZGF0ZTogZnVuY3Rpb24gaGFuZGxlVXBkYXRlKHJvdykgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKCiAgICAgIHRoaXMucmVzZXQoKTsKICAgICAgdmFyIGlkID0gcm93LmlkIHx8IHRoaXMuaWRzOwogICAgICAoMCwgX2luZm8uZ2V0SW5mbykoaWQpLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgICAgX3RoaXM0LmZvcm0gPSByZXNwb25zZS5kYXRhOwogICAgICAgIF90aGlzNC5vcGVuID0gdHJ1ZTsKICAgICAgICBfdGhpczQudGl0bGUgPSAi5L+u5pS544CQ6K+35aGr5YaZ5Yqf6IO95ZCN56ew44CRIjsKICAgICAgfSk7CiAgICB9LAoKICAgIC8qKiDmj5DkuqTmjInpkq4gKi8KICAgIHN1Ym1pdEZvcm06IGZ1bmN0aW9uIHN1Ym1pdEZvcm0oKSB7CiAgICAgIHZhciBfdGhpczUgPSB0aGlzOwoKICAgICAgdGhpcy4kcmVmc1siZm9ybSJdLnZhbGlkYXRlKGZ1bmN0aW9uICh2YWxpZCkgewogICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgaWYgKF90aGlzNS5mb3JtLmlkICE9IG51bGwpIHsKICAgICAgICAgICAgKDAsIF9pbmZvLnVwZGF0ZUluZm8pKF90aGlzNS5mb3JtKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICAgICAgICAgIGlmIChyZXNwb25zZS5jb2RlID09PSAyMDApIHsKICAgICAgICAgICAgICAgIF90aGlzNS5tc2dTdWNjZXNzKCLkv67mlLnmiJDlip8iKTsKCiAgICAgICAgICAgICAgICBfdGhpczUub3BlbiA9IGZhbHNlOyAvLyB0aGlzLmdldExpc3QoKTsKCiAgICAgICAgICAgICAgICBfdGhpczUuaXNTdWJtaXQgPSB0cnVlOwogICAgICAgICAgICAgICAgX3RoaXM1LmZvcm0gPSByZXNwb25zZS5kYXRhOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAoMCwgX2luZm8uYWRkSW5mbykoX3RoaXM1LmZvcm0pLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLmNvZGUgPT09IDIwMCkgewogICAgICAgICAgICAgICAgX3RoaXM1Lm1zZ1N1Y2Nlc3MoIuaWsOWinuaIkOWKnyIpOwoKICAgICAgICAgICAgICAgIF90aGlzNS5vcGVuID0gZmFsc2U7IC8vIHRoaXMuZ2V0TGlzdCgpOwoKICAgICAgICAgICAgICAgIF90aGlzNS5pc1N1Ym1pdCA9IHRydWU7CiAgICAgICAgICAgICAgICBfdGhpczUuZm9ybSA9IHJlc3BvbnNlLmRhdGE7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIGFkZFRvcGljOiBmdW5jdGlvbiBhZGRUb3BpYygpIHsKICAgICAgY29uc29sZS5sb2codGhpcy5mb3JtLmlkKTsKICAgICAgdGhpcy50b3BpY0Zvcm0gPSB0cnVlOwogICAgICB0aGlzLmFjdGl2ZU5hbWUgPSAidGFiMiI7CiAgICAgIHRoaXMudG9waWNUeXBlID0gJ2FkZCc7CiAgICAgIHRoaXMuZWRpdFRvcGljSWQgPSAnMCc7CiAgICB9LAogICAgYWRkQnVkZ2V0OiBmdW5jdGlvbiBhZGRCdWRnZXQoKSB7CiAgICAgIHRoaXMuYnVkZ2V0Rm9ybSA9IHRydWU7CiAgICAgIHRoaXMuYWN0aXZlTmFtZSA9ICJ0YWI2IjsKICAgICAgdGhpcy5idWRnZXRUeXBlID0gJ2FkZCc7CiAgICAgIHRoaXMuZWRpdEJ1ZElkID0gJzAnOwogICAgfSwKICAgIGFkZFBlb3BsZTogZnVuY3Rpb24gYWRkUGVvcGxlKCkgewogICAgICB0aGlzLnBlb3BsZUZvcm0gPSB0cnVlOwogICAgICB0aGlzLmFjdGl2ZU5hbWUgPSAidGFiOCI7CiAgICAgIHRoaXMucGVvcGxlVHlwZSA9ICdhZGQnOwogICAgICB0aGlzLnBlb3BsZUlkID0gMDsKICAgIH0sCiAgICBhZGRQZW9wbGVJbmZvRm9ybTogZnVuY3Rpb24gYWRkUGVvcGxlSW5mb0Zvcm0odHlwZSwgaWQpIHsKICAgICAgLy8gICAgICBjb25zb2xlLmxvZyh0eXBlLGlkKQogICAgICB0aGlzLnBlb3BsZVR5cGUgPSB0eXBlOwogICAgICB0aGlzLnBlb3BsZUlkID0gaWQ7CiAgICAgIHRoaXMucGVvcGxlRm9ybSA9IHRydWU7CiAgICAgIHRoaXMuYWN0aXZlTmFtZSA9ICJ0YWI4IjsKICAgIH0sCiAgICBhZGRUb3BpY0luZm86IGZ1bmN0aW9uIGFkZFRvcGljSW5mbyh0eXBlLCB0b3BpY0lkKSB7CiAgICAgIC8vICAgICAgY29uc29sZS5sb2coInRhYjIiKQogICAgICB0aGlzLnRvcGljVHlwZSA9IHR5cGU7CiAgICAgIHRoaXMudG9waWNGb3JtID0gdHJ1ZTsKICAgICAgdGhpcy5lZGl0VG9waWNJZCA9IHRvcGljSWQ7CiAgICAgIHRoaXMuYWN0aXZlTmFtZSA9ICJ0YWIyIjsKICAgIH0sCiAgICBhZGRTdWJqZWN0OiBmdW5jdGlvbiBhZGRTdWJqZWN0KHRhYiwgdG9waWNJZCwgdG9waWNDb2RlKSB7CiAgICAgIGNvbnNvbGUubG9nKHRhYiArICItLSIgKyB0b3BpY0lkICsgIi0tIiArIHRvcGljQ29kZSk7CgogICAgICBpZiAodG9waWNJZCkgewogICAgICAgIHRoaXMudG9waWNJZCA9IHRvcGljSWQ7CiAgICAgICAgdGhpcy50b3BpY0NvZGUgPSB0b3BpY0NvZGU7CiAgICAgICAgdGhpcy5zdWJqZWN0Rm9ybSA9IHRydWU7CiAgICAgICAgdGhpcy5zdWJqZWN0VHlwZSA9ICJhZGQiOwogICAgICB9CgogICAgICB0aGlzLmFjdGl2ZU5hbWUgPSAidGFiNCI7CiAgICB9LAogICAgZWRpdFN1YmplY3Q6IGZ1bmN0aW9uIGVkaXRTdWJqZWN0KHRhYiwgdHlwZSwgZWRpdElkLCB0b3BpY0lkLCB0b3BpY0NvZGUpIHsKICAgICAgaWYgKHR5cGUgPT0gJ2VkaXQnICYmIGVkaXRJZCkgewogICAgICAgIHRoaXMudG9waWNJZCA9IHRvcGljSWQ7CiAgICAgICAgdGhpcy50b3BpY0NvZGUgPSB0b3BpY0NvZGU7CiAgICAgICAgdGhpcy5zdWJqZWN0Rm9ybSA9IHRydWU7CiAgICAgICAgdGhpcy5zdWJqZWN0VHlwZSA9ICJlZGl0IjsKICAgICAgICB0aGlzLmVkaXRTdWJJZCA9IGVkaXRJZDsKICAgICAgfQoKICAgICAgdGhpcy5hY3RpdmVOYW1lID0gInRhYjQiOwogICAgfSwKICAgIGFkZEJ1ZGdldEZvcm06IGZ1bmN0aW9uIGFkZEJ1ZGdldEZvcm0odHlwZSwgYnVkZ2V0SWQpIHsKICAgICAgdGhpcy5idWRnZXRUeXBlID0gdHlwZTsKICAgICAgdGhpcy5lZGl0QnVkSWQgPSBidWRnZXRJZDsKICAgICAgdGhpcy5idWRnZXRGb3JtID0gdHJ1ZTsKICAgICAgdGhpcy5hY3RpdmVOYW1lID0gInRhYjYiOwogICAgfSwKICAgIGFkZFN1YmplY3RGcm9tVG9waWM6IGZ1bmN0aW9uIGFkZFN1YmplY3RGcm9tVG9waWModGFiLCB0b3BpY0lkLCB0b3BpY0NvZGUpIHsKICAgICAgY29uc29sZS5sb2coInRhYjEiLCB0YWIsIHRvcGljSWQsIHRvcGljQ29kZSk7CgogICAgICBpZiAodG9waWNJZCAhPSAwKSB7CiAgICAgICAgdGhpcy50b3BpY0lkID0gdG9waWNJZDsKICAgICAgICB0aGlzLnRvcGljQ29kZSA9IHRvcGljQ29kZTsKICAgICAgICB0aGlzLnN1YmplY3RGb3JtID0gdHJ1ZTsKICAgICAgICB0aGlzLmFjdGl2ZU5hbWUgPSB0YWI7CiAgICAgICAgdGhpcy5lZGl0U3ViSWQgPSAnMCc7CiAgICAgICAgdGhpcy5zdWJqZWN0VHlwZSA9ICdhZGQnOwogICAgICB9CiAgICB9LAogICAgdG9waWNBZGRCdWRnZXQ6IGZ1bmN0aW9uIHRvcGljQWRkQnVkZ2V0KHRhYiwgdG9waWNJZCwgdG9waWNDb2RlKSB7CiAgICAgIGNvbnNvbGUubG9nKCJ0YWIxIiwgdGFiLCB0b3BpY0lkLCB0b3BpY0NvZGUpOwoKICAgICAgaWYgKHRvcGljSWQgIT0gMCkgewogICAgICAgIHRoaXMudG9waWNJZCA9IHRvcGljSWQ7CiAgICAgICAgdGhpcy50b3BpY0NvZGUgPSB0b3BpY0NvZGU7CiAgICAgIH0KCiAgICAgIHRoaXMuYnVkZ2V0Rm9ybSA9IHRydWU7CiAgICAgIHRoaXMuYWN0aXZlTmFtZSA9IHRhYjsKICAgICAgdGhpcy5idWRnZXRUeXBlID0gJ2FkZCc7CiAgICAgIHRoaXMuZWRpdEJ1ZElkID0gJzAnOwogICAgfSwKICAgIHRvcGljQWRkUGVvcGxlOiBmdW5jdGlvbiB0b3BpY0FkZFBlb3BsZSh0YWIsIHRvcGljSWQsIHRvcGljQ29kZSkgewogICAgICBpZiAodG9waWNJZCAhPSAwKSB7CiAgICAgICAgdGhpcy50b3BpY0lkID0gdG9waWNJZDsKICAgICAgICB0aGlzLnRvcGljQ29kZSA9IHRvcGljQ29kZTsKICAgICAgfQoKICAgICAgdGhpcy5wZW9wbGVUeXBlID0gJ2FkZCc7CiAgICAgIHRoaXMucGVvcGxlSWQgPSAwOwogICAgICB0aGlzLnBlb3BsZUZvcm0gPSB0cnVlOwogICAgICB0aGlzLmFjdGl2ZU5hbWUgPSB0YWI7CiAgICB9LAogICAgc3ViamVjdExpc3Q6IGZ1bmN0aW9uIHN1YmplY3RMaXN0KHRhYiwgc3ViamVjdElkLCBzdWJqZWN0Q29kZSkgewogICAgICB0aGlzLmJ1ZGdldFR5cGUgPSAnYWRkJzsKICAgICAgdGhpcy5lZGl0QnVkSWQgPSAnMCc7CiAgICAgIHRoaXMuYnVkZ2V0Rm9ybSA9IHRydWU7CiAgICAgIHRoaXMuc3ViamVjdElkID0gc3ViamVjdElkOwogICAgICB0aGlzLnN1YmplY3RDb2RlID0gc3ViamVjdENvZGU7CiAgICAgIHRoaXMuYWN0aXZlTmFtZSA9IHRhYjsKICAgIH0sCiAgICBzdWJqZWN0QWRkUGVvcGxlOiBmdW5jdGlvbiBzdWJqZWN0QWRkUGVvcGxlKHRhYiwgc3ViamVjdElkLCBzdWJqZWN0Q29kZSkgewogICAgICB0aGlzLnBlb3BsZVR5cGUgPSAnYWRkJzsKICAgICAgdGhpcy5wZW9wbGVJZCA9IDA7CiAgICAgIHRoaXMucGVvcGxlRm9ybSA9IHRydWU7CiAgICAgIHRoaXMuc3ViamVjdElkID0gc3ViamVjdElkOwogICAgICB0aGlzLnN1YmplY3RDb2RlID0gc3ViamVjdENvZGU7CiAgICAgIHRoaXMuYWN0aXZlTmFtZSA9IHRhYjsKICAgIH0sCiAgICAvL+agvOW8j+WMluS4iuS8oOmZhOS7tgogICAgZm9ybWF0VXBsb2FkQW5uZXg6IGZ1bmN0aW9uIGZvcm1hdFVwbG9hZEFubmV4KGFubmV4TmFtZSwgYW5uZXhQYXRoKSB7CiAgICAgIHRoaXMudXBsb2FkLmZpbGVMaXN0ID0gW107CgogICAgICBpZiAoYW5uZXhQYXRoICE9IG51bGwgJiYgYW5uZXhQYXRoICE9ICcnKSB7CiAgICAgICAgdmFyIGEgPSBKU09OLnBhcnNlKGFubmV4TmFtZSk7CiAgICAgICAgdmFyIGIgPSBKU09OLnBhcnNlKGFubmV4UGF0aCk7CgogICAgICAgIGlmIChhID09IG51bGwpIHsKICAgICAgICAgIGEgPSBbXTsKICAgICAgICAgIGIgPSBbXTsKICAgICAgICB9CgogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgICAgdGhpcy51cGxvYWQuZmlsZUxpc3QucHVzaCh7CiAgICAgICAgICAgICduYW1lJzogYVtpXSwKICAgICAgICAgICAgJ3VybCc6IHByb2Nlc3MuZW52LlZVRV9BUFBfQkFTRV9BUEkgKyBiW2ldCiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy51cGxvYWQuZmlsZUxpc3QgPSBbXTsKICAgICAgfQogICAgfSwKCiAgICAvKirmn6XnnIvpmYTku7YqKi8KICAgIHZpZXdBbm5leDogZnVuY3Rpb24gdmlld0FubmV4KCkgewogICAgICB0aGlzLnVwbG9hZC5maWxlTGlzdCA9IFtdOwogICAgICB0aGlzLmZvcm1hdFVwbG9hZEFubmV4KHRoaXMuZm9ybS5hbm5leE5hbWUsIHRoaXMuZm9ybS5hbm5leFBhdGgpOwogICAgICB0aGlzLnVwbG9hZC5vcGVuID0gdHJ1ZTsgLy8gdGhpcy51cGxvYWRQcm9qZWN0LnRpdGxlID0gIumhueebruWvvOWFpSI7CiAgICAgIC8vIHRoaXMudXBsb2FkUHJvamVjdC5vcGVuID0gdHJ1ZTsKICAgIH0sCiAgICB2aWV3QW5uZXhCb29rRmlsZTogZnVuY3Rpb24gdmlld0FubmV4Qm9va0ZpbGUocm93KSB7CiAgICAgIHRoaXMudXBsb2FkLmZpbGVMaXN0ID0gW107CiAgICAgIHRoaXMuZm9ybWF0VXBsb2FkQW5uZXgodGhpcy5mb3JtLmJvb2tGaWxlLCB0aGlzLmZvcm0uYm9va0ZpbGVQYXRoKTsKICAgICAgdGhpcy51cGxvYWQub3BlbiA9IHRydWU7CiAgICB9LAogICAgaGFuZGxlUHJldmlldzogZnVuY3Rpb24gaGFuZGxlUHJldmlldyhmaWxlKSB7CiAgICAgIHZhciBhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpOwogICAgICB2YXIgZXZlbnQgPSBuZXcgTW91c2VFdmVudCgnY2xpY2snKTsKICAgICAgYS5kb3dubG9hZCA9IGZpbGUubmFtZTsKICAgICAgYS50YXJnZXQgPSAnX2JsYW5rJzsKICAgICAgYS5ocmVmID0gZmlsZS51cmw7CiAgICAgIGEuZGlzcGF0Y2hFdmVudChldmVudCk7CiAgICAgIGNvbnNvbGUubG9nKGZpbGUubmFtZSk7CiAgICB9LAogICAgaGFuZGxlX3JlbW92ZTogZnVuY3Rpb24gaGFuZGxlX3JlbW92ZShmaWxlLCBmaWxlTGlzdCwgdHlwZSkgewogICAgICB2YXIgX3RtcCA9IHRoaXMudXBsb2FkLmZpbGVMaXN0OwoKICAgICAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IF90bXAubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICBpZiAoX3RtcFtpXS5uYW1lID0gZmlsZS5uYW1lKSB7CiAgICAgICAgICBfdG1wLnNwbGljZShpLCAxKTsKCiAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgIH0KCiAgICAgIHRoaXMudXBsb2FkLmZpbGVMaXN0ID0gX3RtcDsKICAgICAgdmFyIGEgPSBbXTsKICAgICAgdmFyIGIgPSBbXTsKICAgICAgdGhpcy51cGxvYWQuZmlsZUxpc3QuZm9yRWFjaChmdW5jdGlvbiAocykgewogICAgICAgIHZhciB1cmwgPSBzWyd1cmwnXTsKICAgICAgICB1cmwgPSB1cmwucmVwbGFjZShwcm9jZXNzLmVudi5WVUVfQVBQX0JBU0VfQVBJLCAnJyk7CiAgICAgICAgYS5wdXNoKHNbJ25hbWUnXSk7CiAgICAgICAgYi5wdXNoKHVybCk7CiAgICAgIH0pOwogICAgICB0aGlzLmZvcm0uYW5uZXhOYW1lID0gSlNPTi5zdHJpbmdpZnkoYSk7CiAgICAgIHRoaXMuZm9ybS5hbm5leFBhdGggPSBKU09OLnN0cmluZ2lmeShiKTsKICAgIH0sCiAgICAvLyDmlofku7bkuIrkvKDkuK3lpITnkIYKICAgIGhhbmRsZUZpbGVVcGxvYWRQcm9ncmVzczogZnVuY3Rpb24gaGFuZGxlRmlsZVVwbG9hZFByb2dyZXNzKGV2ZW50LCBmaWxlLCBmaWxlTGlzdCkgewogICAgICB0aGlzLnVwbG9hZC5pc1VwbG9hZGluZyA9IHRydWU7CiAgICB9LAogICAgLy8g5paH5Lu25LiK5Lyg5oiQ5Yqf5aSE55CGCiAgICBoYW5kbGVGaWxlU3VjY2VzczogZnVuY3Rpb24gaGFuZGxlRmlsZVN1Y2Nlc3MocmVzcG9uc2UsIGZpbGUsIGZpbGVMaXN0KSB7CiAgICAgIHRoaXMudXBsb2FkLmlzVXBsb2FkaW5nID0gZmFsc2U7CiAgICAgIHZhciBhID0gSlNPTi5wYXJzZSh0aGlzLmZvcm0uYW5uZXhOYW1lKTsKICAgICAgdmFyIGIgPSBKU09OLnBhcnNlKHRoaXMuZm9ybS5hbm5leFBhdGgpOwoKICAgICAgaWYgKGEgPT0gbnVsbCkgewogICAgICAgIGEgPSBbXTsKICAgICAgICBiID0gW107CiAgICAgIH0KCiAgICAgIGEucHVzaChyZXNwb25zZS5maWxlTmFtZSk7CiAgICAgIGIucHVzaChyZXNwb25zZS51cmwpOwogICAgICBjb25zb2xlLmxvZyhhLCAnLS0tLS0tLS0nKTsKICAgICAgdGhpcy5mb3JtLmFubmV4TmFtZSA9IEpTT04uc3RyaW5naWZ5KGEpOwogICAgICB0aGlzLmZvcm0uYW5uZXhQYXRoID0gSlNPTi5zdHJpbmdpZnkoYik7CiAgICAgIGNvbnNvbGUubG9nKGEsICctLS0tLS0tLScpOwogICAgICBjb25zb2xlLmxvZyh0aGlzLmZvcm0uYW5uZXhOYW1lLCAnLS0tLSsrKysrKysrKy0tLS0nKTsgLy8gIHRoaXMuZm9ybS5hbm5leE5hbWUgPSByZXNwb25zZS5maWxlTmFtZTsKICAgICAgLy8gIHRoaXMuZm9ybS5hbm5leFBhdGggPSByZXNwb25zZS51cmw7CgogICAgICB0aGlzLm1zZ1N1Y2Nlc3MocmVzcG9uc2UubXNnKTsKICAgIH0KICB9Cn07CmV4cG9ydHMuZGVmYXVsdCA9IF9kZWZhdWx0Ow=="},{"version":3,"sources":["view.vue"],"names":[],"mappings":"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","sourcesContent":["<template>\n <div class=\"app-container\">\n <el-tabs v-model=\"activeName\" type=\"border-card\" @tab-click=\"handleClick\">\n <el-tab-pane label=\"项目信息\" name=\"tab\">\n <el-form ref=\"form\" :model=\"form\" :rules=\"rules\" label-width=\"120px\">\n <el-row :gutter=\"5\">\n <el-col :span=\"12\">\n <el-form-item label=\"项目类别\" prop=\"category\">\n {{selectDictLabel(categoryOptions,form.category)}}\n </el-form-item>\n </el-col>\n <el-col :span=\"12\">\n <el-form-item label=\"项目编号\" prop=\"code\">\n {{form.code}}\n </el-form-item>\n </el-col>\n </el-row>\n <el-row :gutter=\"5\">\n <el-col :span=\"24\">\n <el-form-item label=\"项目名称\" prop=\"name\">\n {{form.name}}\n </el-form-item>\n </el-col>\n\n </el-row>\n <el-row :gutter=\"5\">\n <el-col :span=\"12\">\n <el-form-item label=\"项目类型\" prop=\"type\">\n {{selectDictLabel(typeOptions,form.type)}}\n </el-form-item>\n </el-col>\n <el-col :span=\"12\">\n <el-form-item label=\"项目填报状态\" prop=\"status\">\n {{selectDictLabel(statusOptions,form.status)}}\n </el-form-item>\n </el-col>\n<!-- <el-col :span=\"12\">-->\n<!-- <el-form-item label=\"项目联系部门\" prop=\"departmentId\">-->\n<!-- <el-input v-model=\"form.departmentId\" placeholder=\"请输入项目联系部门\" />-->\n<!-- </el-form-item>-->\n<!-- </el-col>-->\n<!-- <el-col :span=\"12\">-->\n<!-- <el-form-item label=\"项目负责人\" prop=\"userId\">-->\n<!-- <el-input v-model=\"form.userId\" placeholder=\"请输入项目负责人\" />-->\n<!-- </el-form-item>-->\n<!-- </el-col>-->\n </el-row>\n <el-row :gutter=\"5\">\n <el-col :span=\"12\">\n <el-form-item label=\"研究期限\" prop=\"deadline\">\n {{form.deadline}}\n </el-form-item>\n </el-col>\n <el-col :span=\"12\">\n <el-form-item label=\"总经费控制数\" prop=\"totalOutlay\">\n {{form.totalOutlay}}\n </el-form-item>\n </el-col>\n </el-row>\n <!--<el-row :gutter=\"5\">-->\n <!--<el-col :span=\"12\">-->\n <!--<el-form-item label=\"第一年经费控制数\" prop=\"firstOutlay\">-->\n <!--<el-input v-model=\"form.firstOutlay\" placeholder=\"请输入第一年经费控制数\" />-->\n <!--</el-form-item>-->\n <!--</el-col>-->\n <!--<el-col :span=\"12\">-->\n <!--<el-form-item label=\"第二年经费控制数\" prop=\"secondOutlay\">-->\n <!--<el-input v-model=\"form.secondOutlay\" placeholder=\"请输入第二年经费控制数\" />-->\n <!--</el-form-item>-->\n <!--</el-col>-->\n <!--</el-row>-->\n<!-- <el-row :gutter=\"5\">-->\n<!-- <el-col :span=\"12\">-->\n<!-- -->\n<!-- </el-col>-->\n<!-- </el-row>-->\n\n <el-row :gutter=\"5\">\n <!--<el-col :span=\"12\">-->\n <!--<el-form-item label=\"项目填报状态\">-->\n <!--<el-radio-group v-model=\"form.status\">-->\n <!--<el-radio label=\"1\">请选择字典生成</el-radio>-->\n <!--</el-radio-group>-->\n <!--</el-form-item>-->\n <!--</el-col>-->\n <el-col :span=\"12\">\n <el-form-item label=\"开始时间\" prop=\"beginDate\">\n {{ parseTime(form.beginDate, '{y}-{m}-{d}') }}\n </el-form-item>\n </el-col>\n <el-col :span=\"12\">\n <el-form-item label=\"完成时间\" prop=\"completeDate\">\n {{ parseTime(form.completeDate, '{y}-{m}-{d}') }}\n </el-form-item>\n </el-col>\n </el-row>\n <!--<el-row :gutter=\"5\">-->\n <!---->\n <!--<el-col :span=\"12\">-->\n <!--<el-form-item label=\"填报截止时间\" prop=\"endDate\">-->\n <!--<el-date-picker clearable size=\"small\" style=\"width: 200px\"-->\n <!--v-model=\"form.endDate\"-->\n <!--type=\"date\"-->\n <!--value-format=\"yyyy-MM-dd\"-->\n <!--placeholder=\"选择填报截止时间\">-->\n <!--</el-date-picker>-->\n <!--</el-form-item>-->\n <!--</el-col>-->\n <!--</el-row>-->\n <el-row :gutter=\"5\">\n <el-col :span=\"12\">\n <el-form-item label=\"立项时间\" prop=\"approvalDate\">\n {{ parseTime(form.approvalDate, '{y}-{m}-{d}') }}\n </el-form-item>\n </el-col>\n <el-col :span=\"12\">\n <el-form-item label=\"是否涉密\" prop=\"isSecrecy\">\n<!-- <el-input v-model=\"form.isSecrecy\" placeholder=\"是否涉密\" />-->\n {{form.isSecrecy == 'N' ? \"否\" : \"是\" }}\n </el-form-item>\n </el-col>\n </el-row>\n <el-row :gutter=\"5\">\n <el-col :span=\"12\">\n <el-form-item label=\"保密级别\" prop=\"secrecyLevel\" v-if=\"form.isSecrecy == 'Y'\">\n<!-- <el-input v-model=\"form.secrecyLevel\" placeholder=\"请输入保密级别\" />-->\n {{selectDictLabel(secretOptions,form.secrecyLevel)}}\n </el-form-item>\n </el-col>\n <el-col :span=\"12\">\n <el-form-item label=\"保密期限\" prop=\"secrecyTerm\" v-if=\"form.isSecrecy == 'Y'\">\n {{form.secrecyTerm}}\n </el-form-item>\n </el-col>\n </el-row>\n <el-row :gutter=\"5\">\n<!-- <el-col :span=\"12\">-->\n<!-- <el-form-item label=\"是否下设课题\" prop=\"isTopic\">-->\n<!-- <el-input v-model=\"form.isTopic\" placeholder=\"请输入是否下设课题\" />-->\n<!-- </el-form-item>-->\n<!-- </el-col>-->\n <el-col :span=\"24\">\n <el-form-item label=\"项目研究总体任务及目标\" prop=\"taskTarget\">\n<!-- <el-input v-model=\"form.taskTarget\" placeholder=\"请输入项目研究总体任务及目标\" />-->\n<!-- <editor v-model=\"form.taskTarget\" :min-height=\"182\" />-->\n <div v-html=\"form.taskTarget\"/>\n </el-form-item>\n\n </el-col>\n </el-row>\n <el-row :gutter=\"5\">\n <el-col :span=\"24\">\n <el-form-item label=\"项目预期成果及考核指标\" prop=\"resultTarget\">\n<!-- <el-input v-model=\"form.resultTarget\" placeholder=\"请输入项目预期成果及考核指标\" />-->\n<!-- <editor v-model=\"form.resultTarget\" :min-height=\"182\"/>-->\n <div v-html=\"form.resultTarget\"/>\n </el-form-item>\n </el-col>\n </el-row>\n <el-row :gutter=\"5\">\n <el-col :span=\"24\">\n <el-form-item label=\"项目拟采取的研究方法、技术路线\" prop=\"methodRoute\">\n<!-- <el-input v-model=\"form.methodRoute\" placeholder=\"请输入项目拟采取的研究方法、技术路线\" />-->\n<!-- <editor v-model=\"form.methodRoute\" :min-height=\"182\"/>-->\n <div v-html=\"form.methodRoute\"/>\n </el-form-item>\n </el-col>\n </el-row>\n <el-row :gutter=\"5\">\n <el-col :span=\"24\">\n <el-form-item label=\"项目研究计划\" prop=\"plan\">\n<!-- <el-input v-model=\"form.plan\" placeholder=\"请输入项目研究计划\" />-->\n<!-- <editor v-model=\"form.plan\" :min-height=\"182\"/>-->\n <div v-html=\"form.plan\"/>\n </el-form-item>\n </el-col>\n </el-row>\n <el-row :gutter=\"5\">\n <el-col :span=\"24\">\n <el-form-item label=\"预算开支说明\" prop=\"spendExplain\">\n <!--<el-input v-model=\"form.spendExplain\" placeholder=\"请输入预算开支说明\" />-->\n<!-- <editor v-model=\"form.spendExplain\" :min-height=\"182\"/>-->\n <div v-html=\"form.spendExplain\"/>\n </el-form-item>\n </el-col>\n </el-row>\n <!--<el-row :gutter=\"5\">-->\n <!--<el-col :span=\"12\">-->\n <!--<el-form-item label=\"学部评审状态\" prop=\"reviewStatusXb\">-->\n <!--<el-input v-model=\"form.reviewStatusXb\" placeholder=\"请输入学部评审状态\" />-->\n <!--</el-form-item>-->\n <!--</el-col>-->\n <!--<el-col :span=\"12\">-->\n <!--<el-form-item label=\"财务评审状态\" prop=\"reviewStatusCw\">-->\n <!--<el-input v-model=\"form.reviewStatusCw\" placeholder=\"请输入财务评审状态\" />-->\n <!--</el-form-item>-->\n <!--</el-col>-->\n <!--</el-row>-->\n <el-row :gutter=\"5\">\n <el-col :span=\"12\">\n <el-form-item label=\"是否包含课题\" prop=\"isTopic\">\n {{form.isTopic == 'N' ? \"否\" : \"是\" }}\n </el-form-item>\n </el-col>\n <el-col :span=\"12\">\n <el-form-item label=\"实际总预算经费\" prop=\"totalBudget\">\n {{form.totalBudget}}\n </el-form-item>\n </el-col>\n <!--<el-col :span=\"12\">-->\n <!--<el-form-item label=\"实际第一年预算经费\" prop=\"firstBudget\">-->\n <!--<el-input v-model=\"form.firstBudget\" placeholder=\"请输入实际第一年预算经费\" />-->\n <!--</el-form-item>-->\n <!--</el-col>-->\n </el-row>\n <el-row :gutter=\"5\">\n <!--<el-col :span=\"12\">-->\n <!--<el-form-item label=\"实际第二年预算经费\" prop=\"secondBudget\">-->\n <!--<el-input v-model=\"form.secondBudget\" placeholder=\"请输入实际第二年预算经费\" />-->\n <!--</el-form-item>-->\n <!--</el-col>-->\n <el-col :span=\"12\">\n <el-form-item label=\"项目来源\" prop=\"projectSource\">\n {{selectDictLabel(sourceOptions,form.projectSource)}}\n </el-form-item>\n </el-col>\n <el-col :span=\"12\">\n <el-form-item label=\"联系部门\" prop=\"departmentName\">\n {{form.departmentName}}\n </el-form-item>\n </el-col>\n </el-row>\n\n <el-row :gutter=\"5\">\n <el-col :span=\"12\">\n <el-form-item label=\"依托单位\" prop=\"yituoUnit\">\n {{form.yituoUnit}}\n </el-form-item>\n </el-col>\n <el-col :span=\"12\">\n <el-form-item label=\"依托单位省份\" prop=\"yituoArea\">\n {{form.yituoArea}}\n </el-form-item>\n </el-col>\n </el-row>\n\n <el-row :gutter=\"5\">\n <el-col :span=\"24\">\n <el-form-item label=\"关键词\" prop=\"importantKey\">\n {{form.importantKey}}\n </el-form-item>\n </el-col>\n <!-- <el-col :span=\"12\">-->\n <!-- <el-form-item label=\"是否上报成果\" prop=\"isResult\">-->\n <!-- <el-select v-model=\"form.isResult\" placeholder=\"请选择是否上报成果\" clearable >-->\n <!-- <el-option-->\n <!-- v-for=\"dict in yesNoOptions\"-->\n <!-- :key=\"dict.dictValue\"-->\n <!-- :label=\"dict.dictLabel\"-->\n <!-- :value=\"dict.dictValue\"-->\n <!-- />-->\n <!-- </el-select>-->\n <!-- </el-form-item>-->\n <!-- </el-col>-->\n </el-row>\n <el-row :gutter=\"5\" >\n\n <el-col :span=\"12\">\n <el-form-item label=\"批示状态\" prop=\"pishiStatus\">\n {{selectDictLabel(pishiStatusOptions,form.pishiStatus)}}\n </el-form-item>\n </el-col>\n <el-col :span=\"12\">\n <el-form-item label=\"批示内容\" prop=\"pishiContent\">\n {{form.pishiContent}}\n </el-form-item>\n </el-col>\n </el-row>\n\n <el-row :gutter=\"5\">\n <el-col :span=\"12\">\n <el-form-item label=\"查看立项书\" prop=\"bookFile\">\n <template slot-scope=\"scope\" v-if=\"form.bookFile != null &&form.bookFile != '[]'\">\n <el-button\n size=\"mini\"\n type=\"text\"\n icon=\"el-icon-edit\"\n @click=\"viewAnnexBookFile()\"\n >查看附件</el-button>\n </template>\n </el-form-item>\n </el-col>\n </el-row>\n <el-row :gutter=\"5\">\n <el-col :span=\"12\">\n <el-form-item label=\"附件\" prop=\"annexName\">\n <template slot-scope=\"scope\" v-if=\"form.annexName != null &&form.annexName != '[]'\">\n <el-button\n size=\"mini\"\n type=\"text\"\n icon=\"el-icon-edit\"\n @click=\"viewAnnex()\"\n >查看附件</el-button>\n </template>\n </el-form-item>\n </el-col>\n </el-row>\n <!--<el-row :gutter=\"5\">-->\n\n <!--<el-col :span=\"12\">-->\n <!--<el-form-item label=\"咨询办评审状态\" prop=\"reviewStatusZwh\">-->\n <!--<el-input v-model=\"form.reviewStatusZwh\" placeholder=\"请输入咨询办评审状态\" />-->\n <!--</el-form-item>-->\n <!--</el-col>-->\n <!--</el-row>-->\n <!--<el-row :gutter=\"5\">-->\n <!--<el-col :span=\"12\">-->\n <!--<el-form-item label=\"是否同意协议\" prop=\"isAgreement\">-->\n <!--<el-input v-model=\"form.isAgreement\" placeholder=\"请输入是否同意协议\" />-->\n <!--</el-form-item>-->\n <!--</el-col>-->\n <!--<el-col :span=\"12\">-->\n <!--<el-form-item label=\"依托单位负责人\" prop=\"relyUnitHead\">-->\n <!--<el-input v-model=\"form.relyUnitHead\" placeholder=\"请输入依托单位负责人\" />-->\n <!--</el-form-item>-->\n <!--</el-col>-->\n <!--</el-row>-->\n <!--<el-row :gutter=\"5\">-->\n <!--<el-col :span=\"12\">-->\n <!--<el-form-item label=\"依托单位财务负责人\" prop=\"relyUnitHeadtocw\">-->\n <!--<el-input v-model=\"form.relyUnitHeadtocw\" placeholder=\"请输入依托单位财务负责人\" />-->\n <!--</el-form-item>-->\n <!--</el-col>-->\n <!--<el-col :span=\"12\">-->\n <!--<el-form-item label=\"项目研究周期\" prop=\"taskPeriod\">-->\n <!--<el-input v-model=\"form.taskPeriod\" placeholder=\"请输入项目研究周期\" />-->\n <!--</el-form-item>-->\n <!--</el-col>-->\n <!--</el-row>-->\n\n\n <!--<el-row :gutter=\"5\">-->\n <!--<el-col :span=\"12\">-->\n <!--<el-form-item label=\"项目其他工作计划\" prop=\"otherplan\">-->\n <!--<el-input v-model=\"form.otherplan\" placeholder=\"请输入项目其他工作计划\" />-->\n <!--</el-form-item>-->\n <!--</el-col>-->\n <!--<el-col :span=\"12\">-->\n <!--<el-form-item label=\"研究目标复选框\" prop=\"point\">-->\n <!--<el-input v-model=\"form.point\" placeholder=\"请输入研究目标复选框\" />-->\n <!--</el-form-item>-->\n <!--</el-col>-->\n <!--</el-row>-->\n <!--<el-row :gutter=\"5\">-->\n <!--<el-col :span=\"12\">-->\n <!--<el-form-item label=\"项目预期成果复选框\" prop=\"result\">-->\n <!--<el-input v-model=\"form.result\" placeholder=\"请输入项目预期成果复选框\" />-->\n <!--</el-form-item>-->\n <!--</el-col>-->\n <!--<el-col :span=\"12\">-->\n <!--<el-form-item label=\"项目预期成果复选框7的描述\" prop=\"introduction\">-->\n <!--<el-input v-model=\"form.introduction\" type=\"textarea\" placeholder=\"请输入内容\" />-->\n <!--</el-form-item>-->\n <!--</el-col>-->\n <!--</el-row>-->\n <!--<el-row :gutter=\"5\">-->\n <!--<el-col :span=\"12\">-->\n <!--<el-form-item label=\"用款计划比例\" prop=\"proprotion\">-->\n <!--<el-input v-model=\"form.proprotion\" placeholder=\"请输入用款计划比例\" />-->\n <!--</el-form-item>-->\n <!--</el-col>-->\n <!--<el-col :span=\"12\">-->\n <!--<el-form-item label=\"区分研究期限单位:年 月\" prop=\"term\">-->\n <!--<el-input v-model=\"form.term\" placeholder=\"请输入区分研究期限单位:年 月\" />-->\n <!--</el-form-item>-->\n <!--</el-col>-->\n <!--</el-row>-->\n <!--<el-row :gutter=\"5\">-->\n\n <!--</el-row>-->\n\n\n <!-- <el-form-item label=\"依托单位id\" prop=\"relyId\">-->\n <!-- <el-input v-model=\"form.relyId\" placeholder=\"请输入依托单位id\" />-->\n <!-- </el-form-item>-->\n <!-- <el-form-item label=\"最终编辑时间\" prop=\"lastDate\">-->\n <!-- <el-date-picker clearable size=\"small\" style=\"width: 200px\"-->\n <!-- v-model=\"form.lastDate\"-->\n <!-- type=\"date\"-->\n <!-- value-format=\"yyyy-MM-dd\"-->\n <!-- placeholder=\"选择最终编辑时间\">-->\n <!-- </el-date-picker>-->\n <!-- </el-form-item>-->\n\n\n\n\n\n <!-- <el-form-item label=\"申请书id\" prop=\"applyId\">-->\n <!-- <el-input v-model=\"form.applyId\" placeholder=\"请输入申请书id\" />-->\n <!-- </el-form-item>-->\n\n </el-form>\n<!-- <div class=\"dialog-footer\" >-->\n<!-- <el-button type=\"primary\" @click=\"submitForm\">确 定</el-button>-->\n<!-- <el-button @click=\"cancel\">取 消</el-button>-->\n<!-- <el-button @click=\"addTopic\" v-if=\"form.isTopic == 'Y' && isSubmit\">增加课题</el-button>-->\n<!-- <el-button @click=\"addPeople\" v-if=\"isSubmit\">增加人员</el-button>-->\n<!-- <el-button @click=\"addBudget\" v-if=\"isSubmit\">增加经费</el-button>-->\n<!-- <span style=\"color: red;font-size: small\"> 基本信息保存后,可保存其他信息</span>-->\n<!-- </div>-->\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 :on-remove=\"handle_remove\"\n :file-list=\"upload.fileList\"\n :on-preview=\"handlePreview\"\n :on-progress=\"handleFileUploadProgress\"\n :on-success=\"handleFileSuccess\"\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 </el-tab-pane>\n <!--v-if=\"this.form.id && topicForm\"-->\n <el-tab-pane label=\"课题信息\" name=\"tab1\" v-if=\"(this.form.id && topicForm) || (this.view=='edit' && form.isTopic)\" >\n <TopicInfo :proId=\"this.form.id\" :proCode=\"this.form.code\" @addTopicTigger=\"addTopicInfo\" modetype=\"view\"/>\n </el-tab-pane>\n<!-- <el-tab-pane label=\"课题信息表单\" name=\"tab2\" v-if=\"this.form.id && topicForm\" >-->\n<!-- <TopicInfoAdd :proId=\"this.form.id\" :proCode=\"this.form.code\" :editTopicId=\"this.editTopicId\" :type=\"this.topicType\" @topicListTigger=\"addSubjectFromTopic\" @topicAddPeople=\"topicAddPeople\" @topicAddBudget=\"topicAddBudget\"/>-->\n<!-- </el-tab-pane>-->\n <!--v-if=\"subjectForm && this.topicId\"-->\n <el-tab-pane label=\"专题信息\" name=\"tab3\" v-if=\"(subjectForm && this.topicId) || (this.view=='edit' && form.hasSubject)\">\n <SubjectInfo :proId=\"this.form.id\" :proCode=\"this.form.code\" :topicId=\"this.topicId\" :topicCode=\"this.topicCode\" @addSubjectTigger=\"addSubject\" @editSubjectTigger=\"editSubject\" modetype=\"view\"/>\n </el-tab-pane>\n<!-- <el-tab-pane label=\"专题信息表单\" name=\"tab4\" v-if=\"subjectForm && this.topicId\">-->\n<!-- <SubjectInfoInfoAdd :proId=\"this.form.id\" :proCode=\"this.form.code\" :topicId=\"this.topicId\" :topicCode=\"this.topicCode\" :editSubId=\"this.editSubId\" :subjectType=\"this.subjectType\" @subjectListTigger=\"subjectList\" @subjectAddPeople=\"subjectAddPeople\"/>-->\n<!-- </el-tab-pane>-->\n <el-tab-pane label=\"经费信息\" name=\"tab5\" v-if=\"budgetForm || (this.view == 'edit' && form.hasBudget)\">\n <BudgetInfo :proId=\"this.form.id\" :proCode=\"this.form.code\" :topicId=\"this.topicId\" :topicCode=\"this.topicCode\" :subjectId=\"this.subjectId\" :subjectCode=\"this.subjectCode\" @addBudgetForm=\"addBudgetForm\" modetype=\"view\"/>\n </el-tab-pane>\n<!-- <el-tab-pane label=\"经费信息表单\" name=\"tab6\" v-if=\"budgetForm \">-->\n<!-- <BudgetInfoAdd :proId=\"this.form.id\" :proCode=\"this.form.code\":topicId=\"this.topicId\" :topicCode=\"this.topicCode\" :subjectId=\"this.subjectId\" :subjectCode=\"this.subjectCode\" :editBudId=\"this.editBudId\" :budgetType=\"this.budgetType\" />-->\n<!-- </el-tab-pane>-->\n\n <el-tab-pane label=\"人员信息\" name=\"tab7\" v-if=\"peopleForm || (this.view == 'edit' && form.hasPeople)\">\n <PeopleInfo :proId=\"this.form.id\" :proCode=\"this.form.code\" :topicId=\"this.topicId\" :topicCode=\"this.topicCode\" :subjectId=\"this.subjectId\" :subjectCode=\"this.subjectCode\" @addPeopleInfo=\"addPeopleInfoForm\" modetype=\"view\"/>\n </el-tab-pane>\n<!-- <el-tab-pane label=\"人员信息表单\" name=\"tab8\" v-if=\"peopleForm \">-->\n<!-- <PeopleInfoAdd :proId=\"this.form.id\" :proCode=\"this.form.code\":topicId=\"this.topicId\" :topicCode=\"this.topicCode\" :subjectId=\"this.subjectId\" :subjectCode=\"this.subjectCode\" :editPeopId=\"this.peopleId\" :peopleType=\"this.peopleType\"/>-->\n<!-- </el-tab-pane>-->\n </el-tabs>\n\n\n </div>\n</template>\n\n<script>\nimport { listInfo, getInfo, delInfo, addInfo, updateInfo, exportInfo } from \"@/api/project/info2\";\nimport TopicInfo from \"@/views/project/topic/index\";//课题信息\nimport TopicInfoAdd from \"@/views/project/topic/add\";//课题新增\nimport SubjectInfo from \"@/views/project/subject/index\";//课题信息\nimport SubjectInfoInfoAdd from \"@/views/project/subject/add\";//课题新增\nimport BudgetInfo from \"@/views/project/budget/index\";//课题信息\nimport BudgetInfoAdd from \"@/views/project/budget/add\";//课题新增\nimport PeopleInfo from \"@/views/project/participants/index\";//人员信息\nimport PeopleInfoAdd from \"@/views/project/participants/add\";//人员信息增加\nimport Editor from '@/components/Editor';\nimport {getToken} from \"@/utils/auth\";\nexport default {\n name: \"Info\",\n components: {TopicInfo,TopicInfoAdd,SubjectInfo,SubjectInfoInfoAdd,BudgetInfo,BudgetInfoAdd,PeopleInfo,PeopleInfoAdd,Editor},\n data() {\n return {\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 + \"/system/info/common/upload\",\n // 上传的文件列表\n fileList: [],\n },\n\n activeName: 'tab',\n //展开面板\n activeNames: ['1', '2', '3', '4', '5', '6', '7','8'],\n view:\"\",\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 // isTopic:0,\n isSubmit:false,\n topicForm:false,\n budgetForm:false,\n peopleForm:false,\n editTopicId:0,\n topicType:\"\",\n topicId:0,\n topicCode:\"\",\n subjectForm:false,\n subjectType:\"\",\n editSubId:0,\n subjectId:0,\n subjectCode:\"\",\n budgetType:\"\",\n editBudId:0,\n peopleType:\"\",\n peopleId:0,\n //项目类型\n typeOptions :[],\n secretOptions :[],\n sourceOptions :[],\n categoryOptions:[],\n statusOptions:[],\n pishiStatusOptions:[],\n\n // 查询参数\n queryParams: {\n pageNum: 1,\n pageSize: 10,\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: null,\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 annexName: null,\n annexPath: null,\n },\n // 表单参数\n form: {},\n // 表单校验\n rules: {\n isTopic: [\n {\n required: true,\n message: '请选择一项',\n trigger: 'blur'\n }\n ],\n }\n };\n },\n watch: {\n $route() {\n // console.log(this.$route)\n this.view = this.$route.query.view;\n let proId = this.$route.query.id;\n if (this.view && this.view == \"edit\") {\n this.form.id = proId;\n this.init(proId);\n }else {\n this.reset();\n this.upload.fileList = []\n }\n\n\n },\n },\n created() {\n this.view = this.$route.query.view;\n let proId = this.$route.query.id;\n if (this.view && this.view == \"edit\") {\n this.form.id = proId;\n this.init(proId);\n }else {\n this.reset();\n this.upload.fileList = []\n }\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(\"project_pishi\").then(response => {\n this.pishiStatusOptions = response.data;\n });\n },\n //页面退出时销毁当前页面防止缓存\n deactivated () {\n this.$destroy(true)\n },\n\n methods: {\n init(id) {\n getInfo(id).then(response => {\n this.form = response.data;\n // console.log(this.form.annexName,this.form.annexPath)\n // this.formatUploadAnnex(this.form.annexName,this.form.annexPath);\n });\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.secretLevel);\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 handleClick(tab, event) {\n this.activeName = tab.name;\n },\n /** 查询【请填写功能名称】列表 */\n getList() {\n this.loading = true;\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: null,\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 annexName: null,\n annexPath: null,\n };\n this.resetForm(\"form\");\n },\n /** 搜索按钮操作 */\n handleQuery() {\n this.queryParams.pageNum = 1;\n this.getList();\n },\n /** 重置按钮操作 */\n resetQuery() {\n this.resetForm(\"queryForm\");\n this.handleQuery();\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 this.isSubmit = true;\n this.form = response.data;\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 this.isSubmit = true;\n this.form = response.data;\n }\n });\n }\n }\n });\n },\n addTopic(){\n console.log(this.form.id);\n this.topicForm = true;\n this.activeName = \"tab2\";\n this.topicType = 'add';\n this.editTopicId = '0'\n },\n addBudget(){\n this.budgetForm = true;\n this.activeName = \"tab6\";\n this.budgetType='add';\n this.editBudId = '0'\n },\n addPeople(){\n this.peopleForm = true;\n this.activeName = \"tab8\";\n this.peopleType = 'add';\n this.peopleId = 0;\n },\n addPeopleInfoForm(type,id){\n// console.log(type,id)\n this.peopleType = type;\n this.peopleId = id;\n this.peopleForm = true;\n this.activeName = \"tab8\"\n },\n addTopicInfo(type,topicId){\n// console.log(\"tab2\")\n this.topicType = type;\n this.topicForm = true;\n this.editTopicId = topicId;\n this.activeName = \"tab2\"\n },\n addSubject(tab,topicId,topicCode){\n console.log(tab+\"--\"+topicId+\"--\"+topicCode);\n if(topicId){\n this.topicId = topicId;\n this.topicCode = topicCode;\n this.subjectForm = true;\n this.subjectType=\"add\"\n }\n this.activeName = \"tab4\"\n },\n editSubject(tab,type,editId,topicId,topicCode){\n if(type == 'edit'&&editId){\n this.topicId = topicId;\n this.topicCode = topicCode;\n this.subjectForm = true;\n this.subjectType=\"edit\";\n this.editSubId = editId\n }\n this.activeName = \"tab4\"\n },\n addBudgetForm(type,budgetId){\n this.budgetType=type;\n this.editBudId=budgetId;\n this.budgetForm = true;\n this.activeName = \"tab6\"\n },\n addSubjectFromTopic(tab,topicId,topicCode){\n console.log(\"tab1\",tab,topicId,topicCode);\n if(topicId!=0){\n this.topicId = topicId;\n this.topicCode = topicCode;\n this.subjectForm = true;\n this.activeName = tab;\n this.editSubId = '0';\n this.subjectType='add'\n }\n\n },\n topicAddBudget(tab,topicId,topicCode){\n console.log(\"tab1\",tab,topicId,topicCode);\n if(topicId!=0){\n this.topicId = topicId;\n this.topicCode = topicCode\n }\n this.budgetForm = true;\n this.activeName = tab;\n this.budgetType='add';\n this.editBudId = '0'\n },\n topicAddPeople(tab,topicId,topicCode){\n if(topicId!=0){\n this.topicId = topicId;\n this.topicCode = topicCode\n }\n this.peopleType = 'add';\n this.peopleId = 0;\n this.peopleForm = true;\n this.activeName = tab;\n\n },\n subjectList(tab,subjectId,subjectCode){\n this.budgetType='add';\n this.editBudId = '0';\n this.budgetForm = true;\n this.subjectId = subjectId;\n this.subjectCode = subjectCode;\n this.activeName = tab\n\n },\n subjectAddPeople(tab,subjectId,subjectCode){\n\n this.peopleType = 'add';\n this.peopleId = 0;\n this.peopleForm = true;\n this.subjectId = subjectId;\n this.subjectCode = subjectCode;\n this.activeName = tab\n\n },\n //格式化上传附件\n formatUploadAnnex(annexName,annexPath){\n this.upload.fileList = [];\n if (annexPath != null && annexPath != ''){\n let a = JSON.parse(annexName);\n let b = JSON.parse(annexPath);\n if (a == null){\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 /**查看附件**/\n viewAnnex(){\n this.upload.fileList = [];\n this.formatUploadAnnex(this.form.annexName,this.form.annexPath);\n this.upload.open = true;\n // this.uploadProject.title = \"项目导入\";\n // this.uploadProject.open = true;\n },\n viewAnnexBookFile(row){\n this.upload.fileList = [];\n this.formatUploadAnnex(this.form.bookFile,this.form.bookFilePath);\n this.upload.open = true;\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 handle_remove(file, fileList,type) {\n var _tmp = this.upload.fileList;\n for (var i = 0, len = _tmp.length; i < len; i++) {\n if (_tmp[i].name = file.name) {\n _tmp.splice(i, 1);\n break;\n }\n }\n this.upload.fileList = _tmp;\n let a = [];\n let b = [];\n this.upload.fileList.forEach(s=>{\n let url = s['url'];\n url = url.replace(process.env.VUE_APP_BASE_API ,'');\n a.push(s['name']);\n b.push(url);\n });\n this.form.annexName = JSON.stringify(a);\n this.form.annexPath = JSON.stringify(b);\n },\n // 文件上传中处理\n handleFileUploadProgress(event, file, fileList) {\n this.upload.isUploading = true;\n },\n // 文件上传成功处理\n handleFileSuccess(response, file, fileList) {\n this.upload.isUploading = false;\n let a = JSON.parse(this.form.annexName) ;\n let b = JSON.parse(this.form.annexPath) ;\n if (a == null){\n a = [];\n b = [];\n }\n a.push(response.fileName);\n b.push(response.url);\n console.log(a,'--------');\n this.form.annexName = JSON.stringify(a);\n this.form.annexPath = JSON.stringify(b);\n console.log(a,'--------');\n console.log(this.form.annexName,'----+++++++++----');\n // this.form.annexName = response.fileName;\n // this.form.annexPath = response.url;\n this.msgSuccess(response.msg);\n },\n }\n};\n</script>\n"],"sourceRoot":"src/views/project/info2"}]}