| 1 | {"remainingRequest":"D:\\Desktop\\supervision-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Desktop\\supervision-ui\\src\\views\\workingArrangements\\workTask\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\Desktop\\supervision-ui\\src\\views\\workingArrangements\\workTask\\index.vue","mtime":1647101026955},{"path":"D:\\Desktop\\supervision-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1647101096564},{"path":"D:\\Desktop\\supervision-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1647101099358},{"path":"D:\\Desktop\\supervision-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1647101096564},{"path":"D:\\Desktop\\supervision-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":1647222689264}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgew0KICBsaXN0V29ya1Rhc2ssDQogIGdldFdvcmtUYXNrLA0KICBkZWxXb3JrVGFzaywNCiAgYWRkV29ya1Rhc2ssDQogIHVwZGF0ZVdvcmtUYXNrLA0KICBleHBvcnRXb3JrVGFzaywNCn0gZnJvbSAiQC9hcGkvd29ya2luZ0FycmFuZ2VtZW50cy93b3JrVGFzayI7DQoNCmltcG9ydCB7DQogIGdldERlcHRMaXN0LA0KICBkZXB0VXNlciwNCiAgYWxsVXNlciwNCiAgZ2V0RGVwdCwNCn0gZnJvbSAiQC9hcGkvd29ya2luZ0FycmFuZ2VtZW50cy93b3JrVGFzayI7DQpleHBvcnQgZGVmYXVsdCB7DQogIG5hbWU6ICJXb3JrVGFzayIsDQogIGRpY3RzOiBbIndvcmtfdHlwZSJdLA0KICBkYXRhKCkgew0KICAgIHJldHVybiB7DQogICAgICAvLyDpga7nvanlsYINCiAgICAgIGxvYWRpbmc6IHRydWUsDQogICAgICAvLyDlr7zlh7rpga7nvanlsYINCiAgICAgIGV4cG9ydExvYWRpbmc6IGZhbHNlLA0KICAgICAgLy8g6YCJ5Lit5pWw57uEDQogICAgICBpZHM6IFtdLA0KICAgICAgLy8g6Z2e5Y2V5Liq56aB55SoDQogICAgICBzaW5nbGU6IHRydWUsDQogICAgICAvLyDpnZ7lpJrkuKrnpoHnlKgNCiAgICAgIG11bHRpcGxlOiB0cnVlLA0KICAgICAgLy8g5pi+56S65pCc57Si5p2h5Lu2DQogICAgICBzaG93U2VhcmNoOiB0cnVlLA0KICAgICAgLy8g5oC75p2h5pWwDQogICAgICB0b3RhbDogMCwNCiAgICAgIC8vIOW3peS9nOS7u+WKoeihqOagvOaVsOaNrg0KICAgICAgd29ya1Rhc2tMaXN0OiBbXSwNCiAgICAgIC8vIOW8ueWHuuWxguagh+mimA0KICAgICAgdGl0bGU6ICIiLA0KICAgICAgLy8g5piv5ZCm5pi+56S65by55Ye65bGCDQogICAgICBvcGVuOiBmYWxzZSwNCiAgICAgIC8vIOafpeivouWPguaVsA0KICAgICAgcXVlcnlQYXJhbXM6IHsNCiAgICAgICAgcGFnZU51bTogMSwNCiAgICAgICAgcGFnZVNpemU6IDEwLA0KICAgICAgICBuYW1lOiBudWxsLA0KICAgICAgICBwZW9wbGVJZDogbnVsbCwNCiAgICAgICAgbnVtYmVyOiBudWxsLA0KICAgICAgICB0eXBlOiBudWxsLA0KICAgICAgICBzdGFydFRpbWU6IG51bGwsDQogICAgICAgIGVuZFRpbWU6IG51bGwsDQogICAgICAgIGZpbGU6IG51bGwsDQogICAgICAgIGZpbGVOYW1lOiBudWxsLA0KICAgICAgICBjb250ZW50czogbnVsbCwNCiAgICAgICAgYWRtaW5JZDogbnVsbCwNCiAgICAgICAgdW5pdElkOiBudWxsLA0KICAgICAgICB1bml0TmFtZTogbnVsbCwNCiAgICAgICAgY3JlYXRldGltZTogbnVsbCwNCiAgICAgICAgdXBkYXRldGltZTogbnVsbCwNCiAgICAgICAgcGVvcGxlTmFtZTogbnVsbCwNCiAgICAgICAgdW5pdE5hbWUyOiBudWxsLA0KICAgICAgICB0YXNrUHJvZ3Jlc3M6IG51bGwsDQogICAgICAgIHJlbGVhc2VVbml0OiBudWxsLA0KICAgICAgICBleGVjdXRhYmxlVW5pdDogbnVsbCwNCiAgICAgIH0sDQogICAgICAvLyDooajljZXlj4LmlbANCiAgICAgIGZvcm06IHt9LA0KICAgICAgLy8g6KGo5Y2V5qCh6aqMDQogICAgICBydWxlczogew0KICAgICAgICBudW1iZXI6IFt7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAi57yW5Y+35LiN6IO95Li656m6IiwgdHJpZ2dlcjogImJsdXIiIH1dLA0KICAgICAgfSwNCiAgICAgIC8vIOWPkeW4g+WNleS9jQ0KICAgICAgcGFydDogW10sDQogICAgICAvLyDmiafooYzljZXkvY0NCiAgICAgIEV4ZWN1dGFibGVVbml0OiBbXSwNCiAgICAgIC8vIOaJp+ihjOS6ug0KICAgICAgZXhlY3V0b3I6IFtdLA0KICAgICAgcnlsaXN0OiBbXSwNCiAgICB9Ow0KICB9LA0KICBjcmVhdGVkKCkgew0KICAgIHRoaXMuZ2V0TGlzdCgpOw0KICAgIHRoaXMuZ2V0ZGVwdCgpOw0KICAgIHRoaXMuZ2V0ZGVwdGxpc3QoKTsNCiAgICBhbGxVc2VyKCkudGhlbigocmVzKSA9PiB7DQogICAgICB0aGlzLnJ5bGlzdCA9IHJlcy5yb3dzOw0KICAgIH0pOw0KICB9LA0KICBtZXRob2RzOiB7DQogICAgLyoqIOafpeivouW3peS9nOS7u+WKoeWIl+ihqCAqLw0KICAgIGdldExpc3QoKSB7DQogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOw0KICAgICAgbGlzdFdvcmtUYXNrKHRoaXMucXVlcnlQYXJhbXMpLnRoZW4oKHJlc3BvbnNlKSA9PiB7DQogICAgICAgIHRoaXMud29ya1Rhc2tMaXN0ID0gcmVzcG9uc2Uucm93czsNCiAgICAgICAgdGhpcy50b3RhbCA9IHJlc3BvbnNlLnRvdGFsOw0KICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsNCiAgICAgIH0pOw0KICAgIH0sDQogICAgLy8g5Y+W5raI5oyJ6ZKuDQogICAgY2FuY2VsKCkgew0KICAgICAgdGhpcy5vcGVuID0gZmFsc2U7DQogICAgICB0aGlzLnJlc2V0KCk7DQogICAgfSwNCiAgICAvLyDooajljZXph43nva4NCiAgICByZXNldCgpIHsNCiAgICAgIHRoaXMuZm9ybSA9IHsNCiAgICAgICAgaWQ6IG51bGwsDQogICAgICAgIG5hbWU6IG51bGwsDQogICAgICAgIHBlb3BsZUlkOiBudWxsLA0KICAgICAgICBudW1iZXI6IG51bGwsDQogICAgICAgIHR5cGU6IG51bGwsDQogICAgICAgIHN0YXJ0VGltZTogbnVsbCwNCiAgICAgICAgZW5kVGltZTogbnVsbCwNCiAgICAgICAgZmlsZTogbnVsbCwNCiAgICAgICAgZmlsZU5hbWU6IG51bGwsDQogICAgICAgIHJlbWFyazogbnVsbCwNCiAgICAgICAgY29udGVudHM6IG51bGwsDQogICAgICAgIGFkbWluSWQ6IG51bGwsDQogICAgICAgIHVuaXRJZDogbnVsbCwNCiAgICAgICAgdW5pdE5hbWU6IG51bGwsDQogICAgICAgIGNyZWF0ZXRpbWU6IG51bGwsDQogICAgICAgIHVwZGF0ZXRpbWU6IG51bGwsDQogICAgICAgIHBlb3BsZU5hbWU6IG51bGwsDQogICAgICAgIHVuaXROYW1lMjogbnVsbCwNCiAgICAgICAgdGFza1Byb2dyZXNzOiBudWxsLA0KICAgICAgICByZWxlYXNlVW5pdDogbnVsbCwNCiAgICAgICAgZXhlY3V0YWJsZVVuaXQ6IG51bGwsDQogICAgICB9Ow0KICAgICAgdGhpcy5yZXNldEZvcm0oImZvcm0iKTsNCiAgICB9LA0KICAgIC8qKiDmkJzntKLmjInpkq7mk43kvZwgKi8NCiAgICBoYW5kbGVRdWVyeSgpIHsNCiAgICAgIHRoaXMucXVlcnlQYXJhbXMucGFnZU51bSA9IDE7DQogICAgICB0aGlzLmdldExpc3QoKTsNCiAgICB9LA0KICAgIC8qKiDph43nva7mjInpkq7mk43kvZwgKi8NCiAgICByZXNldFF1ZXJ5KCkgew0KICAgICAgdGhpcy5yZXNldEZvcm0oInF1ZXJ5Rm9ybSIpOw0KICAgICAgdGhpcy5oYW5kbGVRdWVyeSgpOw0KICAgIH0sDQogICAgLy8g5aSa6YCJ5qGG6YCJ5Lit5pWw5o2uDQogICAgaGFuZGxlU2VsZWN0aW9uQ2hhbmdlKHNlbGVjdGlvbikgew0KICAgICAgdGhpcy5pZHMgPSBzZWxlY3Rpb24ubWFwKChpdGVtKSA9PiBpdGVtLmlkKTsNCiAgICAgIHRoaXMuc2luZ2xlID0gc2VsZWN0aW9uLmxlbmd0aCAhPT0gMTsNCiAgICAgIHRoaXMubXVsdGlwbGUgPSAhc2VsZWN0aW9uLmxlbmd0aDsNCiAgICB9LA0KICAgIC8qKiDmlrDlop7mjInpkq7mk43kvZwgKi8NCiAgICBoYW5kbGVBZGQoKSB7DQogICAgICB0aGlzLnJlc2V0KCk7DQogICAgICB0aGlzLm9wZW4gPSB0cnVlOw0KICAgICAgdGhpcy50aXRsZSA9ICLmt7vliqDlt6XkvZzku7vliqEiOw0KICAgIH0sDQogICAgLyoqIOS/ruaUueaMiemSruaTjeS9nCAqLw0KICAgIGhhbmRsZVVwZGF0ZShyb3cpIHsNCiAgICAgIHRoaXMucmVzZXQoKTsNCiAgICAgIGNvbnN0IGlkID0gcm93LmlkIHx8IHRoaXMuaWRzOw0KICAgICAgZ2V0V29ya1Rhc2soaWQpLnRoZW4oKHJlc3BvbnNlKSA9PiB7DQogICAgICAgIHRoaXMuY2hvb3NlZGVwdGlkKHRoaXMuZm9ybS51bml0SWQpOw0KICAgICAgICB0aGlzLmZvcm0ucGVvcGxlTmFtZSA9IHRoaXMuZm9ybS5wZW9wbGVOYW1lLnNwbGl0KCIsIikubWFwKE51bWJlcik7DQogICAgICAgIHRoaXMuZm9ybSA9IHJlc3BvbnNlLmRhdGE7DQogICAgICAgIHRoaXMub3BlbiA9IHRydWU7DQogICAgICAgIHRoaXMudGl0bGUgPSAi5L+u5pS55bel5L2c5Lu75YqhIjsNCiAgICAgIH0pOw0KICAgIH0sDQogICAgIHVuaXQyRm9ybWF0KHJvdywgY29sdW1uKSB7DQogICAgICB2YXIgZGVwdE5hbWUgPSAiIjsNCiAgICAgIHRoaXMucnlsaXN0Lm1hcCgoaXRlbSkgPT4gew0KICAgICAgICByb3cucGVvcGxlTmFtZS5zcGxpdCgiLCIpLmZvckVhY2goKGl0ZW1zLCBpbmRleCkgPT4gew0KICAgICAgICAgIGlmIChpdGVtLmRlcHRJZCA9PSBpdGVtcykgew0KICAgICAgICAgICAgZGVwdE5hbWUgKz0gaXRlbS5uaWNrTmFtZSArICIgIjsNCiAgICAgICAgICB9DQogICAgICAgIH0pOw0KICAgICAgfSk7DQogICAgICByZXR1cm4gZGVwdE5hbWU7DQogICAgfSwNCiAgICB1bml0M0Zvcm1hdChyb3csIGNvbHVtbikgew0KICAgICAgdmFyIGRlcHROYW1lID0gIiI7DQogICAgICB0aGlzLnBhcnQubWFwKChpdGVtKSA9PiB7DQogICAgICAgIGlmIChpdGVtLmlkID09IHJvdy5hZG1pbklkKSB7DQogICAgICAgICAgZGVwdE5hbWUgPSBpdGVtLmxhYmVsOw0KICAgICAgICB9DQogICAgICB9KTsNCiAgICAgIHJldHVybiBkZXB0TmFtZTsNCiAgICB9LA0KICAgIC8qKiDmj5DkuqTmjInpkq4gKi8NCiAgIHN1Ym1pdEZvcm0oKSB7DQogICAgICB0aGlzLiRyZWZzWyJmb3JtIl0udmFsaWRhdGUoKHZhbGlkKSA9PiB7DQogICAgICAgIGlmICh2YWxpZCkgew0KICAgICAgICAgIHRoaXMuZm9ybS5wZW9wbGVOYW1lID0gdGhpcy5mb3JtLnBlb3BsZU5hbWUuam9pbigiLCIpOw0KICAgICAgICAgIHRoaXMuZm9ybS5wZW9wbGVJZCA9IHRoaXMuZm9ybS5wZW9wbGVOYW1lOw0KICAgICAgICAgIGNvbnNvbGUubG9nKHRoaXMuZm9ybSk7DQogICAgICAgICAgaWYgKHRoaXMuZm9ybS5pZCAhPSBudWxsKSB7DQogICAgICAgICAgICB1cGRhdGVXb3JrVGFzayh0aGlzLmZvcm0pLnRoZW4oKHJlc3BvbnNlKSA9PiB7DQogICAgICAgICAgICAgIHRoaXMuJG1vZGFsLm1zZ1N1Y2Nlc3MoIuS/ruaUueaIkOWKnyIpOw0KICAgICAgICAgICAgICB0aGlzLm9wZW4gPSBmYWxzZTsNCiAgICAgICAgICAgICAgdGhpcy5nZXRMaXN0KCk7DQogICAgICAgICAgICB9KTsNCiAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgYWRkV29ya1Rhc2sodGhpcy5mb3JtKS50aGVuKChyZXNwb25zZSkgPT4gew0KICAgICAgICAgICAgICB0aGlzLiRtb2RhbC5tc2dTdWNjZXNzKCLmlrDlop7miJDlip8iKTsNCiAgICAgICAgICAgICAgdGhpcy5vcGVuID0gZmFsc2U7DQogICAgICAgICAgICAgIHRoaXMuZ2V0TGlzdCgpOw0KICAgICAgICAgICAgfSk7DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICB9KTsNCiAgICB9LA0KICAgIC8qKiDliKDpmaTmjInpkq7mk43kvZwgKi8NCiAgICBoYW5kbGVEZWxldGUocm93KSB7DQogICAgICBjb25zdCBpZHMgPSByb3cuaWQgfHwgdGhpcy5pZHM7DQogICAgICB0aGlzLiRtb2RhbA0KICAgICAgICAuY29uZmlybSgn5piv5ZCm56Gu6K6k5Yig6Zmk5bel5L2c5Lu75Yqh57yW5Y+35Li6IicgKyBpZHMgKyAnIueahOaVsOaNrumhue+8nycpDQogICAgICAgIC50aGVuKGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICByZXR1cm4gZGVsV29ya1Rhc2soaWRzKTsNCiAgICAgICAgfSkNCiAgICAgICAgLnRoZW4oKCkgPT4gew0KICAgICAgICAgIHRoaXMuZ2V0TGlzdCgpOw0KICAgICAgICAgIHRoaXMuJG1vZGFsLm1zZ1N1Y2Nlc3MoIuWIoOmZpOaIkOWKnyIpOw0KICAgICAgICB9KQ0KICAgICAgICAuY2F0Y2goKCkgPT4ge30pOw0KICAgIH0sDQogICAgLyoqIOWvvOWHuuaMiemSruaTjeS9nCAqLw0KICAgIGhhbmRsZUV4cG9ydCgpIHsNCiAgICAgIGNvbnN0IHF1ZXJ5UGFyYW1zID0gdGhpcy5xdWVyeVBhcmFtczsNCiAgICAgIHRoaXMuJG1vZGFsDQogICAgICAgIC5jb25maXJtKCLmmK/lkKbnoa7orqTlr7zlh7rmiYDmnInlt6XkvZzku7vliqHmlbDmja7pobnvvJ8iKQ0KICAgICAgICAudGhlbigoKSA9PiB7DQogICAgICAgICAgdGhpcy5leHBvcnRMb2FkaW5nID0gdHJ1ZTsNCiAgICAgICAgICByZXR1cm4gZXhwb3J0V29ya1Rhc2socXVlcnlQYXJhbXMpOw0KICAgICAgICB9KQ0KICAgICAgICAudGhlbigocmVzcG9uc2UpID0+IHsNCiAgICAgICAgICB0aGlzLiRkb3dubG9hZC5uYW1lKHJlc3BvbnNlLm1zZyk7DQogICAgICAgICAgdGhpcy5leHBvcnRMb2FkaW5nID0gZmFsc2U7DQogICAgICAgIH0pDQogICAgICAgIC5jYXRjaCgoKSA9PiB7fSk7DQogICAgfSwNCiAgICAvLyDlj5HluIPljZXkvY0NCiAgICBnZXRkZXB0KCkgew0KICAgICAgZ2V0RGVwdCgpLnRoZW4oKHJlcykgPT4gew0KICAgICAgICB0aGlzLnBhcnQgPSByZXMuZGF0YVswXS5jaGlsZHJlbjsNCiAgICAgIH0pOw0KICAgIH0sDQogICAgLy8g6I635Y+W5omn6KGM5Y2V5L2N5YiX6KGoDQogICAgZ2V0ZGVwdGxpc3QoKSB7DQogICAgICBnZXREZXB0TGlzdCgpLnRoZW4oKHJlcykgPT4gew0KICAgICAgICB0aGlzLkV4ZWN1dGFibGVVbml0ID0gcmVzLmRhdGE7DQogICAgICB9KTsNCiAgICB9LA0KICAgIC8vIOmAieS4reaJp+ihjOS6umlkDQogICAgY2hvb3NlZGVwdGlkKGlkKSB7DQogICAgICB0aGlzLmZvcm0udW5pdElkID0gaWQ7DQogICAgICBkZXB0VXNlcihpZCkudGhlbigocmVzKSA9PiB7DQogICAgICAgIHRoaXMuZXhlY3V0b3IgPSByZXMuZGF0YTsNCiAgICAgIH0pOw0KICAgIH0sDQogICAgLy8g6K6h5YiS57yW5Y+3DQogICAgcGxhbk5hbWUoKSB7DQogICAgICBsZXQgZGF0ZSA9IG5ldyBEYXRlKCk7DQogICAgICBsZXQgeWVhciA9IGRhdGUuZ2V0RnVsbFllYXIoKTsNCiAgICAgIGxldCBtb250aCA9DQogICAgICAgIGRhdGUuZ2V0TW9udGgoKSArIDEgPD0gOQ0KICAgICAgICAgID8gIjAiICsgKGRhdGUuZ2V0TW9udGgoKSArIDEpDQogICAgICAgICAgOiBkYXRlLmdldE1vbnRoKCkgKyAxOw0KICAgICAgbGV0IGRheSA9IGRhdGUuZ2V0RGF0ZSgpOw0KICAgICAgbGV0IGhvdXIgPSBkYXRlLmdldEhvdXJzKCkgPD0gOSA/ICIwIiArIGRhdGUuZ2V0SG91cnMoKSA6IGRhdGUuZ2V0SG91cnMoKTsNCiAgICAgIGxldCBtaW51dGUgPQ0KICAgICAgICBkYXRlLmdldE1pbnV0ZXMgPD0gOSA/ICIwIiArIGRhdGUuZ2V0TWludXRlcygpIDogZGF0ZS5nZXRNaW51dGVzKCk7DQogICAgICB0aGlzLmZvcm0ubnVtYmVyID0geWVhciArIG1vbnRoICsgZGF5ICsgaG91ciArIG1pbnV0ZTsNCiAgICAgIGNvbnNvbGUubG9nKDExMSk7DQogICAgICBjb25zb2xlLmxvZyh0aGlzLmZvcm0ubnVtYmVyKTsNCiAgICB9LA0KICAgICAvLyDojrflj5blj5HluIPljZXkvY1pZA0KICAgIGlzc3VldW5pdChpZCkgew0KICAgICAgdGhpcy5mb3JtLmFkbWluSWQgPSBpZDsNCiAgICB9LA0KICB9LA0KfTsNCg=="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA6cA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/views/workingArrangements/workTask","sourcesContent":["<template>\r\n  <div class=\"app-container workTask\">\r\n    <!-- <el-form\r\n      :model=\"queryParams\"\r\n      ref=\"queryForm\"\r\n      :inline=\"true\"\r\n      v-show=\"showSearch\"\r\n      label-width=\"120px\"\r\n    >\r\n      <el-form-item label=\"名称\" prop=\"name\">\r\n        <el-input\r\n          v-model=\"queryParams.name\"\r\n          placeholder=\"请输入名称\"\r\n          clearable\r\n          size=\"small\"\r\n          @keyup.enter.native=\"handleQuery\"\r\n        />\r\n      </el-form-item>\r\n      <el-form-item label=\"任务编号\" prop=\"number\">\r\n        <el-input\r\n          v-model=\"queryParams.number\"\r\n          placeholder=\"请输入任务编号\"\r\n          clearable\r\n          size=\"small\"\r\n          @keyup.enter.native=\"handleQuery\"\r\n        />\r\n      </el-form-item>\r\n      <el-form-item label=\"执行单位\" prop=\"executableUnit\">\r\n        <el-select v-model=\"queryParams.executableUnit\" placeholder=\"大队\">\r\n          <el-option label=\"大队\" value=\"productionBrigade\"></el-option>\r\n          <el-option label=\"发射一营\" value=\"launch1\"></el-option>\r\n          <el-option label=\"发射二营\" value=\"launch2\"></el-option>\r\n          <el-option label=\"发射三营\" value=\"launch3\"></el-option>\r\n          <el-option label=\"发射四营\" value=\"launch4\"></el-option>\r\n          <el-option label=\"技术部\" value=\"technology\"></el-option>\r\n          <el-option label=\"后勤部\" value=\"logistics\"></el-option>\r\n          <el-option label=\"后勤营一连\" value=\"logistics1\"></el-option>\r\n          <el-option label=\"后勤营二连\" value=\"logistics2\"></el-option>\r\n          <el-option label=\"后勤营三连\" value=\"logistics3\"></el-option>\r\n          <el-option label=\"参谋部\" value=\"adviser\"></el-option>\r\n          <el-option label=\"保障部\" value=\"safeguard\"></el-option>\r\n        </el-select>\r\n      </el-form-item>\r\n      <br />\r\n      <el-form-item label=\"执行人\" prop=\"peopleId\">\r\n        <el-input\r\n          v-model=\"queryParams.peopleId\"\r\n          placeholder=\"请输入执行人\"\r\n          clearable\r\n          size=\"small\"\r\n          @keyup.enter.native=\"handleQuery\"\r\n        />\r\n      </el-form-item>\r\n\r\n      <el-form-item label=\"发布单位\" prop=\"unitId\">\r\n        <el-select v-model=\"queryParams.unitId\" placeholder=\"大队\">\r\n          <el-option label=\"大队\" value=\"productionBrigade\"></el-option>\r\n          <el-option label=\"发射一营\" value=\"launch1\"></el-option>\r\n          <el-option label=\"发射二营\" value=\"launch2\"></el-option>\r\n          <el-option label=\"发射三营\" value=\"launch3\"></el-option>\r\n          <el-option label=\"发射四营\" value=\"launch4\"></el-option>\r\n          <el-option label=\"技术部\" value=\"technology\"></el-option>\r\n          <el-option label=\"后勤部\" value=\"logistics\"></el-option>\r\n          <el-option label=\"后勤营一连\" value=\"logistics1\"></el-option>\r\n          <el-option label=\"后勤营二连\" value=\"logistics2\"></el-option>\r\n          <el-option label=\"后勤营三连\" value=\"logistics3\"></el-option>\r\n          <el-option label=\"参谋部\" value=\"adviser\"></el-option>\r\n          <el-option label=\"保障部\" value=\"safeguard\"></el-option>\r\n        </el-select>\r\n      </el-form-item>\r\n\r\n      <el-form-item label=\"任务类型\" prop=\"type\">\r\n        <el-radio-group v-model=\"queryParams.type\">\r\n          <el-radio label=\"年任务\" value=\"year\"></el-radio>\r\n          <el-radio label=\"月任务\" value=\"month\"></el-radio>\r\n          <el-radio label=\"周任务\" value=\"week\"></el-radio>\r\n        </el-radio-group>\r\n      </el-form-item>\r\n      <br />\r\n\r\n      <el-form-item label=\"任务开始时间\" prop=\"startTime\">\r\n        <el-date-picker\r\n          clearable\r\n          size=\"small\"\r\n          v-model=\"queryParams.startTime\"\r\n          type=\"date\"\r\n          value-format=\"yyyy-MM-dd\"\r\n          placeholder=\"选择任务开始时间\"\r\n        >\r\n        </el-date-picker>\r\n      </el-form-item>\r\n\r\n      <el-form-item label=\"任务结束时间\" prop=\"endTime\">\r\n        <el-date-picker\r\n          clearable\r\n          size=\"small\"\r\n          v-model=\"queryParams.endTime\"\r\n          type=\"date\"\r\n          value-format=\"yyyy-MM-dd\"\r\n          placeholder=\"选择任务结束时间\"\r\n        >\r\n        </el-date-picker>\r\n      </el-form-item>\r\n\r\n      <el-form-item>\r\n        <el-button\r\n          type=\"primary\"\r\n          icon=\"el-icon-search\"\r\n          size=\"mini\"\r\n          @click=\"handleQuery\"\r\n          >搜索</el-button\r\n        >\r\n        <el-button icon=\"el-icon-refresh\" size=\"mini\" @click=\"resetQuery\"\r\n          >重置</el-button\r\n        >\r\n      </el-form-item>\r\n    </el-form> -->\r\n    <el-form\r\n      :model=\"queryParams\"\r\n      ref=\"queryForm\"\r\n      :inline=\"true\"\r\n      v-show=\"showSearch\"\r\n      label-width=\"120px\"\r\n    >\r\n      <el-form-item prop=\"type\">\r\n        <el-select v-model=\"queryParams.type\">\r\n          <el-option label=\"周计划\" value=\"week\"></el-option>\r\n          <el-option label=\"月计划\" value=\"month\"></el-option>\r\n          <el-option label=\"年计划\" value=\"year\"></el-option>\r\n        </el-select>\r\n      </el-form-item>\r\n\r\n      <el-form-item prop=\"executableUnit\">\r\n        <el-select\r\n          v-model=\"queryParams.executableUnit\"\r\n          placeholder=\"请选择执行单位\"\r\n        >\r\n          <el-option label=\"大队\" value=\"productionBrigade\"></el-option>\r\n          <el-option label=\"发射一营\" value=\"launch1\"></el-option>\r\n          <el-option label=\"发射二营\" value=\"launch2\"></el-option>\r\n          <el-option label=\"发射三营\" value=\"launch3\"></el-option>\r\n          <el-option label=\"发射四营\" value=\"launch4\"></el-option>\r\n          <el-option label=\"技术部\" value=\"technology\"></el-option>\r\n          <el-option label=\"后勤部\" value=\"logistics\"></el-option>\r\n          <el-option label=\"后勤营一连\" value=\"logistics1\"></el-option>\r\n          <el-option label=\"后勤营二连\" value=\"logistics2\"></el-option>\r\n          <el-option label=\"后勤营三连\" value=\"logistics3\"></el-option>\r\n          <el-option label=\"参谋部\" value=\"adviser\"></el-option>\r\n          <el-option label=\"保障部\" value=\"safeguard\"></el-option>\r\n        </el-select>\r\n      </el-form-item>\r\n\r\n      <el-form-item prop=\"unitId\">\r\n        <el-select v-model=\"queryParams.unitId\" placeholder=\"请选择发布单位\">\r\n          <el-option label=\"大队\" value=\"productionBrigade\"></el-option>\r\n          <el-option label=\"发射一营\" value=\"launch1\"></el-option>\r\n          <el-option label=\"发射二营\" value=\"launch2\"></el-option>\r\n          <el-option label=\"发射三营\" value=\"launch3\"></el-option>\r\n          <el-option label=\"发射四营\" value=\"launch4\"></el-option>\r\n          <el-option label=\"技术部\" value=\"technology\"></el-option>\r\n          <el-option label=\"后勤部\" value=\"logistics\"></el-option>\r\n          <el-option label=\"后勤营一连\" value=\"logistics1\"></el-option>\r\n          <el-option label=\"后勤营二连\" value=\"logistics2\"></el-option>\r\n          <el-option label=\"后勤营三连\" value=\"logistics3\"></el-option>\r\n          <el-option label=\"参谋部\" value=\"adviser\"></el-option>\r\n          <el-option label=\"保障部\" value=\"safeguard\"></el-option>\r\n        </el-select>\r\n      </el-form-item>\r\n\r\n      <el-form-item>\r\n        <el-button\r\n          type=\"primary\"\r\n          icon=\"el-icon-refresh\"\r\n          size=\"mini\"\r\n          @click=\"resetQuery\"\r\n          >重置</el-button\r\n        >\r\n      </el-form-item>\r\n    </el-form>\r\n    <el-row :gutter=\"10\" class=\"mb8\">\r\n      <el-col :span=\"1.5\">\r\n        <el-button\r\n          type=\"primary\"\r\n          plain\r\n          icon=\"el-icon-plus\"\r\n          size=\"mini\"\r\n          @click=\"handleAdd\"\r\n          v-hasPermi=\"['workingArrangements:workTask:add']\"\r\n          >新增</el-button\r\n        >\r\n      </el-col>\r\n      <el-col :span=\"1.5\">\r\n        <el-button\r\n          type=\"success\"\r\n          plain\r\n          icon=\"el-icon-edit\"\r\n          size=\"mini\"\r\n          :disabled=\"single\"\r\n          @click=\"handleUpdate\"\r\n          v-hasPermi=\"['workingArrangements:workTask:edit']\"\r\n          >修改</el-button\r\n        >\r\n      </el-col>\r\n      <el-col :span=\"1.5\">\r\n        <el-button\r\n          type=\"danger\"\r\n          plain\r\n          icon=\"el-icon-delete\"\r\n          size=\"mini\"\r\n          :disabled=\"multiple\"\r\n          @click=\"handleDelete\"\r\n          v-hasPermi=\"['workingArrangements:workTask:remove']\"\r\n          >删除</el-button\r\n        >\r\n      </el-col>\r\n      <el-col :span=\"1.5\">\r\n        <el-button\r\n          type=\"warning\"\r\n          plain\r\n          icon=\"el-icon-download\"\r\n          size=\"mini\"\r\n          :loading=\"exportLoading\"\r\n          @click=\"handleExport\"\r\n          v-hasPermi=\"['workingArrangements:workTask:export']\"\r\n          >导出</el-button\r\n        >\r\n      </el-col>\r\n      <right-toolbar\r\n        :showSearch.sync=\"showSearch\"\r\n        @queryTable=\"getList\"\r\n      ></right-toolbar>\r\n    </el-row>\r\n\r\n    <el-table\r\n      v-loading=\"loading\"\r\n      :data=\"workTaskList\"\r\n      @selection-change=\"handleSelectionChange\"\r\n      :header-cell-style=\"{ background: '#003C69', color: 'white' }\"\r\n    >\r\n      <el-table-column type=\"selection\" width=\"55\" align=\"center\" />\r\n      <el-table-column label=\"序号\" align=\"center\" prop=\"serialNumber\" />\r\n      <el-table-column label=\"名称\" align=\"center\" prop=\"name\" />\r\n      <el-table-column\r\n        label=\"发布单位\"\r\n        align=\"center\"\r\n        prop=\"adminId\"\r\n        :formatter=\"unit3Format\"\r\n      />\r\n      <el-table-column label=\"任务类型\" align=\"center\" prop=\"type\" >\r\n         <template slot-scope=\"scope\">\r\n          <dict-tag :options=\"dict.type.work_type\" :value=\"scope.row.type\" />\r\n        </template>\r\n      </el-table-column>\r\n      <el-table-column\r\n        label=\"执行人\"\r\n        align=\"center\"\r\n        prop=\"peopleId\"\r\n        :formatter=\"unit2Format\"\r\n      />\r\n      <!-- <el-table-column label=\"编号\" align=\"center\" prop=\"number\" /> -->\r\n      <el-table-column\r\n        label=\"任务开始时间\"\r\n        align=\"center\"\r\n        prop=\"startTime\"\r\n        width=\"180\"\r\n      >\r\n        <template slot-scope=\"scope\">\r\n          <span>{{ parseTime(scope.row.startTime, \"{y}-{m}-{d}\") }}</span>\r\n        </template>\r\n      </el-table-column>\r\n      <el-table-column\r\n        label=\"任务结束时间\"\r\n        align=\"center\"\r\n        prop=\"endTime\"\r\n        width=\"180\"\r\n      >\r\n        <template slot-scope=\"scope\">\r\n          <span>{{ parseTime(scope.row.endTime, \"{y}-{m}-{d}\") }}</span>\r\n        </template>\r\n      </el-table-column>\r\n      <el-table-column label=\"描述\" align=\"center\" prop=\"contents\" />\r\n\r\n      <el-table-column\r\n        label=\"操作\"\r\n        align=\"center\"\r\n        class-name=\"small-padding fixed-width\"\r\n      >\r\n        <template slot-scope=\"scope\">\r\n          <el-button\r\n            size=\"btu\"\r\n            type=\"text\"\r\n            @click=\"handleUpdate(scope.row)\"\r\n            v-hasPermi=\"['workingArrangements:planTask:edit']\"\r\n            >修改</el-button\r\n          >\r\n          <el-button\r\n            size=\"btd\"\r\n            type=\"text\"\r\n            @click=\"handleDelete(scope.row)\"\r\n            v-hasPermi=\"['workingArrangements:planTask:remove']\"\r\n            >删除</el-button\r\n          >\r\n        </template>\r\n      </el-table-column>\r\n    </el-table>\r\n    <pagination\r\n      v-show=\"total > 0\"\r\n      :total=\"total\"\r\n      :page.sync=\"queryParams.pageNum\"\r\n      :limit.sync=\"queryParams.pageSize\"\r\n      @pagination=\"getList\"\r\n    />\r\n    <!-- 添加或修改工作任务对话框 -->\r\n    <el-dialog :title=\"title\" :visible.sync=\"open\" width=\"980px\" append-to-body>\r\n      <el-form\r\n        ref=\"form\"\r\n        :model=\"form\"\r\n        :rules=\"rules\"\r\n        label-width=\"100px\"\r\n        :inline=\"true\"\r\n      >\r\n        <div class=\"jiben\">基本信息</div>\r\n        <el-form-item label=\"任务名称\" prop=\"name\">\r\n          <el-input\r\n            v-model=\"form.name\"\r\n            placeholder=\"请输入任务名称\"\r\n            @click.native=\"planName\"\r\n          />\r\n        </el-form-item>\r\n        <el-form-item label=\"任务编号\" prop=\"number\">\r\n          <el-input\r\n            label=\"任务编号\"\r\n            v-model=\"form.number\"\r\n            :disabled=\"true\"\r\n            class=\"ipt\"\r\n          >\r\n          </el-input>\r\n        </el-form-item>\r\n        <el-form-item label=\"发布单位\" prop=\"unitName2\">\r\n          <el-select\r\n            v-model=\"form.unitName2\"\r\n            placeholder=\"请选择发布单位\"\r\n            style=\"width: 200px\"\r\n          >\r\n            <el-option\r\n              v-for=\"item in part\"\r\n              :key=\"item.id\"\r\n              :label=\"item.label\"\r\n              :value=\"item.label\"\r\n              @click.native=\"issueunit(item.id)\"\r\n            />\r\n          </el-select>\r\n        </el-form-item>\r\n        <el-form-item label=\"执行单位\" prop=\"unitName\">\r\n          <el-select\r\n            v-model=\"form.unitName\"\r\n            placeholder=\"请选择执行单位\"\r\n            style=\"width: 200px\"\r\n          >\r\n            <el-option\r\n              v-for=\"item in ExecutableUnit\"\r\n              :key=\"item.deptId\"\r\n              :label=\"item.deptName\"\r\n              :value=\"item.deptId\"\r\n              @click.native=\"choosedeptid(item.deptId)\"\r\n            />\r\n          </el-select>\r\n        </el-form-item>\r\n        <el-form-item label=\"任务类型\" prop=\"type\">\r\n          <el-select\r\n            v-model=\"queryParams.type\"\r\n            placeholder=\"请选择任务类型\"\r\n            style=\"width: 200px\"\r\n            clearable\r\n            size=\"small\"\r\n          >\r\n            <el-option\r\n              v-for=\"dict in dict.type.work_type\"\r\n              :key=\"dict.value\"\r\n              :label=\"dict.label\"\r\n              :value=\"dict.value\"\r\n            />\r\n          </el-select>\r\n        </el-form-item>\r\n        <div>\r\n          <el-form-item label=\"执行人\" prop=\"peopleId\" label-width=\"100px\">\r\n            <div>\r\n              <el-select\r\n                multiple\r\n                v-model=\"form.peopleName\"\r\n                placeholder=\"请选择执行人\"\r\n                id=\"execute\"\r\n                ref=\"peoplenames\"\r\n              >\r\n                <el-option\r\n                 v-for=\"item in executor\"\r\n                  :key=\"item.deptId\"\r\n                  :label=\"item.nickName\"\r\n                  :value=\"item.deptId\"\r\n                  id=\"execute\"\r\n                  @click.native=\"returnExecutor(item.deptId, item.nickName)\"\r\n                />\r\n              </el-select>\r\n            </div>\r\n          </el-form-item>\r\n        </div>\r\n        <el-form-item label=\"开始时间\" prop=\"startTime\">\r\n          <el-date-picker\r\n            clearable\r\n            size=\"small\"\r\n            v-model=\"form.startTime\"\r\n            type=\"date\"\r\n            value-format=\"yyyy-MM-dd\"\r\n            placeholder=\"请选择任务开始时间\"\r\n            style=\"width: 200px\"\r\n          >\r\n          </el-date-picker>\r\n        </el-form-item>\r\n        <el-form-item label=\"结束时间\" label-width=\"100px\" prop=\"endTime\">\r\n          <el-date-picker\r\n            clearable\r\n            size=\"small\"\r\n            v-model=\"form.endTime\"\r\n            type=\"date\"\r\n            value-format=\"yyyy-MM-dd\"\r\n            placeholder=\"请选择任务结束时间\"\r\n          >\r\n          </el-date-picker>\r\n        </el-form-item>\r\n        <div class=\"jiben\">任务附件</div>\r\n        <el-form-item style=\"margin-left: 30px\">\r\n          <fileUpload v-model=\"form.file\" />\r\n        </el-form-item>\r\n        <div class=\"jiben\">任务描述</div>\r\n        <el-form-item prop=\"contents\">\r\n          <el-input\r\n            v-model=\"form.contents\"\r\n            type=\"textarea\"\r\n            placeholder=\"请输入内容\"\r\n            style=\"width: 950px\"\r\n          />\r\n        </el-form-item>\r\n        <div class=\"jiben\">备注</div>\r\n        <el-form-item prop=\"remark\">\r\n          <el-input\r\n            v-model=\"form.remark\"\r\n            type=\"textarea\"\r\n            placeholder=\"请输入内容\"\r\n            style=\"width: 950px\"\r\n          />\r\n        </el-form-item>\r\n      </el-form>\r\n      <div slot=\"footer\" class=\"dialog-footer\">\r\n        <el-button type=\"primary\" @click=\"submitForm\">确 定</el-button>\r\n        <el-button @click=\"cancel\">取 消</el-button>\r\n      </div>\r\n    </el-dialog>\r\n  </div>\r\n</template>\r\n\r\n<script>\r\nimport {\r\n  listWorkTask,\r\n  getWorkTask,\r\n  delWorkTask,\r\n  addWorkTask,\r\n  updateWorkTask,\r\n  exportWorkTask,\r\n} from \"@/api/workingArrangements/workTask\";\r\n\r\nimport {\r\n  getDeptList,\r\n  deptUser,\r\n  allUser,\r\n  getDept,\r\n} from \"@/api/workingArrangements/workTask\";\r\nexport default {\r\n  name: \"WorkTask\",\r\n  dicts: [\"work_type\"],\r\n  data() {\r\n    return {\r\n      // 遮罩层\r\n      loading: true,\r\n      // 导出遮罩层\r\n      exportLoading: false,\r\n      // 选中数组\r\n      ids: [],\r\n      // 非单个禁用\r\n      single: true,\r\n      // 非多个禁用\r\n      multiple: true,\r\n      // 显示搜索条件\r\n      showSearch: true,\r\n      // 总条数\r\n      total: 0,\r\n      // 工作任务表格数据\r\n      workTaskList: [],\r\n      // 弹出层标题\r\n      title: \"\",\r\n      // 是否显示弹出层\r\n      open: false,\r\n      // 查询参数\r\n      queryParams: {\r\n        pageNum: 1,\r\n        pageSize: 10,\r\n        name: null,\r\n        peopleId: null,\r\n        number: null,\r\n        type: null,\r\n        startTime: null,\r\n        endTime: null,\r\n        file: null,\r\n        fileName: null,\r\n        contents: null,\r\n        adminId: null,\r\n        unitId: null,\r\n        unitName: null,\r\n        createtime: null,\r\n        updatetime: null,\r\n        peopleName: null,\r\n        unitName2: null,\r\n        taskProgress: null,\r\n        releaseUnit: null,\r\n        executableUnit: null,\r\n      },\r\n      // 表单参数\r\n      form: {},\r\n      // 表单校验\r\n      rules: {\r\n        number: [{ required: true, message: \"编号不能为空\", trigger: \"blur\" }],\r\n      },\r\n      // 发布单位\r\n      part: [],\r\n      // 执行单位\r\n      ExecutableUnit: [],\r\n      // 执行人\r\n      executor: [],\r\n      rylist: [],\r\n    };\r\n  },\r\n  created() {\r\n    this.getList();\r\n    this.getdept();\r\n    this.getdeptlist();\r\n    allUser().then((res) => {\r\n      this.rylist = res.rows;\r\n    });\r\n  },\r\n  methods: {\r\n    /** 查询工作任务列表 */\r\n    getList() {\r\n      this.loading = true;\r\n      listWorkTask(this.queryParams).then((response) => {\r\n        this.workTaskList = response.rows;\r\n        this.total = response.total;\r\n        this.loading = false;\r\n      });\r\n    },\r\n    // 取消按钮\r\n    cancel() {\r\n      this.open = false;\r\n      this.reset();\r\n    },\r\n    // 表单重置\r\n    reset() {\r\n      this.form = {\r\n        id: null,\r\n        name: null,\r\n        peopleId: null,\r\n        number: null,\r\n        type: null,\r\n        startTime: null,\r\n        endTime: null,\r\n        file: null,\r\n        fileName: null,\r\n        remark: null,\r\n        contents: null,\r\n        adminId: null,\r\n        unitId: null,\r\n        unitName: null,\r\n        createtime: null,\r\n        updatetime: null,\r\n        peopleName: null,\r\n        unitName2: null,\r\n        taskProgress: null,\r\n        releaseUnit: null,\r\n        executableUnit: null,\r\n      };\r\n      this.resetForm(\"form\");\r\n    },\r\n    /** 搜索按钮操作 */\r\n    handleQuery() {\r\n      this.queryParams.pageNum = 1;\r\n      this.getList();\r\n    },\r\n    /** 重置按钮操作 */\r\n    resetQuery() {\r\n      this.resetForm(\"queryForm\");\r\n      this.handleQuery();\r\n    },\r\n    // 多选框选中数据\r\n    handleSelectionChange(selection) {\r\n      this.ids = selection.map((item) => item.id);\r\n      this.single = selection.length !== 1;\r\n      this.multiple = !selection.length;\r\n    },\r\n    /** 新增按钮操作 */\r\n    handleAdd() {\r\n      this.reset();\r\n      this.open = true;\r\n      this.title = \"添加工作任务\";\r\n    },\r\n    /** 修改按钮操作 */\r\n    handleUpdate(row) {\r\n      this.reset();\r\n      const id = row.id || this.ids;\r\n      getWorkTask(id).then((response) => {\r\n        this.choosedeptid(this.form.unitId);\r\n        this.form.peopleName = this.form.peopleName.split(\",\").map(Number);\r\n        this.form = response.data;\r\n        this.open = true;\r\n        this.title = \"修改工作任务\";\r\n      });\r\n    },\r\n     unit2Format(row, column) {\r\n      var deptName = \"\";\r\n      this.rylist.map((item) => {\r\n        row.peopleName.split(\",\").forEach((items, index) => {\r\n          if (item.deptId == items) {\r\n            deptName += item.nickName + \" \";\r\n          }\r\n        });\r\n      });\r\n      return deptName;\r\n    },\r\n    unit3Format(row, column) {\r\n      var deptName = \"\";\r\n      this.part.map((item) => {\r\n        if (item.id == row.adminId) {\r\n          deptName = item.label;\r\n        }\r\n      });\r\n      return deptName;\r\n    },\r\n    /** 提交按钮 */\r\n   submitForm() {\r\n      this.$refs[\"form\"].validate((valid) => {\r\n        if (valid) {\r\n          this.form.peopleName = this.form.peopleName.join(\",\");\r\n          this.form.peopleId = this.form.peopleName;\r\n          console.log(this.form);\r\n          if (this.form.id != null) {\r\n            updateWorkTask(this.form).then((response) => {\r\n              this.$modal.msgSuccess(\"修改成功\");\r\n              this.open = false;\r\n              this.getList();\r\n            });\r\n          } else {\r\n            addWorkTask(this.form).then((response) => {\r\n              this.$modal.msgSuccess(\"新增成功\");\r\n              this.open = false;\r\n              this.getList();\r\n            });\r\n          }\r\n        }\r\n      });\r\n    },\r\n    /** 删除按钮操作 */\r\n    handleDelete(row) {\r\n      const ids = row.id || this.ids;\r\n      this.$modal\r\n        .confirm('是否确认删除工作任务编号为\"' + ids + '\"的数据项?')\r\n        .then(function () {\r\n          return delWorkTask(ids);\r\n        })\r\n        .then(() => {\r\n          this.getList();\r\n          this.$modal.msgSuccess(\"删除成功\");\r\n        })\r\n        .catch(() => {});\r\n    },\r\n    /** 导出按钮操作 */\r\n    handleExport() {\r\n      const queryParams = this.queryParams;\r\n      this.$modal\r\n        .confirm(\"是否确认导出所有工作任务数据项?\")\r\n        .then(() => {\r\n          this.exportLoading = true;\r\n          return exportWorkTask(queryParams);\r\n        })\r\n        .then((response) => {\r\n          this.$download.name(response.msg);\r\n          this.exportLoading = false;\r\n        })\r\n        .catch(() => {});\r\n    },\r\n    // 发布单位\r\n    getdept() {\r\n      getDept().then((res) => {\r\n        this.part = res.data[0].children;\r\n      });\r\n    },\r\n    // 获取执行单位列表\r\n    getdeptlist() {\r\n      getDeptList().then((res) => {\r\n        this.ExecutableUnit = res.data;\r\n      });\r\n    },\r\n    // 选中执行人id\r\n    choosedeptid(id) {\r\n      this.form.unitId = id;\r\n      deptUser(id).then((res) => {\r\n        this.executor = res.data;\r\n      });\r\n    },\r\n    // 计划编号\r\n    planName() {\r\n      let date = new Date();\r\n      let year = date.getFullYear();\r\n      let month =\r\n        date.getMonth() + 1 <= 9\r\n          ? \"0\" + (date.getMonth() + 1)\r\n          : date.getMonth() + 1;\r\n      let day = date.getDate();\r\n      let hour = date.getHours() <= 9 ? \"0\" + date.getHours() : date.getHours();\r\n      let minute =\r\n        date.getMinutes <= 9 ? \"0\" + date.getMinutes() : date.getMinutes();\r\n      this.form.number = year + month + day + hour + minute;\r\n      console.log(111);\r\n      console.log(this.form.number);\r\n    },\r\n     // 获取发布单位id\r\n    issueunit(id) {\r\n      this.form.adminId = id;\r\n    },\r\n  },\r\n};\r\n</script>\r\n<style>\r\n.el-input__inner {\r\n  height: 36px;\r\n  background-color: #00365f;\r\n  color: #fff;\r\n}\r\n.el-select-dropdown {\r\n  background-color: white;\r\n}\r\n.el-dialog__wrapper .el-form-item__label {\r\n  color: white !important;\r\n}\r\n.el-dialog {\r\n  background-color: #004d86 !important;\r\n}\r\n.el-form-item__label {\r\n  width: 30%;\r\n}\r\n.el-textarea {\r\n  width: 70%;\r\n}\r\n.el-dialog__title {\r\n  color: white;\r\n}\r\n.el-dialog__header {\r\n  border-bottom: 1px solid #718a9d;\r\n}\r\n.el-textarea__inner {\r\n  width: 945px;\r\n  height: 104px;\r\n}\r\n.el-textarea__inner {\r\n  width: 940px;\r\n  height: 104px;\r\n}\r\n/* 表宽度 */\r\n.el-input {\r\n  width: 200px;\r\n}\r\n.el-date-editor.el-input,\r\n.el-date-editor.el-input__inner {\r\n  width: 200px;\r\n}\r\n/* 执行 */\r\n#execute {\r\n  width: 510px;\r\n  /* width: auto; */\r\n}\r\n.el-input--suffix {\r\n  width: auto;\r\n}\r\n/* 上传附件样式 */\r\n.el-icon-document {\r\n  padding: 3px 5px;\r\n  color: white;\r\n}\r\n.el-upload-list__item:hover {\r\n  background-color: #00365f;\r\n}\r\n/* 上传附件的删除按钮样式 */\r\n.el-link--inner {\r\n  margin-left: 3px;\r\n}\r\n/* 弹框背景 */\r\n.el-dialog {\r\n  background: #00365f;\r\n}\r\n.el-dialog__title {\r\n  color: white;\r\n}\r\n.el-input .el-input__inner {\r\n  background: rgba(0, 0, 0, 0);\r\n}\r\n/* 下拉框样式 */\r\n.el-select-dropdown__wrap .el-scrollbar__view {\r\n  background-color: white;\r\n}\r\n/* 计划附件 */\r\n.el-upload__tip {\r\n  position: absolute;\r\n  top: -5px;\r\n  width: 500px;\r\n  left: 100px;\r\n  color: white;\r\n}\r\n/* 上传附件样式 */\r\n.el-icon-document {\r\n  padding: 3px 5px;\r\n  color: white;\r\n}\r\n.el-upload-list__item:hover {\r\n  background-color: #00365f;\r\n}\r\n/* 修改计划类型样式 */\r\n.el-input--small .el-input__inner {\r\n  height: 36px;\r\n  line-height: 36px;\r\n}\r\n.el-input--medium .el-input__inner {\r\n  background-color: rgba(0, 0, 0, 0);\r\n}\r\n/* 修改编号样式 */\r\n.ipt .el-input__inner {\r\n  background-color: #004d86 !important;\r\n}\r\n</style>\r\n"]}]}
 |