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
44 KiB
1 lines
44 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\\topic\\add.vue?vue&type=script&lang=js&","dependencies":[{"path":"F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\src\\views\\project\\topic\\add.vue","mtime":1634007169047},{"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:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJGOi93b3Jrc3BhY2UvZ2N5L1JLLWh0bWwvUkstcHJvamVjdC9ydW95aS11aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHQiKS5kZWZhdWx0OwoKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMubnVtYmVyLmNvbnN0cnVjdG9yLmpzIik7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIik7Cgp2YXIgX3RvcGljID0gcmVxdWlyZSgiQC9hcGkvcHJvamVjdC90b3BpYyIpOwoKdmFyIF9FZGl0b3IgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkAvY29tcG9uZW50cy9FZGl0b3IiKSk7CgovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwp2YXIgX2RlZmF1bHQgPSB7CiAgbmFtZTogIlRvcGljIiwKICBjb21wb25lbnRzOiB7CiAgICBFZGl0b3I6IF9FZGl0b3IuZGVmYXVsdAogIH0sCiAgcHJvcHM6IHsKICAgIHByb0lkOiBOdW1iZXIsCiAgICBwcm9Db2RlOiBTdHJpbmcsCiAgICBlZGl0VG9waWNJZDogTnVtYmVyLAogICAgdHlwZTogU3RyaW5nCiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgLy8g6YGu572p5bGCCiAgICAgIGxvYWRpbmc6IHRydWUsCiAgICAgIC8vIOmAieS4reaVsOe7hAogICAgICBpZHM6IFtdLAogICAgICAvLyDpnZ7ljZXkuKrnpoHnlKgKICAgICAgc2luZ2xlOiB0cnVlLAogICAgICAvLyDpnZ7lpJrkuKrnpoHnlKgKICAgICAgbXVsdGlwbGU6IHRydWUsCiAgICAgIC8vIOaYvuekuuaQnOe0ouadoeS7tgogICAgICBzaG93U2VhcmNoOiB0cnVlLAogICAgICAvLyDmgLvmnaHmlbAKICAgICAgdG90YWw6IDAsCiAgICAgIC8vIOOAkOivt+Whq+WGmeWKn+iDveWQjeensOOAkeihqOagvOaVsOaNrgogICAgICB0b3BpY0xpc3Q6IFtdLAogICAgICAvLyDlvLnlh7rlsYLmoIfpopgKICAgICAgdGl0bGU6ICIiLAogICAgICAvLyDmmK/lkKbmmL7npLrlvLnlh7rlsYIKICAgICAgb3BlbjogZmFsc2UsCiAgICAgIGlzU3VibWl0OiBmYWxzZSwKICAgICAgc3RhdHVzT3B0aW9uczogW10sCiAgICAgIC8vIOafpeivouWPguaVsAogICAgICBxdWVyeVBhcmFtczogewogICAgICAgIHBhZ2VOdW06IDEsCiAgICAgICAgcGFnZVNpemU6IDEwLAogICAgICAgIHByb2plY3RJZDogbnVsbCwKICAgICAgICBjb2RlOiBudWxsLAogICAgICAgIG5hbWU6IG51bGwsCiAgICAgICAgY29udGVudDogbnVsbCwKICAgICAgICBkZXBhcnRtZW50SWQ6IG51bGwsCiAgICAgICAgdXNlcklkOiBudWxsLAogICAgICAgIHRvdGFsT3V0bGF5OiBudWxsLAogICAgICAgIGJlZ2luRGF0ZTogbnVsbCwKICAgICAgICBjb21wbGV0ZURhdGU6IG51bGwsCiAgICAgICAgZW5kRGF0ZTogbnVsbCwKICAgICAgICBzdGF0dXM6IG51bGwsCiAgICAgICAgbWV0aG9kOiBudWxsLAogICAgICAgIHBhc3N3b3JkOiBudWxsLAogICAgICAgIGlzU3M6IG51bGwsCiAgICAgICAgdGFza1RhcmdldDogbnVsbCwKICAgICAgICByZXN1bHRUYXJnZXQ6IG51bGwsCiAgICAgICAgbWV0aG9kUm91dGU6IG51bGwsCiAgICAgICAgcGxhbjogbnVsbCwKICAgICAgICBzcGVuZEV4cGxhaW46IG51bGwsCiAgICAgICAgcmVseUlkOiBudWxsLAogICAgICAgIGxhc3REYXRlOiBudWxsLAogICAgICAgIGZpcnN0T3V0bGF5OiBudWxsLAogICAgICAgIHNlY29uZE91dGxheTogbnVsbCwKICAgICAgICBkZWFkbGluZTogbnVsbCwKICAgICAgICB0b3RhbEJ1ZGdldDogbnVsbCwKICAgICAgICBmaXJzdEJ1ZGdldDogbnVsbCwKICAgICAgICBzZWNvbmRCdWRnZXQ6IG51bGwsCiAgICAgICAgcmVseVVuaXRIZWFkOiBudWxsLAogICAgICAgIHJlbHlVbml0SGVhZHRvY3c6IG51bGwsCiAgICAgICAgdGFza1BlcmlvZDogbnVsbCwKICAgICAgICBvdGhlcnBsYW46IG51bGwsCiAgICAgICAgcmVzdWx0OiBudWxsLAogICAgICAgIGludHJvZHVjdGlvbjogbnVsbCwKICAgICAgICBwcm9wcm90aW9uOiBudWxsCiAgICAgIH0sCiAgICAgIC8vIOihqOWNleWPguaVsAogICAgICBmb3JtOiB7CiAgICAgICAgcHJvamVjdElkOiB0aGlzLnByb0lkCiAgICAgIH0sCiAgICAgIC8vIOihqOWNleagoemqjAogICAgICBydWxlczogewogICAgICAgIGlzU3M6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fpgInmi6nkuIDpobknLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0KICAgICAgfQogICAgfTsKICB9LAogIHdhdGNoOiB7CiAgICB0eXBlOiBmdW5jdGlvbiB0eXBlKHZhbHVlKSB7CiAgICAgIGlmICh2YWx1ZSA9PSAnZWRpdCcpIHsKICAgICAgICB0aGlzLmZvcm0uaWQgPSB0aGlzLmVkaXRUb3BpY0lkOwogICAgICAgIHRoaXMuaW5pdCh0aGlzLmVkaXRUb3BpY0lkKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLnJlc2V0KCk7CiAgICAgICAgdGhpcy5mb3JtLnByb2plY3RJZCA9IHRoaXMucHJvSWQgPT0gMCA/IG51bGwgOiB0aGlzLnByb0lkOwogICAgICB9CiAgICB9LAogICAgJHJvdXRlOiBmdW5jdGlvbiAkcm91dGUoKSB7CiAgICAgIC8vIGNvbnNvbGUubG9nKHRoaXMuJHJvdXRlKQogICAgICBpZiAodGhpcy50eXBlID09ICdlZGl0JykgewogICAgICAgIHRoaXMuZm9ybS5pZCA9IHRoaXMuZWRpdFRvcGljSWQ7CiAgICAgICAgdGhpcy5pbml0KHRoaXMuZWRpdFRvcGljSWQpOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMucmVzZXQoKTsKICAgICAgICB0aGlzLmZvcm0ucHJvamVjdElkID0gdGhpcy5wcm9JZCA9PSAwID8gbnVsbCA6IHRoaXMucHJvSWQ7CiAgICAgIH0KICAgIH0KICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB2YXIgX3RoaXMgPSB0aGlzOwoKICAgIC8vICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgaWYgKHRoaXMudHlwZSA9PSAnZWRpdCcpIHsKICAgICAgdGhpcy5mb3JtLmlkID0gdGhpcy5lZGl0VG9waWNJZDsKICAgICAgdGhpcy5pbml0KHRoaXMuZWRpdFRvcGljSWQpOwogICAgfSBlbHNlIHsKICAgICAgdGhpcy5yZXNldCgpOwogICAgICB0aGlzLmZvcm0ucHJvamVjdElkID0gdGhpcy5wcm9JZCA9PSAwID8gbnVsbCA6IHRoaXMucHJvSWQ7CiAgICB9CgogICAgdGhpcy5nZXREaWN0cygicHJvX3N0YXR1cyIpLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgIF90aGlzLnN0YXR1c09wdGlvbnMgPSByZXNwb25zZS5kYXRhOwogICAgfSk7CiAgfSwKICBtZXRob2RzOiB7CiAgICBpbml0OiBmdW5jdGlvbiBpbml0KGlkKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwoKICAgICAgKDAsIF90b3BpYy5nZXRUb3BpYykoaWQpLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgICAgX3RoaXMyLmZvcm0gPSByZXNwb25zZS5kYXRhOwogICAgICB9KTsKICAgIH0sCgogICAgLyoqIOafpeivouOAkOivt+Whq+WGmeWKn+iDveWQjeensOOAkeWIl+ihqCAqLwogICAgZ2V0TGlzdDogZnVuY3Rpb24gZ2V0TGlzdCgpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CgogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOwogICAgICAoMCwgX3RvcGljLmxpc3RUb3BpYykodGhpcy5xdWVyeVBhcmFtcykudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHsKICAgICAgICBfdGhpczMudG9waWNMaXN0ID0gcmVzcG9uc2Uucm93czsKICAgICAgICBfdGhpczMudG90YWwgPSByZXNwb25zZS50b3RhbDsKICAgICAgICBfdGhpczMubG9hZGluZyA9IGZhbHNlOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDlj5bmtojmjInpkq4KICAgIGNhbmNlbDogZnVuY3Rpb24gY2FuY2VsKCkgewogICAgICB0aGlzLm9wZW4gPSBmYWxzZTsKICAgICAgdGhpcy5yZXNldCgpOwogICAgfSwKICAgIC8vIOihqOWNlemHjee9rgogICAgcmVzZXQ6IGZ1bmN0aW9uIHJlc2V0KCkgewogICAgICB0aGlzLmZvcm0gPSB7CiAgICAgICAgaWQ6IG51bGwsCiAgICAgICAgLy8gICAgICAgIHByb2plY3RJZDogbnVsbCwKICAgICAgICBjb2RlOiBudWxsLAogICAgICAgIG5hbWU6IG51bGwsCiAgICAgICAgY29udGVudDogbnVsbCwKICAgICAgICBkZXBhcnRtZW50SWQ6IG51bGwsCiAgICAgICAgdXNlcklkOiBudWxsLAogICAgICAgIHRvdGFsT3V0bGF5OiBudWxsLAogICAgICAgIGJlZ2luRGF0ZTogbnVsbCwKICAgICAgICBjb21wbGV0ZURhdGU6IG51bGwsCiAgICAgICAgZW5kRGF0ZTogbnVsbCwKICAgICAgICBzdGF0dXM6IG51bGwsCiAgICAgICAgbWV0aG9kOiBudWxsLAogICAgICAgIHBhc3N3b3JkOiBudWxsLAogICAgICAgIGlzU3M6IG51bGwsCiAgICAgICAgdGFza1RhcmdldDogbnVsbCwKICAgICAgICByZXN1bHRUYXJnZXQ6IG51bGwsCiAgICAgICAgbWV0aG9kUm91dGU6IG51bGwsCiAgICAgICAgcGxhbjogbnVsbCwKICAgICAgICBzcGVuZEV4cGxhaW46IG51bGwsCiAgICAgICAgcmVseUlkOiBudWxsLAogICAgICAgIGxhc3REYXRlOiBudWxsLAogICAgICAgIGZpcnN0T3V0bGF5OiBudWxsLAogICAgICAgIHNlY29uZE91dGxheTogbnVsbCwKICAgICAgICBkZWFkbGluZTogbnVsbCwKICAgICAgICB0b3RhbEJ1ZGdldDogbnVsbCwKICAgICAgICBmaXJzdEJ1ZGdldDogbnVsbCwKICAgICAgICBzZWNvbmRCdWRnZXQ6IG51bGwsCiAgICAgICAgcmVseVVuaXRIZWFkOiBudWxsLAogICAgICAgIHJlbHlVbml0SGVhZHRvY3c6IG51bGwsCiAgICAgICAgdGFza1BlcmlvZDogbnVsbCwKICAgICAgICBvdGhlcnBsYW46IG51bGwsCiAgICAgICAgcmVzdWx0OiBudWxsLAogICAgICAgIGludHJvZHVjdGlvbjogbnVsbCwKICAgICAgICBwcm9wcm90aW9uOiBudWxsLAogICAgICAgIGNyZWF0ZUJ5OiBudWxsLAogICAgICAgIGNyZWF0ZVRpbWU6IG51bGwsCiAgICAgICAgdXBkYXRlQnk6IG51bGwsCiAgICAgICAgdXBkYXRlVGltZTogbnVsbCwKICAgICAgICBkZWxGbGFnOiBudWxsCiAgICAgIH07CiAgICAgIHRoaXMucmVzZXRGb3JtKCJmb3JtIik7CiAgICB9LAoKICAgIC8qKiDmkJzntKLmjInpkq7mk43kvZwgKi8KICAgIGhhbmRsZVF1ZXJ5OiBmdW5jdGlvbiBoYW5kbGVRdWVyeSgpIHsKICAgICAgdGhpcy5xdWVyeVBhcmFtcy5wYWdlTnVtID0gMTsKICAgICAgdGhpcy5nZXRMaXN0KCk7CiAgICB9LAoKICAgIC8qKiDph43nva7mjInpkq7mk43kvZwgKi8KICAgIHJlc2V0UXVlcnk6IGZ1bmN0aW9uIHJlc2V0UXVlcnkoKSB7CiAgICAgIHRoaXMucmVzZXRGb3JtKCJxdWVyeUZvcm0iKTsKICAgICAgdGhpcy5oYW5kbGVRdWVyeSgpOwogICAgfSwKICAgIC8vIOWkmumAieahhumAieS4reaVsOaNrgogICAgaGFuZGxlU2VsZWN0aW9uQ2hhbmdlOiBmdW5jdGlvbiBoYW5kbGVTZWxlY3Rpb25DaGFuZ2Uoc2VsZWN0aW9uKSB7CiAgICAgIHRoaXMuaWRzID0gc2VsZWN0aW9uLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIHJldHVybiBpdGVtLmlkOwogICAgICB9KTsKICAgICAgdGhpcy5zaW5nbGUgPSBzZWxlY3Rpb24ubGVuZ3RoICE9PSAxOwogICAgICB0aGlzLm11bHRpcGxlID0gIXNlbGVjdGlvbi5sZW5ndGg7CiAgICB9LAoKICAgIC8qKiDmlrDlop7mjInpkq7mk43kvZwgKi8KICAgIGhhbmRsZUFkZDogZnVuY3Rpb24gaGFuZGxlQWRkKCkgewogICAgICB0aGlzLnJlc2V0KCk7CiAgICAgIHRoaXMub3BlbiA9IHRydWU7CiAgICAgIHRoaXMudGl0bGUgPSAi5re75Yqg44CQ6K+35aGr5YaZ5Yqf6IO95ZCN56ew44CRIjsKICAgIH0sCgogICAgLyoqIOS/ruaUueaMiemSruaTjeS9nCAqLwogICAgaGFuZGxlVXBkYXRlOiBmdW5jdGlvbiBoYW5kbGVVcGRhdGUocm93KSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwoKICAgICAgdGhpcy5yZXNldCgpOwogICAgICB2YXIgaWQgPSByb3cuaWQgfHwgdGhpcy5pZHM7CiAgICAgICgwLCBfdG9waWMuZ2V0VG9waWMpKGlkKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICAgIF90aGlzNC5mb3JtID0gcmVzcG9uc2UuZGF0YTsKICAgICAgICBfdGhpczQub3BlbiA9IHRydWU7CiAgICAgICAgX3RoaXM0LnRpdGxlID0gIuS/ruaUueOAkOivt+Whq+WGmeWKn+iDveWQjeensOOAkSI7CiAgICAgIH0pOwogICAgfSwKCiAgICAvKiog5o+Q5Lqk5oyJ6ZKuICovCiAgICBzdWJtaXRGb3JtOiBmdW5jdGlvbiBzdWJtaXRGb3JtKCkgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKCiAgICAgIHRoaXMuJHJlZnNbImZvcm0iXS52YWxpZGF0ZShmdW5jdGlvbiAodmFsaWQpIHsKICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgIGlmIChfdGhpczUuZm9ybS5pZCAhPSBudWxsKSB7CiAgICAgICAgICAgICgwLCBfdG9waWMudXBkYXRlVG9waWMpKF90aGlzNS5mb3JtKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICAgICAgICAgIGlmIChyZXNwb25zZS5jb2RlID09PSAyMDApIHsKICAgICAgICAgICAgICAgIF90aGlzNS5tc2dTdWNjZXNzKCLkv67mlLnmiJDlip8iKTsKCiAgICAgICAgICAgICAgICBfdGhpczUub3BlbiA9IGZhbHNlOyAvLyAgICAgICAgICAgICAgICB0aGlzLmdldExpc3QoKTsKCiAgICAgICAgICAgICAgICBfdGhpczUuaXNTdWJtaXQgPSB0cnVlOwogICAgICAgICAgICAgICAgX3RoaXM1LmZvcm0gPSByZXNwb25zZS5kYXRhOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAoMCwgX3RvcGljLmFkZFRvcGljKShfdGhpczUuZm9ybSkudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHsKICAgICAgICAgICAgICBpZiAocmVzcG9uc2UuY29kZSA9PT0gMjAwKSB7CiAgICAgICAgICAgICAgICBfdGhpczUubXNnU3VjY2Vzcygi5paw5aKe5oiQ5YqfIik7CgogICAgICAgICAgICAgICAgX3RoaXM1Lm9wZW4gPSBmYWxzZTsgLy8gICAgICAgICAgICAgICAgdGhpcy5nZXRMaXN0KCk7CgogICAgICAgICAgICAgICAgX3RoaXM1LmlzU3VibWl0ID0gdHJ1ZTsKICAgICAgICAgICAgICAgIF90aGlzNS5mb3JtID0gcmVzcG9uc2UuZGF0YTsgLy8gICAgICAgICAgICAgICAgY29uc29sZS5sb2coInN1Y2Vzcy0tLS0tIikKICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICBpZih0aGlzLmZvcm0uaXNTcz09MCl7CiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICB0aGlzLiRlbWl0KCd0b3BpY0xpc3RUaWdnZXInLCAidGFiMSIsMCwiIikKICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIGFkZFN1YmplY3Q6IGZ1bmN0aW9uIGFkZFN1YmplY3QoKSB7CiAgICAgIGlmICh0aGlzLmZvcm0uaXNTcyA9PSAnWScpIHsKICAgICAgICB0aGlzLiRlbWl0KCd0b3BpY0xpc3RUaWdnZXInLCAidGFiNCIsIHRoaXMuZm9ybS5pZCwgdGhpcy5mb3JtLmNvZGUpOwogICAgICB9CiAgICB9LAogICAgYWRkQnVkZ2V0OiBmdW5jdGlvbiBhZGRCdWRnZXQoKSB7CiAgICAgIHRoaXMuJGVtaXQoJ3RvcGljQWRkQnVkZ2V0JywgInRhYjYiLCB0aGlzLmZvcm0uaWQsIHRoaXMuZm9ybS5jb2RlKTsKICAgIH0sCiAgICBhZGRQZW9wbGU6IGZ1bmN0aW9uIGFkZFBlb3BsZSgpIHsKICAgICAgdGhpcy4kZW1pdCgndG9waWNBZGRQZW9wbGUnLCAidGFiOCIsIHRoaXMuZm9ybS5pZCwgdGhpcy5mb3JtLmNvZGUpOwogICAgfSwKCiAgICAvKiog5Yig6Zmk5oyJ6ZKu5pON5L2cICovCiAgICBoYW5kbGVEZWxldGU6IGZ1bmN0aW9uIGhhbmRsZURlbGV0ZShyb3cpIHsKICAgICAgdmFyIF90aGlzNiA9IHRoaXM7CgogICAgICB2YXIgaWRzID0gcm93LmlkIHx8IHRoaXMuaWRzOwogICAgICB0aGlzLiRjb25maXJtKCfmmK/lkKbnoa7orqTliKDpmaTjgJDor7floavlhpnlip/og73lkI3np7DjgJHnvJblj7fkuLoiJyArIGlkcyArICci55qE5pWw5o2u6aG5PycsICLorablkYoiLCB7CiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICLnoa7lrpoiLAogICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICLlj5bmtogiLAogICAgICAgIHR5cGU6ICJ3YXJuaW5nIgogICAgICB9KS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICByZXR1cm4gKDAsIF90b3BpYy5kZWxUb3BpYykoaWRzKTsKICAgICAgfSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXM2LmdldExpc3QoKTsKCiAgICAgICAgX3RoaXM2Lm1zZ1N1Y2Nlc3MoIuWIoOmZpOaIkOWKnyIpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoKSB7fSk7CiAgICB9LAoKICAgIC8qKiDlr7zlh7rmjInpkq7mk43kvZwgKi8KICAgIGhhbmRsZUV4cG9ydDogZnVuY3Rpb24gaGFuZGxlRXhwb3J0KCkgewogICAgICB2YXIgX3RoaXM3ID0gdGhpczsKCiAgICAgIHZhciBxdWVyeVBhcmFtcyA9IHRoaXMucXVlcnlQYXJhbXM7CiAgICAgIHRoaXMuJGNvbmZpcm0oJ+aYr+WQpuehruiupOWvvOWHuuaJgOacieOAkOivt+Whq+WGmeWKn+iDveWQjeensOOAkeaVsOaNrumhuT8nLCAi6K2m5ZGKIiwgewogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAi56Gu5a6aIiwKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAi5Y+W5raIIiwKICAgICAgICB0eXBlOiAid2FybmluZyIKICAgICAgfSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgcmV0dXJuICgwLCBfdG9waWMuZXhwb3J0VG9waWMpKHF1ZXJ5UGFyYW1zKTsKICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHsKICAgICAgICBfdGhpczcuZG93bmxvYWQocmVzcG9uc2UubXNnKTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKCkge30pOwogICAgfQogIH0KfTsKZXhwb3J0cy5kZWZhdWx0ID0gX2RlZmF1bHQ7"},{"version":3,"sources":["add.vue"],"names":[],"mappings":"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","sourcesContent":["<template>\n <div class=\"app-container\">\n\n <el-form ref=\"form\" :model=\"form\" :rules=\"rules\" label-width=\"110px\">\n <el-row :gutter=\"5\">\n <el-col :span=\"12\">\n <el-form-item label=\"项目编码\" prop=\"proCode\">\n {{this.proCode}}\n </el-form-item>\n </el-col>\n <el-col :span=\"12\">\n <el-form-item label=\"编号\" prop=\"code\">\n <el-input v-model=\"form.code\" placeholder=\"请输入编号\" />\n </el-form-item>\n </el-col>\n </el-row>\n\n <el-row :gutter=\"5\">\n\n <el-col :span=\"12\">\n <el-form-item label=\"名称\" prop=\"name\">\n <el-input v-model=\"form.name\" type=\"textarea\" placeholder=\"请输入内容\" />\n </el-form-item>\n </el-col>\n <el-col :span=\"12\">\n <el-form-item label=\"课题负责人\" prop=\"userName\">\n <el-input v-model=\"form.userName\" placeholder=\"请输入课题负责人\" />\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=\"课题内容\">\n <editor v-model=\"form.content\" :min-height=\"192\"/>\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=\"departmentId\">-->\n<!-- <el-input v-model=\"form.departmentId\" placeholder=\"请输入课题联系部门\" />-->\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=\"totalOutlay\">\n <el-input v-model=\"form.totalOutlay\" placeholder=\"请输入课题经费控制数\" />\n </el-form-item>\n </el-col>\n <el-col :span=\"12\">\n <el-form-item label=\"研究期限\" prop=\"deadline\">\n <el-input v-model=\"form.deadline\" placeholder=\"请输入研究期限\" />\n </el-form-item>\n </el-col>\n <!--<el-col :span=\"12\">-->\n <!--<el-form-item label=\"实际总预算经费\" prop=\"totalBudget\">-->\n <!--<el-input v-model=\"form.totalBudget\" 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=\"beginDate\">\n <el-date-picker clearable size=\"small\" style=\"width: 200px\"\n v-model=\"form.beginDate\"\n type=\"date\"\n value-format=\"yyyy-MM-dd\"\n placeholder=\"选择开始时间\">\n </el-date-picker>\n </el-form-item>\n </el-col>\n <!--<el-col :span=\"12\">-->\n <!--<el-form-item label=\"完成时间\" prop=\"completeDate\">-->\n <!--<el-date-picker clearable size=\"small\" style=\"width: 200px\"-->\n <!--v-model=\"form.completeDate\"-->\n <!--type=\"date\"-->\n <!--value-format=\"yyyy-MM-dd\"-->\n <!--placeholder=\"选择完成时间\">-->\n <!--</el-date-picker>-->\n <!--</el-form-item>-->\n <!--</el-col>-->\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=\"totalBudget\">\n <el-input v-model=\"form.totalBudget\" placeholder=\"请输入实际总预算经费\" />\n </el-form-item>\n </el-col>\n </el-row>\n\n <!--<el-row :gutter=\"5\">-->\n <!---->\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-row>-->\n <!--<el-row :gutter=\"5\">-->\n <!--<el-col :span=\"12\">-->\n <!--<el-form-item label=\"课题填报方式\" prop=\"method\">-->\n <!--<el-input v-model=\"form.method\" placeholder=\"请输入课题填报方式\" />-->\n <!--</el-form-item>-->\n <!--</el-col>-->\n <!--<el-col :span=\"12\">-->\n <!--<el-form-item label=\"课题密码\" prop=\"password\">-->\n <!--<el-input v-model=\"form.password\" 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=\"status\">\n <el-select v-model=\"form.status\" placeholder=\"请输入课题填报状态\" clearable style=\"width: 220px\">\n <el-option\n v-for=\"dict in statusOptions\"\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-col :span=\"12\">\n <!--<el-form-item label=\"是否下设专题\" prop=\"isSs\">-->\n <!--<el-input v-model=\"form.isSs\" placeholder=\"请输入是否下设专题\" />-->\n <!--</el-form-item>-->\n <el-form-item label=\"是否下设专题\" prop=\"isSs\">\n <el-radio-group v-model=\"form.isSs\">\n <el-radio label=\"N\" selected=\"form.isSs == 'N'\">否</el-radio>\n <el-radio label=\"Y\" selected=\"form.isSs == 'Y'\">是</el-radio>\n </el-radio-group>\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=\"taskTarget\">\n <!--<el-input v-model=\"form.taskTarget\" placeholder=\"请输入课题研究任务及目标\" />-->\n <editor v-model=\"form.taskTarget\" :min-height=\"182\"/>\n\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=\"resultTarget\">\n <!--<el-input v-model=\"form.resultTarget\" placeholder=\"请输入课题预期成果及考核指标\" />-->\n <editor v-model=\"form.resultTarget\" :min-height=\"182\"/>\n\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\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\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\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=\"依托单位id\" prop=\"relyId\">-->\n <!--<el-input v-model=\"form.relyId\" placeholder=\"请输入依托单位id\" />-->\n <!--</el-form-item>-->\n <!--</el-col>-->\n <!--<el-col :span=\"12\">-->\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 <!--</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\n <!--<el-row :gutter=\"5\">-->\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-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-row>-->\n <!--<el-row :gutter=\"5\">-->\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-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-row>-->\n <!--<el-row :gutter=\"5\">-->\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-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-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=\"delFlag\">-->\n <!--<el-input v-model=\"form.delFlag\" placeholder=\"请输入用款计划比例\" />-->\n <!--</el-form-item>-->\n <!--</el-col>-->\n <!--</el-row>-->\n<!-- <el-form-item label=\"项目id\" prop=\"projectId\">-->\n<!-- <el-input v-model=\"form.projectId\" placeholder=\"请输入项目id\" />-->\n<!-- </el-form-item>-->\n </el-form>\n <div slot=\"footer\" class=\"dialog-footer\">\n <el-button type=\"primary\" @click=\"submitForm\">确 定</el-button>\n <el-button @click=\"cancel\">取 消</el-button>\n <!-- v-if=\"this.form.isSs == 1 && isSubmit\"-->\n <el-button @click=\"addSubject\" v-if=\"form.isSs == 'Y' && isSubmit\">增加专题</el-button>\n <el-button @click=\"addBudget\" v-if=\"isSubmit\">增加经费</el-button>\n <el-button @click=\"addPeople\" v-if=\"isSubmit\">增加人员</el-button>\n <span style=\"color: red;font-size: small\"> 课题信息保存后,可保存其他信息</span>\n </div>\n </div>\n</template>\n\n<script>\nimport { listTopic, getTopic, delTopic, addTopic, updateTopic, exportTopic } from \"@/api/project/topic\";\nimport Editor from '@/components/Editor';\n\nexport default {\n name: \"Topic\",\n components: { Editor },\n props: {\n proId: Number,\n proCode:String,\n editTopicId:Number,\n type:String,\n },\n data() {\n return {\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 topicList: [],\n // 弹出层标题\n title: \"\",\n // 是否显示弹出层\n open: false,\n isSubmit:false,\n statusOptions:[],\n // 查询参数\n queryParams: {\n pageNum: 1,\n pageSize: 10,\n projectId: null,\n code: null,\n name: null,\n content: null,\n departmentId: null,\n userId: null,\n totalOutlay: null,\n beginDate: null,\n completeDate: null,\n endDate: null,\n status: null,\n method: null,\n password: null,\n isSs: null,\n taskTarget: null,\n resultTarget: null,\n methodRoute: null,\n plan: null,\n spendExplain: null,\n relyId: null,\n lastDate: null,\n firstOutlay: null,\n secondOutlay: null,\n deadline: null,\n totalBudget: null,\n firstBudget: null,\n secondBudget: null,\n relyUnitHead: null,\n relyUnitHeadtocw: null,\n taskPeriod: null,\n otherplan: null,\n result: null,\n introduction: null,\n proprotion: null,\n },\n // 表单参数\n form: {\n projectId:this.proId,\n },\n // 表单校验\n rules: {\n isSs: [\n {\n required: true,\n message: '请选择一项',\n trigger: 'blur'\n }\n ],\n }\n };\n },\n watch: {\n type(value){\n if(value =='edit'){\n this.form.id = this.editTopicId\n this.init(this.editTopicId)\n }else{\n this.reset();\n this.form.projectId=this.proId == 0 ? null : this.proId;\n }\n },\n $route() {\n // console.log(this.$route)\n if(this.type =='edit'){\n this.form.id = this.editTopicId\n this.init(this.editTopicId)\n }else{\n this.reset();\n this.form.projectId=this.proId == 0 ? null : this.proId;\n }\n\n\n },\n },\n created() {\n// this.getList();\n if(this.type =='edit'){\n this.form.id = this.editTopicId\n this.init(this.editTopicId)\n }else{\n this.reset();\n this.form.projectId=this.proId == 0 ? null : this.proId;\n }\n this.getDicts(\"pro_status\").then(response => {\n this.statusOptions = response.data;\n });\n },\n methods: {\n init(id) {\n getTopic(id).then(response => {\n this.form = response.data;\n });\n },\n /** 查询【请填写功能名称】列表 */\n getList() {\n this.loading = true;\n listTopic(this.queryParams).then(response => {\n this.topicList = 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// projectId: null,\n code: null,\n name: null,\n content: null,\n departmentId: null,\n userId: null,\n totalOutlay: null,\n beginDate: null,\n completeDate: null,\n endDate: null,\n status: null,\n method: null,\n password: null,\n isSs: null,\n taskTarget: null,\n resultTarget: null,\n methodRoute: null,\n plan: null,\n spendExplain: null,\n relyId: null,\n lastDate: null,\n firstOutlay: null,\n secondOutlay: null,\n deadline: null,\n totalBudget: null,\n firstBudget: null,\n secondBudget: null,\n relyUnitHead: null,\n relyUnitHeadtocw: null,\n taskPeriod: null,\n otherplan: null,\n result: null,\n introduction: null,\n proprotion: 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 /** 重置按钮操作 */\n resetQuery() {\n this.resetForm(\"queryForm\");\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 getTopic(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 updateTopic(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 } else {\n addTopic(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// console.log(\"sucess-----\")\n// if(this.form.isSs==0){\n// this.$emit('topicListTigger', \"tab1\",0,\"\")\n// }\n\n }\n });\n }\n }\n });\n },\n addSubject(){\n if(this.form.isSs=='Y'){\n this.$emit('topicListTigger', \"tab4\",this.form.id,this.form.code)\n }\n },\n addBudget(){\n this.$emit('topicAddBudget', \"tab6\",this.form.id,this.form.code)\n },\n addPeople(){\n this.$emit('topicAddPeople', \"tab8\",this.form.id,this.form.code)\n },\n /** 删除按钮操作 */\n handleDelete(row) {\n const ids = row.id || this.ids;\n this.$confirm('是否确认删除【请填写功能名称】编号为\"' + ids + '\"的数据项?', \"警告\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(function() {\n return delTopic(ids);\n }).then(() => {\n this.getList();\n this.msgSuccess(\"删除成功\");\n }).catch(function() {});\n },\n /** 导出按钮操作 */\n handleExport() {\n const queryParams = this.queryParams;\n this.$confirm('是否确认导出所有【请填写功能名称】数据项?', \"警告\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(function() {\n return exportTopic(queryParams);\n }).then(response => {\n this.download(response.msg);\n }).catch(function() {});\n }\n }\n};\n</script>\n"],"sourceRoot":"src/views/project/topic"}]} |