1 |
- {"remainingRequest":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\boman-framwork\\ruoyi-ui\\src\\views\\activiti\\TemplateManagementNew\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\boman-framwork\\ruoyi-ui\\src\\views\\activiti\\TemplateManagementNew\\index.vue","mtime":1620609644503},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgJ0AvdXRpbHMvZ28nDQppbXBvcnQgVnVlIGZyb20gJ3Z1ZScNCmltcG9ydCBQYXJhbWV0ZXJDb25maWd1cmF0aW9uIGZyb20gJ0AvY29tcG9uZW50cy9QYXJhbWV0ZXJDb25maWd1cmF0aW9uJw0KaW1wb3J0IEZsb3dDaGFydENvbXBvbmVudCBmcm9tICdAL2NvbXBvbmVudHMvRmxvd0NoYXJ0Q29tcG9uZW50Jw0KaW1wb3J0IEZsb3dTdWNjZXNzIGZyb20gJ0AvY29tcG9uZW50cy9GbG93U3VjY2VzcycNCmltcG9ydCB7ICBtYXBNdXRhdGlvbnMgfSBmcm9tICd2dWV4JzsNCmltcG9ydCB7IHNldFRpbWVvdXQgfSBmcm9tICd0aW1lcnMnOw0KaW1wb3J0IHsNCiAgICBnZXRMb2FkLA0KICAgIGdldENvbW1pdCwNCiAgICBnZXREdXBsaWNhdGUsDQogICAgZ2V0UHVibGlzaA0KICB9IGZyb20gJ0AvYXBpL21vZGVsZXIuanMnDQpleHBvcnQgZGVmYXVsdCB7DQogIG5hbWU6J1RlbXBsYXRlTWFuYWdlbWVudE5ldycsDQogIGNvbXBvbmVudHM6e1BhcmFtZXRlckNvbmZpZ3VyYXRpb24sRmxvd0NoYXJ0Q29tcG9uZW50LEZsb3dTdWNjZXNzfSwNCiAgZGF0YSAoKSB7DQogICAgcmV0dXJuIHsNCiAgICAgIGN1cnJlbnRTdGVwczowLA0KICAgICAgY3VycmVudENvbXBvbmVudDpudWxsLA0KICAgICAgaW1nQmFzZTonJywNCiAgICAgIGRlZmF1bHREYXRhOnsNCiAgICAgICAgZ3VpU3R5bGU6SlNPTi5zdHJpbmdpZnkoew0KICAgICAgICAgICJjbGFzcyI6ICJOZXdHcmFwaExpbmtzTW9kZWwiLA0KICAgICAgICAgICJsaW5rRnJvbVBvcnRJZFByb3BlcnR5IjogImZyb21Qb3J0IiwNCiAgICAgICAgICAibGlua1RvUG9ydElkUHJvcGVydHkiOiAidG9Qb3J0IiwNCiAgICAgICAgICAibm9kZURhdGFBcnJheSI6IFsNCiAgICAgICAgICAgIHsia2V5IjotMSwgImNhdGVnb3J5IjoiU3RhcnQiLCAibG9jIjoiMTc1IDAiLCAidGV4dCI6IuW8gOWniyIsICJ0eXBlIjogMX0sDQogICAgICAgICAgICB7ImtleSI6MCwgImxvYyI6IjE3NSAxMDAiLCAidGV4dCI6IuWuoeaJueiKgueCuSIsInR5cGUiOiAwLCAiY2F0ZWdvcnkiOiAnQXBwcm92YWwnfSwNCiAgICAgICAgICAgIHsia2V5IjotMiwgImNhdGVnb3J5IjoiRW5kIiwgImxvYyI6IjE3NSAyMDAiLCAidGV4dCI6Iue7k+adnyIsICJ0eXBlIjogMn0NCiAgICAgICAgICBdLA0KICAgICAgICAgICJsaW5rRGF0YUFycmF5IjogWw0KICAgICAgICAgICAgeyJmcm9tIjotMSwgInRvIjowLCAiZnJvbVBvcnQiOiJCIiwgInRvUG9ydCI6IlQiLCJrZXkiOjB9LA0KICAgICAgICAgICAgeyJmcm9tIjowLCAidG8iOi0yLCAiZnJvbVBvcnQiOiJCIiwgInRvUG9ydCI6IlQiLCJrZXkiOjF9DQogICAgICAgICAgXQ0KICAgICAgICB9KSwNCiAgICAgICAgbm9kZU1zZzpbDQogICAgICAgICAgeyJrZXkiOi0xLCAiY2F0ZWdvcnkiOiJTdGFydCIsICJsb2MiOiIxNzUgMCIsICJ0ZXh0Ijoi5byA5aeLIiwgIm5hbWUiOiLlvIDlp4siLCAidHlwZSI6IDEsInJ1bGVMaXN0IjpbXX0sDQogICAgICAgICAgeyJrZXkiOjAsICJsb2MiOiIxNzUgMTAwIiwgInRleHQiOiLlrqHmibnoioLngrkiLCAgIm5hbWUiOiLlrqHmibnoioLngrkiLCAiY2F0ZWdvcnkiOiAnQXBwcm92YWwnLCJ0eXBlIjogMCwicnVsZUxpc3QiOltdLCJhY3RTZXJ2aWNlUyI6W10sImFjdGlvbkNvbmZpZyI6W10sImFwcHJvdmVsTGlzdCI6W10sImFwcHJvdmVyU3R5bGUiOjB9LA0KICAgICAgICAgIHsia2V5IjotMiwgImNhdGVnb3J5IjoiRW5kIiwgImxvYyI6IjE3NSAyMDAiLCAidGV4dCI6Iue7k+adnyIsICAibmFtZSI6Iue7k+adnyIsICJ0eXBlIjogMiwiYWN0aW9uQ29uZmlnIjpbew0KICAgICAgICAgICAgICBoYW5kbGVWYWx1ZTpudWxsLA0KICAgICAgICAgICAgICBleHRyYV9tc2c6e30sDQogICAgICAgICAgICAgIGhhbmRsZVR5cGU6MzENCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgIGhhbmRsZVZhbHVlOid7fScsDQogICAgICAgICAgICAgIGV4dHJhX21zZzp7fSwNCiAgICAgICAgICAgICAgaGFuZGxlVHlwZTo0MQ0KICAgICAgICAgICAgfV19DQogICAgICAgIF0sDQogICAgICAgIHBhdGhNc2c6Ww0KICAgICAgICAgIHsiZnJvbSI6LTEsICJ0byI6MCwgImZyb21Qb3J0IjoiQiIsICJ0b1BvcnQiOiJUIiwicnVsZUxpc3QiOltdLCJrZXkiOjB9LA0KICAgICAgICAgIHsiZnJvbSI6MCwgInRvIjotMiwgImZyb21Qb3J0IjoiQiIsICJ0b1BvcnQiOiJUIiwicnVsZUxpc3QiOltdLCJrZXkiOjF9DQogICAgICAgIF0sDQogICAgICAgIHJlbW92ZU5vZGU6W10sDQogICAgICAgIHJlbW92ZVBhdGg6W10sDQogICAgICB9LA0KICAgICAgZGF0YTp7DQogICAgICAgIGd1aVN0eWxlOkpTT04uc3RyaW5naWZ5KHsNCiAgICAgICAgICAiY2xhc3MiOiAiTmV3R3JhcGhMaW5rc01vZGVsIiwNCiAgICAgICAgICAibGlua0Zyb21Qb3J0SWRQcm9wZXJ0eSI6ICJmcm9tUG9ydCIsDQogICAgICAgICAgImxpbmtUb1BvcnRJZFByb3BlcnR5IjogInRvUG9ydCIsDQogICAgICAgICAgIm5vZGVEYXRhQXJyYXkiOiBbDQogICAgICAgICAgICB7ImtleSI6LTEsICJjYXRlZ29yeSI6IlN0YXJ0IiwgImxvYyI6IjE3NSAwIiwgInRleHQiOiLlvIDlp4siLCAidHlwZSI6IDF9LA0KICAgICAgICAgICAgeyJrZXkiOjAsICJsb2MiOiIxNzUgMTAwIiwgInRleHQiOiLlrqHmibnoioLngrkiLCJ0eXBlIjogMCwgImNhdGVnb3J5IjogJ0FwcHJvdmFsJ30sDQogICAgICAgICAgICB7ImtleSI6LTIsICJjYXRlZ29yeSI6IkVuZCIsICJsb2MiOiIxNzUgMjAwIiwgInRleHQiOiLnu5PmnZ8iLCAidHlwZSI6IDJ9DQogICAgICAgICAgXSwNCiAgICAgICAgICAibGlua0RhdGFBcnJheSI6IFsNCiAgICAgICAgICAgIHsiZnJvbSI6LTEsICJ0byI6MCwgImZyb21Qb3J0IjoiQiIsICJ0b1BvcnQiOiJUIiwia2V5IjowfSwNCiAgICAgICAgICAgIHsiZnJvbSI6MCwgInRvIjotMiwgImZyb21Qb3J0IjoiQiIsICJ0b1BvcnQiOiJUIiwia2V5IjoxfQ0KICAgICAgICAgIF0NCiAgICAgICAgfSksDQogICAgICAgIG5vZGVNc2c6Ww0KICAgICAgICAgIHsia2V5IjotMSwgImNhdGVnb3J5IjoiU3RhcnQiLCAibG9jIjoiMTc1IDAiLCAidGV4dCI6IuW8gOWniyIsICJuYW1lIjoi5byA5aeLIiwgInR5cGUiOiAxLCJydWxlTGlzdCI6W119LA0KICAgICAgICAgIHsia2V5IjowLCAibG9jIjoiMTc1IDEwMCIsICJ0ZXh0Ijoi5a6h5om56IqC54K5IiwgICJuYW1lIjoi5a6h5om56IqC54K5IiwgImNhdGVnb3J5IjogJ0FwcHJvdmFsJywidHlwZSI6IDAsInJ1bGVMaXN0IjpbXSwiYWN0U2VydmljZVMiOltdLCJhY3Rpb25Db25maWciOltdLCJhcHByb3ZlbExpc3QiOltdLCJhcHByb3ZlclN0eWxlIjowfSwNCiAgICAgICAgICB7ImtleSI6LTIsICJjYXRlZ29yeSI6IkVuZCIsICJsb2MiOiIxNzUgMjAwIiwgInRleHQiOiLnu5PmnZ8iLCAgIm5hbWUiOiLnu5PmnZ8iLCAidHlwZSI6IDIsImFjdGlvbkNvbmZpZyI6W3sNCiAgICAgICAgICAgICAgaGFuZGxlVmFsdWU6bnVsbCwNCiAgICAgICAgICAgICAgZXh0cmFfbXNnOnt9LA0KICAgICAgICAgICAgICBoYW5kbGVUeXBlOjMxDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICBoYW5kbGVWYWx1ZTone30nLA0KICAgICAgICAgICAgICBleHRyYV9tc2c6e30sDQogICAgICAgICAgICAgIGhhbmRsZVR5cGU6NDENCiAgICAgICAgICAgIH1dfQ0KICAgICAgICBdLA0KICAgICAgICBwYXRoTXNnOlsNCiAgICAgICAgICB7ImZyb20iOi0xLCAidG8iOjAsICJmcm9tUG9ydCI6IkIiLCAidG9Qb3J0IjoiVCIsInJ1bGVMaXN0IjpbXSwia2V5IjowfSwNCiAgICAgICAgICB7ImZyb20iOjAsICJ0byI6LTIsICJmcm9tUG9ydCI6IkIiLCAidG9Qb3J0IjoiVCIsInJ1bGVMaXN0IjpbXSwia2V5IjoxfQ0KICAgICAgICBdLA0KICAgICAgICByZW1vdmVOb2RlOltdLA0KICAgICAgICByZW1vdmVQYXRoOltdLA0KICAgICAgICBhdXRvQ2xvc2U6IHRydWUsDQogICAgICAgIG1vZHVsZVR5cGU6IDANCiAgICAgIH0sDQogICAgICBub0ZyZXNoRmxhZzpmYWxzZSwNCg0KICAgICAgcmVhZE9ubHk6ZmFsc2UsICAvL+aYr+WQpuWPquivu+S4uumihOiniOaooeW8jw0KICAgICAgLy/lrZjmlL7kuInmraXpqqTnmoTmlbDmja4NCg0KDQogICAgICBkZWZhdWx0TW9kdWxlVHlwZTogbnVsbCwgIC8v5pqC5a2Y5qih54mI57G75Z6LDQoNCiAgICB9DQogIH0sDQogIHdhdGNoOnsNCiAgICBjdXJyZW50U3RlcHMgKHZhbCkgew0KICAgICAgaWYodGhpcy5yZWFkT25seSl7DQogICAgICAgIHJldHVybg0KICAgICAgfQ0KICAgICAgbGV0IGNvbXBvbmVudE5hbWUgPSBgY29tcG9uZW50XyR7dmFsfWANCiAgICAgIGlmKFZ1ZS5jb21wb25lbnQoY29tcG9uZW50TmFtZSkgPT09IHVuZGVmaW5lZCl7DQogICAgICAgIGlmKHZhbCA9PT0gMCApew0KICAgICAgICAgIFZ1ZS5jb21wb25lbnQoY29tcG9uZW50TmFtZSxQYXJhbWV0ZXJDb25maWd1cmF0aW9uKQ0KICAgICAgICB9ZWxzZSBpZih2YWwgPT09IDEpew0KDQogICAgICAgICAgVnVlLmNvbXBvbmVudChjb21wb25lbnROYW1lLEZsb3dDaGFydENvbXBvbmVudCkNCiAgICAgICAgfWVsc2UgaWYodmFsID09PSAyKXsNCiAgICAgICAgICBWdWUuY29tcG9uZW50KGNvbXBvbmVudE5hbWUsRmxvd1N1Y2Nlc3MpDQogICAgICAgIH0NCiAgICAgIH0NCg0KICAgICAgdGhpcy5jdXJyZW50Q29tcG9uZW50ID0gY29tcG9uZW50TmFtZQ0KDQoNCiAgICB9DQogIH0sDQogIG1ldGhvZHM6ew0KICAgIC4uLm1hcE11dGF0aW9ucyhbJ2N1cnJlbnRDaGFuZ2UnXSksDQogICAgZ2V0TW9kdWxlSW5mbyAoaWQpIHsNCiAgICAgIGdldExvYWQoe2lkOmlkfSkudGhlbigocmVzKSA9PiB7DQogICAgICAgIGlmKHJlcy5yZXN1bHRDb2RlID09PSAwKXsNCiAgICAgICAgICByZXMuZGF0YS5idXNpbmVzc1R5cGUgPSBbew0KICAgICAgICAgICAgSUQ6cmVzLmRhdGEuYnVzaW5lc3NUeXBlLA0KICAgICAgICAgICAgTGFiZWw6cmVzLmRhdGEuYnVzaW5lc3NUeXBlTmFtZSwNCiAgICAgICAgICAgIHZhbDpyZXMuZGF0YS5idXNpbmVzc1R5cGVUZXh0DQogICAgICAgICAgfV0NCg0KICAgICAgICAgIHJlcy5kYXRhLmJ1c2luZXNzTnVtYmVyID0gW3sNCiAgICAgICAgICAgIElEOlN0cmluZyhyZXMuZGF0YS5idXNpbmVzc0tleUlkKSwNCiAgICAgICAgICAgIExhYmVsOnJlcy5kYXRhLmJ1c2luZXNzS2V5LA0KICAgICAgICAgICAgdmFsOnJlcy5kYXRhLmJ1c2luZXNzS2V5TmFtZQ0KICAgICAgICAgIH1dDQogICAgICAgICAgdGhpcy5kYXRhID0gcmVzLmRhdGENCiAgICAgICAgICB0aGlzLmRhdGEuZ3VpU3R5bGUgPSBKU09OLnBhcnNlKHJlcy5kYXRhLmd1aVN0eWxlKQ0KICAgICAgICAgIHRoaXMuZGF0YS5tb2R1bGVJZCA9IHJlcy5kYXRhLmlkDQoNCiAgICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7DQogICAgICAgICAgICBpZih0aGlzLnJlYWRPbmx5KXsNCiAgICAgICAgICAgICAgdGhpcy5jdXJyZW50U3RlcHMgPSAyDQogICAgICAgICAgICAgIHRoaXMubm9GcmVzaEZsYWcgPSBmYWxzZQ0KICAgICAgICAgICAgfWVsc2V7DQogICAgICAgICAgICAgIHRoaXMuJHJlZnMuY29tcG9uZW50XzEuaW5pdCgpDQogICAgICAgICAgICAgIHRoaXMubm9GcmVzaEZsYWcgPSBmYWxzZQ0KICAgICAgICAgICAgfQ0KDQogICAgICAgICAgfSkNCiAgICAgICAgfQ0KICAgICAgfSk7DQogICAgfSwNCiAgICBhc3luYyBuZXh0U3RlcHMgKCkgeyAgLy/kuIvkuIDmraUNCiAgICAgIGlmKGF3YWl0IHRoaXMuY2hlY2tNb2R1bGVOYW1lKCkpew0KICAgICAgICByZXR1cm4gZmFsc2UNCiAgICAgIH0NCg0KICAgICAgaWYodGhpcy5jdXJyZW50U3RlcHMgPT09IDAgJiYgKHRoaXMuZGVmYXVsdE1vZHVsZVR5cGUgIT0gdGhpcy5kYXRhLm1vZHVsZVR5cGUpICYmIHRoaXMuZGVmYXVsdE1vZHVsZVR5cGUgIT09IG51bGwpew0KICAgICAgICB0aGlzLiRNb2RhbC5mY1dhcm5pbmcoew0KICAgICAgICAgIHRpdGxlOiforablkYonLA0KICAgICAgICAgIGNvbnRlbnQ6J+aCqOW3suS/ruaUueaooeadv+exu+Weiy/ljZXmja7nsbvlnovvvIzov5nlsIblr7zoh7TkuIvkuIDmraXnmoTmtYHnqIvorr7orqHlmajlhoXmiYDmnInorr7nva7mgaLlpI3liJ3lp4vljJbvvIzmmK/lkKbnoa7lrprmm7TmlLk/JywNCiAgICAgICAgICBzaG93Q2FuY2VsOiB0cnVlLA0KICAgICAgICAgIG1hc2s6IHRydWUsDQogICAgICAgICAgb25PazogKCkgPT4gew0KICAgICAgICAgICAgdGhpcy5kZWZhdWx0TW9kdWxlVHlwZSA9IHRoaXMuZGF0YS5tb2R1bGVUeXBlDQogICAgICAgICAgICB0aGlzLmRhdGEgPSBPYmplY3QuYXNzaWduKHRoaXMuZGF0YSxKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHRoaXMuZGVmYXVsdERhdGEpKSkNCiAgICAgICAgICAgIGlmKHRoaXMuZGF0YS5idXNpbmVzc1R5cGUgJiYgdGhpcy5kYXRhLmJ1c2luZXNzVHlwZS5sZW5ndGggPiAwICYmIHRoaXMuZGF0YS5uYW1lKXsNCiAgICAgICAgICAgICAgdGhpcy5kZWZhdWx0TW9kdWxlVHlwZSA9IHRoaXMuZGF0YS5tb2R1bGVUeXBlDQogICAgICAgICAgICAgICsrdGhpcy5jdXJyZW50U3RlcHMNCiAgICAgICAgICAgIH1lbHNlew0KICAgICAgICAgICAgICB0aGlzLiRNb2RhbC5mY1dhcm5pbmcoew0KICAgICAgICAgICAgICAgIHRpdGxlOiforablkYonLA0KICAgICAgICAgICAgICAgIGNvbnRlbnQ6J+ivt+Whq+WGmeW/heWhq+mhuSEnLA0KICAgICAgICAgICAgICAgIG1hc2s6dHJ1ZQ0KICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0sDQogICAgICAgICAgb25DYW5jZWw6ICgpID0+IHsNCiAgICAgICAgICB9DQogICAgICAgIH0pDQogICAgICAgIHJldHVybg0KICAgICAgfQ0KDQoNCiAgICAgIGlmKCB0aGlzLmRhdGEubmFtZSAmJiAodGhpcy5kYXRhLm1vZHVsZVR5cGUgPT09IDA/KHRoaXMuZGF0YS5idXNpbmVzc1R5cGUgJiYgdGhpcy5kYXRhLmJ1c2luZXNzVHlwZS5sZW5ndGggPiAwKTp0cnVlKSApew0KICAgICAgICB0aGlzLmRlZmF1bHRNb2R1bGVUeXBlID0gdGhpcy5kYXRhLm1vZHVsZVR5cGUNCiAgICAgICAgKyt0aGlzLmN1cnJlbnRTdGVwcw0KICAgICAgfWVsc2V7DQogICAgICAgIHRoaXMuJE1vZGFsLmZjV2FybmluZyh7DQogICAgICAgICAgdGl0bGU6J+itpuWRiicsDQogICAgICAgICAgY29udGVudDon6K+35aGr5YaZ5b+F5aGr6aG5IScsDQogICAgICAgICAgbWFzazp0cnVlDQogICAgICAgIH0pDQogICAgICB9DQoNCg0KDQogICAgfSwNCiAgICBhc3luYyBjaGVja01vZHVsZU5hbWUgKCkgew0KICAgICAgYXdhaXQgbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4gew0KICAgICAgICBsZXQganNvbk9iamVjdCA9IHsNCiAgICAgICAgICBJRDp0aGlzLmRhdGEubW9kdWxlSWQsDQogICAgICAgICAgTkFNRTp0aGlzLmRhdGEubmFtZQ0KICAgICAgICB9DQogICAgICAgIGdldER1cGxpY2F0ZShqc29uT2JqZWN0KS50aGVuKHJlcyA9PiB7DQogICAgICAgICAgICBpZihyZXMucmVzdWx0Q29kZSAhPT0gMCl7DQogICAgICAgICAgICAgIHRoaXMuJE1vZGFsLmZjV2FybmluZyh7DQogICAgICAgICAgICAgICAgdGl0bGU6J+itpuWRiicsDQogICAgICAgICAgICAgICAgY29udGVudDpyZXMucmVzdWx0TXNnLA0KICAgICAgICAgICAgICAgIG1hc2s6dHJ1ZQ0KICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgICByZWplY3QoKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgcmVzb2x2ZShyZXMpDQogICAgICAgIH0pDQogICAgICB9KQ0KICAgIH0sDQogICAgcHJldmlvdXNTdGVwcyAoKSB7ICAvL+S4iuS4gOatpQ0KICAgICAgLS10aGlzLmN1cnJlbnRTdGVwcw0KICAgIH0sDQogICAgYXN5bmMgY29uZmlybSAoZmxhZykgeyAgLy/noa7lrpoNCg0KICAgICAgcmV0dXJuIGF3YWl0IG5ldyBQcm9taXNlKChyZXNvbHZlLHJlamVjdCkgPT4gew0KDQogICAgICAgIHZhciBzdmcgPSB0aGlzLmRhdGEubXlEaXNwbGF5Lm1ha2VJbWFnZSh7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzY2FsZTogMg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOw0KICAgICAgICB0aGlzLmltZ0Jhc2UgPSBzdmcuZ2V0QXR0cmlidXRlKCdzcmMnKQ0KDQogICAgICAgIGxldCBub2RlTXNnID0gW10NCiAgICAgICAgT2JqZWN0LmtleXModGhpcy5kYXRhLm5vZGVNc2cpLm1hcChpdGVtID0+IHsNCiAgICAgICAgICBub2RlTXNnLnB1c2godGhpcy5kYXRhLm5vZGVNc2dbaXRlbV0pDQogICAgICAgICAgcmV0dXJuIGl0ZW0NCiAgICAgICAgfSkNCg0KICAgICAgICBsZXQgcGF0aE1zZyA9IFtdDQogICAgICAgIE9iamVjdC5rZXlzKHRoaXMuZGF0YS5wYXRoTXNnKS5tYXAoaXRlbSA9PiB7DQogICAgICAgICAgcGF0aE1zZy5wdXNoKHRoaXMuZGF0YS5wYXRoTXNnW2l0ZW1dKQ0KICAgICAgICAgIHJldHVybiBpdGVtDQogICAgICAgIH0pDQogICAgICAgIGxldCBqc29uT2JqZWN0ID0gew0KICAgICAgICAgIGlkOnRoaXMuZGF0YS5tb2R1bGVJZCwNCiAgICAgICAgICBuYW1lOnRoaXMuZGF0YS5uYW1lLA0KICAgICAgICAgIGRlc2NyaXB0aW9uOnRoaXMuZGF0YS5kZXNjcmlwdGlvbiwNCiAgICAgICAgICBHVUlfU1RZTEU6dGhpcy5kYXRhLmd1aVN0eWxlLA0KICAgICAgICAgIHVybDpzdmcuZ2V0QXR0cmlidXRlKCdzcmMnKSwNCiAgICAgICAgICBtb2R1bGVUeXBlOiB0aGlzLmRhdGEubW9kdWxlVHlwZSwNCiAgICAgICAgICBCVVNJTkVTU19UWVBFOnRoaXMuZGF0YS5idXNpbmVzc1R5cGU/dGhpcy5kYXRhLmJ1c2luZXNzVHlwZVswXS5JRDpudWxsLA0KICAgICAgICAgIEJVU0lORVNTX1RZUEVfTkFNRTp0aGlzLmRhdGEuYnVzaW5lc3NUeXBlP3RoaXMuZGF0YS5idXNpbmVzc1R5cGVbMF0uTGFiZWw6bnVsbCwNCiAgICAgICAgICBidXNpbmVzc1R5cGVUZXh0OnRoaXMuZGF0YS5idXNpbmVzc1R5cGU/dGhpcy5kYXRhLmJ1c2luZXNzVHlwZVswXS52YWw6bnVsbCwNCiAgICAgICAgICBidXNpbmVzc0tleUlkOih0aGlzLmRhdGEuYnVzaW5lc3NOdW1iZXIgJiYgdGhpcy5kYXRhLmJ1c2luZXNzTnVtYmVyLmxlbmd0aCA+IDApP3RoaXMuZGF0YS5idXNpbmVzc051bWJlclswXS5JRDpudWxsLA0KICAgICAgICAgIGJ1c2luZXNzS2V5Oih0aGlzLmRhdGEuYnVzaW5lc3NOdW1iZXIgJiYgdGhpcy5kYXRhLmJ1c2luZXNzTnVtYmVyLmxlbmd0aCA+IDApP3RoaXMuZGF0YS5idXNpbmVzc051bWJlclswXS5MYWJlbDpudWxsLA0KICAgICAgICAgIGJ1c2luZXNzS2V5TmFtZToodGhpcy5kYXRhLmJ1c2luZXNzTnVtYmVyICYmIHRoaXMuZGF0YS5idXNpbmVzc051bWJlci5sZW5ndGggPiAwKT90aGlzLmRhdGEuYnVzaW5lc3NOdW1iZXJbMF0udmFsOm51bGwsDQogICAgICAgICAgYXV0b0Nsb3NlOnRoaXMuZGF0YS5hdXRvQ2xvc2UsDQogICAgICAgICAgYnVzaW5lc3NDaGVja1VybDp0aGlzLmRhdGEuYnVzaW5lc3NDaGVja1VybCwNCiAgICAgICAgICBub2RlTXNnOiBub2RlTXNnLA0KICAgICAgICAgIHBhdGhNc2c6IHBhdGhNc2csDQogICAgICAgICAgcmVtb3ZlTm9kZTogdGhpcy5kYXRhLnJlbW92ZU5vZGUsDQogICAgICAgICAgcmVtb3ZlUGF0aDogdGhpcy5kYXRhLnJlbW92ZVBhdGgNCiAgICAgICAgfQ0KICAgICAgICBnZXRDb21taXQoanNvbk9iamVjdCkudGhlbihyZXMgPT4gew0KICAgICAgICAgICAgaWYocmVzLmRhdGEucmVzdWx0Q29kZSA9PT0gMCl7DQogICAgICAgICAgICAgIC8vIHRoaXMuZGF0YSA9IHsNCiAgICAgICAgICAgICAgLy8gICBndWlTdHlsZTp7DQogICAgICAgICAgICAgIC8vICAgICAiY2xhc3MiOiAiZ28uR3JhcGhMaW5rc01vZGVsIiwNCiAgICAgICAgICAgICAgLy8gICAgICJsaW5rRnJvbVBvcnRJZFByb3BlcnR5IjogImZyb21Qb3J0IiwNCiAgICAgICAgICAgICAgLy8gICAgICJsaW5rVG9Qb3J0SWRQcm9wZXJ0eSI6ICJ0b1BvcnQiLA0KICAgICAgICAgICAgICAvLyAgICAgIm5vZGVEYXRhQXJyYXkiOiBbXSwNCiAgICAgICAgICAgICAgLy8gICAgICJsaW5rRGF0YUFycmF5IjogW10NCiAgICAgICAgICAgICAgLy8gICB9DQogICAgICAgICAgICAgIC8vIH0NCiAgICAgICAgICAgICAgaWYoIWZsYWcpew0KICAgICAgICAgICAgICAgIHdpbmRvdy5mbGFnID0gdHJ1ZQ0KICAgICAgICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCcvVGVtcGxhdGVNYW5hZ2VtZW50TGlzdHMnKQ0KICAgICAgICAgICAgICAgIHRoaXMuY3VycmVudENoYW5nZSh7DQogICAgICAgICAgICAgICAgICBwYXRoOicvVGVtcGxhdGVNYW5hZ2VtZW50TGlzdHMnDQogICAgICAgICAgICAgICAgfSk7DQogICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICByZXNvbHZlKHJlcykNCiAgICAgICAgICAgIH0NCg0KICAgICAgICB9KQ0KICAgICAgfSkNCg0KDQogICAgfSwNCiAgICBhc3luYyBmb3JtYXRHdWlTdHlsZSAoKSB7ICAvL2Zvcm1hdOaVtOS4qua1geeoi+Wbvg0KICAgICAgYXdhaXQgbmV3IFByb21pc2UoKHJlc29sdmUpID0+IHsNCiAgICAgICAgbGV0IHN0YXJ0Tm9kZSA9IHt9ICAvL+iOt+WPluW8gOWni+iKgueCuQ0KICAgICAgICB0aGlzLmRhdGEuZ3VpU3R5bGUubm9kZURhdGFBcnJheS5tYXAoaXRlbSA9PiB7DQogICAgICAgICAgaWYoaXRlbS5rZXkgPT09IC0xKXsNCiAgICAgICAgICAgIHN0YXJ0Tm9kZSA9IGl0ZW0NCiAgICAgICAgICB9DQogICAgICAgIH0pDQoNCiAgICAgICAgbGV0IHN0YXJ0bGluayA9IHt9DQogICAgICAgIC8v6I635Y+W56ys5LiA5qC557q/55qE5pWw5o2uDQogICAgICAgIHRoaXMuZGF0YS5ndWlTdHlsZS5saW5rRGF0YUFycmF5Lm1hcChpdGVtID0+IHsNCiAgICAgICAgICBpZihpdGVtLmZyb20gPT09IC0xKXsNCiAgICAgICAgICAgIHN0YXJ0bGluayA9IGl0ZW0NCiAgICAgICAgICB9DQogICAgICAgIH0pDQoNCiAgICAgICAgLy/ojrflj5bov57nur/nmoTmraPnoa7mjpLluo8NCiAgICAgICAgbGV0IGxpbmtNYXAgPSBbXQ0KICAgICAgICBuZXcgQXJyYXkodGhpcy5kYXRhLmd1aVN0eWxlLmxpbmtEYXRhQXJyYXkubGVuZ3RoKS5maWxsKG51bGwpLm1hcCgoKSA9PiB7DQogICAgICAgICAgdGhpcy5kYXRhLmd1aVN0eWxlLmxpbmtEYXRhQXJyYXkubWFwKGl0ZW0gPT4gew0KICAgICAgICAgICAgaWYobGlua01hcC5sZW5ndGggPT09IDAgJiYgaXRlbS5mcm9tID09PSAtMSl7DQogICAgICAgICAgICAgIGxpbmtNYXAucHVzaChpdGVtKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgaWYobGlua01hcC5sZW5ndGggPiAwICYmIGl0ZW0uZnJvbSA9PT0gbGlua01hcFtsaW5rTWFwLmxlbmd0aC0xXS50byl7DQogICAgICAgICAgICAgIGxpbmtNYXAucHVzaChpdGVtKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0pDQogICAgICAgIH0pDQogICAgICAgIHRoaXMuZGF0YS5ndWlTdHlsZS5saW5rRGF0YUFycmF5ID0gbGlua01hcA0KDQoNCiAgICAgICAgLy/ojrflj5boioLngrnnmoTmraPnoa7pobrluo8NCiAgICAgICAgLy8gbGV0IG5vZGVNYXAgPSBbc3RhcnROb2RlXQ0KICAgICAgICB0aGlzLmRhdGEuZ3VpU3R5bGUubm9kZURhdGFBcnJheSA9IHRoaXMuZGF0YS5ndWlTdHlsZS5saW5rRGF0YUFycmF5LnJlZHVjZSgoc3VtLGl0ZW0pID0+IHsNCiAgICAgICAgICBzdW0ucHVzaCh0aGlzLmRhdGEuRGlhZ3JhbS5tb2RlbC5maW5kTm9kZURhdGFGb3JLZXkoaXRlbS50bykpDQogICAgICAgICAgcmV0dXJuIHN1bQ0KICAgICAgICB9LFtzdGFydE5vZGVdKQ0KDQoNCiAgICAgICAgLy/lsIbmiYDmnInoioLngrnnmoR46L205LiO5byA5aeL6IqC54K55a+56b2QDQogICAgICAgIHRoaXMuZGF0YS5ndWlTdHlsZS5ub2RlRGF0YUFycmF5Lm1hcCgoaXRlbSxpbmRleCkgPT4gew0KICAgICAgICAgIGxldCBsb2MgPSBpdGVtLmxvYy5zcGxpdCgnICcpDQogICAgICAgICAgbG9jWzBdID0gc3RhcnROb2RlLmxvYy5zcGxpdCgnICcpWzBdDQogICAgICAgICAgbG9jWzFdID0gTnVtYmVyKHN0YXJ0Tm9kZS5sb2Muc3BsaXQoJyAnKVsxXSkgKyBpbmRleCo4MA0KICAgICAgICAgIGl0ZW0ubG9jID0gbG9jLmpvaW4oJyAnKQ0KICAgICAgICB9KQ0KDQogICAgICAgIC8v5bCG5omA5pyJ6L+e57q/55qEeOi9tOS4juW8gOWni+iKgueCueWvuem9kA0KICAgICAgICB0aGlzLmRhdGEuZ3VpU3R5bGUubGlua0RhdGFBcnJheS5tYXAoKGl0ZW0saW5kZXgpID0+IHsNCiAgICAgICAgICBpdGVtLnBvaW50cy5qLm1hcCh0ZW1wID0+IHsNCiAgICAgICAgICAgIHRlbXAuRiA9IHN0YXJ0bGluay5wb2ludHMualswXS5GDQogICAgICAgICAgfSkNCg0KICAgICAgICAgIGl0ZW0ucG9pbnRzLmoubWFwKCh0ZW1wLGopID0+IHsNCiAgICAgICAgICAgIGlmKGluZGV4ID09PSAwKXsNCiAgICAgICAgICAgICAgaWYoaiAhPT0gaXRlbS5wb2ludHMuai5sZW5ndGgtMSl7DQogICAgICAgICAgICAgICAgdGVtcC5HID0gTnVtYmVyKHRoaXMuZGF0YS5ndWlTdHlsZS5ub2RlRGF0YUFycmF5W2luZGV4XS5sb2Muc3BsaXQoJyAnKVsxXSkrMjANCiAgICAgICAgICAgICAgfWVsc2V7DQogICAgICAgICAgICAgICAgdGVtcC5HID0gTnVtYmVyKHRoaXMuZGF0YS5ndWlTdHlsZS5ub2RlRGF0YUFycmF5W2luZGV4KzFdLmxvYy5zcGxpdCgnICcpWzFdKS0yMA0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9ZWxzZSBpZihpbmRleCA9PT0gdGhpcy5kYXRhLmd1aVN0eWxlLmxpbmtEYXRhQXJyYXkubGVuZ3RoIC0gMSl7DQogICAgICAgICAgICAgIGlmKGogIT09IGl0ZW0ucG9pbnRzLmoubGVuZ3RoLTEpew0KICAgICAgICAgICAgICAgIHRlbXAuRyA9IE51bWJlcih0aGlzLmRhdGEuZ3VpU3R5bGUubm9kZURhdGFBcnJheVtpbmRleF0ubG9jLnNwbGl0KCcgJylbMV0pKzIwDQogICAgICAgICAgICAgIH1lbHNlew0KICAgICAgICAgICAgICAgIHRlbXAuRyA9IE51bWJlcih0aGlzLmRhdGEuZ3VpU3R5bGUubm9kZURhdGFBcnJheVtpbmRleCsxXS5sb2Muc3BsaXQoJyAnKVsxXSktMjANCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfWVsc2V7DQogICAgICAgICAgICAgIGlmKGogIT09IGl0ZW0ucG9pbnRzLmoubGVuZ3RoLTEpew0KICAgICAgICAgICAgICAgIHRlbXAuRyA9IE51bWJlcih0aGlzLmRhdGEuZ3VpU3R5bGUubm9kZURhdGFBcnJheVtpbmRleF0ubG9jLnNwbGl0KCcgJylbMV0pKzIwDQogICAgICAgICAgICAgIH1lbHNlew0KICAgICAgICAgICAgICAgIHRlbXAuRyA9IE51bWJlcih0aGlzLmRhdGEuZ3VpU3R5bGUubm9kZURhdGFBcnJheVtpbmRleCsxXS5sb2Muc3BsaXQoJyAnKVsxXSktMjANCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KDQogICAgICAgICAgfSkNCiAgICAgICAgfSkNCg0KICAgICAgICB0aGlzLmRhdGEuRGlhZ3JhbS5tb2RlbCA9IGdvLk1vZGVsLmZyb21Kc29uKHRoaXMuZGF0YS5ndWlTdHlsZSkNCg0KICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHsNCiAgICAgICAgICByZXNvbHZlKCkNCiAgICAgICAgfSwxMDApDQogICAgICB9KQ0KICAgIH0sDQogICAgZGF0YUNoYW5nZSAoZGF0YSkgeyAgLy/mr4/kuIDmraXkuK3nmoTmlbDmja7lj5jljJYNCiAgICAgIHRoaXMuZGF0YSA9IE9iamVjdC5hc3NpZ24odGhpcy5kYXRhLGRhdGEpDQogICAgfSwNCiAgICBjbG9zZSAoKSB7DQogICAgICB0aGlzLiRyb3V0ZXIucHVzaCgnL1RlbXBsYXRlTWFuYWdlbWVudExpc3RzJykNCiAgICAgIHRoaXMuY3VycmVudENoYW5nZSh7DQogICAgICAgIHBhdGg6Jy9UZW1wbGF0ZU1hbmFnZW1lbnRMaXN0cycNCiAgICAgIH0pOw0KICAgIH0sDQogICAgY29uZmlybUFuZFB1Ymxpc2ggKCkgeyAgLy/kv53lrZjlubblj5HluIMNCiAgICAgIHRoaXMuY29uZmlybSh0cnVlKS50aGVuKHJlcyA9PiB7DQogICAgICAgIGdldFB1Ymxpc2goe2lkOnJlcy5kYXRhLmRhdGEuaWR9KS50aGVuKChyZXNwb25zZSkgPT4gew0KICAgICAgICAgIGlmKHJlc3BvbnNlLmRhdGEucmVzdWx0Q29kZSA9PT0gMCl7DQogICAgICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCgnL1RlbXBsYXRlTWFuYWdlbWVudExpc3RzJykNCiAgICAgICAgICAgIHRoaXMuY3VycmVudENoYW5nZSh7DQogICAgICAgICAgICAgIHBhdGg6Jy9UZW1wbGF0ZU1hbmFnZW1lbnRMaXN0cycNCiAgICAgICAgICAgIH0pOw0KICAgICAgICAgIH0NCiAgICAgICAgfSkNCiAgICAgIH0pDQogICAgfQ0KICB9LA0KICBjcmVhdGVkICgpIHsNCiAgICBWdWUuY29tcG9uZW50KGBjb21wb25lbnRfJHt0aGlzLmN1cnJlbnRTdGVwc31gLFZ1ZS5leHRlbmQoT2JqZWN0LmFzc2lnbih7aXNLZWVwQWxpdmVNb2RlbDp0cnVlfSxQYXJhbWV0ZXJDb25maWd1cmF0aW9uKSkpDQogICAgdGhpcy5jdXJyZW50Q29tcG9uZW50ID0gYGNvbXBvbmVudF8ke3RoaXMuY3VycmVudFN0ZXBzfWANCiAgICBjb25zb2xlLmxvZyh0aGlzLiRyb3V0ZS5wYXJhbXMuaWQsOTk5OTgpDQogICAgaWYodGhpcy4kcm91dGUucGFyYW1zLmZsYWcgPT09ICcxJyl7DQogICAgICB0aGlzLnJlYWRPbmx5ID0gdHJ1ZQ0KICAgICAgdGhpcy5ub0ZyZXNoRmxhZyA9IHRydWUNCiAgICAgIHRoaXMuZ2V0TW9kdWxlSW5mbyh0aGlzLiRyb3V0ZS5wYXJhbXMuaWQpDQogICAgICByZXR1cm4NCiAgICB9DQogICAgaWYodGhpcy4kcm91dGUucGFyYW1zLmlkID09PSB1bmRlZmluZWQpeyAgLy/mlrDlop4NCiAgICAgIGNvbnNvbGUubG9nKDIyMjMzKQ0KICAgIH1lbHNleyAgLy/nvJbovpENCiAgICAgIHRoaXMubm9GcmVzaEZsYWcgPSB0cnVlDQogICAgICB0aGlzLmN1cnJlbnRTdGVwcyA9IDENCiAgICAgIHRoaXMuZ2V0TW9kdWxlSW5mbyh0aGlzLiRyb3V0ZS5wYXJhbXMuaWQpDQogICAgfQ0KICB9LA0KICBiZWZvcmVEZXN0cm95ICgpIHsNCg0KICB9DQp9DQo="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAyEA;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;;AAEA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;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;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;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;;AAEA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;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;;AAEA;AACA","file":"index.vue","sourceRoot":"src/views/activiti/TemplateManagementNew","sourcesContent":["<template>\r\n <div class=\"TemplateManagementNew\">\r\n <!-- <Breadcrumb separator=\">\" class=\"breadcrumb\">\r\n <BreadcrumbItem to=\"/TemplateManagementLists\">模版管理</BreadcrumbItem>\r\n <BreadcrumbItem>{{$route.params.id != '-1'?'编辑模版':'新建模版'}}</BreadcrumbItem>\r\n\r\n </Breadcrumb> -->\r\n <!-- 预览状态 -->\r\n <div class=\"content\" v-if=\"this.readOnly\">\r\n <div class=\"tips\" v-if=\"currentSteps === 2\">\r\n <p>\r\n <span>单据类型:</span><span>{{data.businessTypeText}}</span>\r\n </p>\r\n <p>\r\n <span>模版名称:</span><span>{{data.name}}</span>\r\n </p>\r\n <p>\r\n <span>查询索引:</span><span>{{data.businessKey}}</span>\r\n </p>\r\n <p>\r\n <span>模版描述:</span><span>{{data.description}}</span>\r\n </p>\r\n <p>\r\n <span>自动处理:</span><span>{{data.autoClose?'开':'关'}}</span>\r\n </p>\r\n <p>\r\n <span>业务数据检查:</span><span>{{data.businessCheckUrl}}</span>\r\n </p>\r\n </div>\r\n <FlowChartComponent\r\n v-if=\"currentSteps === 2\"\r\n :data=\"data\"\r\n :currentSteps=\"2\"\r\n :readOnly=\"readOnly\"\r\n ref=\"component_2\"\r\n >\r\n </FlowChartComponent>\r\n <p class=\"buttonGroups\" v-if=\"currentSteps === 2\">\r\n <Button type=\"primary\" @click=\"close\">关闭</Button>\r\n </p>\r\n </div>\r\n\r\n <!-- 编辑状态 -->\r\n <Steps :current=\"currentSteps\" class=\"steps\" v-if=\"!this.readOnly\">\r\n <Step title=\"参数配置\" ></Step>\r\n <Step title=\"流程设计器\" ></Step>\r\n <Step title=\"保存发布模版\" ></Step>\r\n </Steps>\r\n\r\n <div class=\"content\" v-if=\"!this.readOnly\">\r\n <keep-alive exclude=\"component_2\" >\r\n <component\r\n :is=\"currentComponent\"\r\n :ref=\"currentComponent\"\r\n class=\"block\"\r\n :editable=\"currentSteps === 1?true:false\"\r\n :data=\"data\"\r\n :currentSteps=\"currentSteps\"\r\n :noFreshFlag=\"noFreshFlag\"\r\n @dataChange=dataChange\r\n >\r\n </component>\r\n </keep-alive>\r\n <p class=\"buttonGroups\">\r\n <Button type=\"primary\" v-if=\"currentSteps > 0\" @click=\"previousSteps\">上一步</Button>\r\n <Button type=\"primary\" v-if=\"currentSteps < 2\" @click=\"nextSteps\">下一步</Button>\r\n <Button type=\"primary\" v-if=\"(currentSteps === 2 && this.data.status !== 1)\" @click=\"confirm(false)\">保存</Button>\r\n <Button type=\"primary\" v-if=\"(currentSteps === 2 && this.data.status !== 1)\" @click=\"confirmAndPublish()\">保存并发布</Button>\r\n </p>\r\n </div>\r\n </div>\r\n</template>\r\n<script>\r\nimport '@/utils/go'\r\nimport Vue from 'vue'\r\nimport ParameterConfiguration from '@/components/ParameterConfiguration'\r\nimport FlowChartComponent from '@/components/FlowChartComponent'\r\nimport FlowSuccess from '@/components/FlowSuccess'\r\nimport { mapMutations } from 'vuex';\r\nimport { setTimeout } from 'timers';\r\nimport {\r\n getLoad,\r\n getCommit,\r\n getDuplicate,\r\n getPublish\r\n } from '@/api/modeler.js'\r\nexport default {\r\n name:'TemplateManagementNew',\r\n components:{ParameterConfiguration,FlowChartComponent,FlowSuccess},\r\n data () {\r\n return {\r\n currentSteps:0,\r\n currentComponent:null,\r\n imgBase:'',\r\n defaultData:{\r\n guiStyle:JSON.stringify({\r\n \"class\": \"NewGraphLinksModel\",\r\n \"linkFromPortIdProperty\": \"fromPort\",\r\n \"linkToPortIdProperty\": \"toPort\",\r\n \"nodeDataArray\": [\r\n {\"key\":-1, \"category\":\"Start\", \"loc\":\"175 0\", \"text\":\"开始\", \"type\": 1},\r\n {\"key\":0, \"loc\":\"175 100\", \"text\":\"审批节点\",\"type\": 0, \"category\": 'Approval'},\r\n {\"key\":-2, \"category\":\"End\", \"loc\":\"175 200\", \"text\":\"结束\", \"type\": 2}\r\n ],\r\n \"linkDataArray\": [\r\n {\"from\":-1, \"to\":0, \"fromPort\":\"B\", \"toPort\":\"T\",\"key\":0},\r\n {\"from\":0, \"to\":-2, \"fromPort\":\"B\", \"toPort\":\"T\",\"key\":1}\r\n ]\r\n }),\r\n nodeMsg:[\r\n {\"key\":-1, \"category\":\"Start\", \"loc\":\"175 0\", \"text\":\"开始\", \"name\":\"开始\", \"type\": 1,\"ruleList\":[]},\r\n {\"key\":0, \"loc\":\"175 100\", \"text\":\"审批节点\", \"name\":\"审批节点\", \"category\": 'Approval',\"type\": 0,\"ruleList\":[],\"actServiceS\":[],\"actionConfig\":[],\"approvelList\":[],\"approverStyle\":0},\r\n {\"key\":-2, \"category\":\"End\", \"loc\":\"175 200\", \"text\":\"结束\", \"name\":\"结束\", \"type\": 2,\"actionConfig\":[{\r\n handleValue:null,\r\n extra_msg:{},\r\n handleType:31\r\n },\r\n {\r\n handleValue:'{}',\r\n extra_msg:{},\r\n handleType:41\r\n }]}\r\n ],\r\n pathMsg:[\r\n {\"from\":-1, \"to\":0, \"fromPort\":\"B\", \"toPort\":\"T\",\"ruleList\":[],\"key\":0},\r\n {\"from\":0, \"to\":-2, \"fromPort\":\"B\", \"toPort\":\"T\",\"ruleList\":[],\"key\":1}\r\n ],\r\n removeNode:[],\r\n removePath:[],\r\n },\r\n data:{\r\n guiStyle:JSON.stringify({\r\n \"class\": \"NewGraphLinksModel\",\r\n \"linkFromPortIdProperty\": \"fromPort\",\r\n \"linkToPortIdProperty\": \"toPort\",\r\n \"nodeDataArray\": [\r\n {\"key\":-1, \"category\":\"Start\", \"loc\":\"175 0\", \"text\":\"开始\", \"type\": 1},\r\n {\"key\":0, \"loc\":\"175 100\", \"text\":\"审批节点\",\"type\": 0, \"category\": 'Approval'},\r\n {\"key\":-2, \"category\":\"End\", \"loc\":\"175 200\", \"text\":\"结束\", \"type\": 2}\r\n ],\r\n \"linkDataArray\": [\r\n {\"from\":-1, \"to\":0, \"fromPort\":\"B\", \"toPort\":\"T\",\"key\":0},\r\n {\"from\":0, \"to\":-2, \"fromPort\":\"B\", \"toPort\":\"T\",\"key\":1}\r\n ]\r\n }),\r\n nodeMsg:[\r\n {\"key\":-1, \"category\":\"Start\", \"loc\":\"175 0\", \"text\":\"开始\", \"name\":\"开始\", \"type\": 1,\"ruleList\":[]},\r\n {\"key\":0, \"loc\":\"175 100\", \"text\":\"审批节点\", \"name\":\"审批节点\", \"category\": 'Approval',\"type\": 0,\"ruleList\":[],\"actServiceS\":[],\"actionConfig\":[],\"approvelList\":[],\"approverStyle\":0},\r\n {\"key\":-2, \"category\":\"End\", \"loc\":\"175 200\", \"text\":\"结束\", \"name\":\"结束\", \"type\": 2,\"actionConfig\":[{\r\n handleValue:null,\r\n extra_msg:{},\r\n handleType:31\r\n },\r\n {\r\n handleValue:'{}',\r\n extra_msg:{},\r\n handleType:41\r\n }]}\r\n ],\r\n pathMsg:[\r\n {\"from\":-1, \"to\":0, \"fromPort\":\"B\", \"toPort\":\"T\",\"ruleList\":[],\"key\":0},\r\n {\"from\":0, \"to\":-2, \"fromPort\":\"B\", \"toPort\":\"T\",\"ruleList\":[],\"key\":1}\r\n ],\r\n removeNode:[],\r\n removePath:[],\r\n autoClose: true,\r\n moduleType: 0\r\n },\r\n noFreshFlag:false,\r\n\r\n readOnly:false, //是否只读为预览模式\r\n //存放三步骤的数据\r\n\r\n\r\n defaultModuleType: null, //暂存模版类型\r\n\r\n }\r\n },\r\n watch:{\r\n currentSteps (val) {\r\n if(this.readOnly){\r\n return\r\n }\r\n let componentName = `component_${val}`\r\n if(Vue.component(componentName) === undefined){\r\n if(val === 0 ){\r\n Vue.component(componentName,ParameterConfiguration)\r\n }else if(val === 1){\r\n\r\n Vue.component(componentName,FlowChartComponent)\r\n }else if(val === 2){\r\n Vue.component(componentName,FlowSuccess)\r\n }\r\n }\r\n\r\n this.currentComponent = componentName\r\n\r\n\r\n }\r\n },\r\n methods:{\r\n ...mapMutations(['currentChange']),\r\n getModuleInfo (id) {\r\n getLoad({id:id}).then((res) => {\r\n if(res.resultCode === 0){\r\n res.data.businessType = [{\r\n ID:res.data.businessType,\r\n Label:res.data.businessTypeName,\r\n val:res.data.businessTypeText\r\n }]\r\n\r\n res.data.businessNumber = [{\r\n ID:String(res.data.businessKeyId),\r\n Label:res.data.businessKey,\r\n val:res.data.businessKeyName\r\n }]\r\n this.data = res.data\r\n this.data.guiStyle = JSON.parse(res.data.guiStyle)\r\n this.data.moduleId = res.data.id\r\n\r\n this.$nextTick(() => {\r\n if(this.readOnly){\r\n this.currentSteps = 2\r\n this.noFreshFlag = false\r\n }else{\r\n this.$refs.component_1.init()\r\n this.noFreshFlag = false\r\n }\r\n\r\n })\r\n }\r\n });\r\n },\r\n async nextSteps () { //下一步\r\n if(await this.checkModuleName()){\r\n return false\r\n }\r\n\r\n if(this.currentSteps === 0 && (this.defaultModuleType != this.data.moduleType) && this.defaultModuleType !== null){\r\n this.$Modal.fcWarning({\r\n title:'警告',\r\n content:'您已修改模板类型/单据类型,这将导致下一步的流程设计器内所有设置恢复初始化,是否确定更改?',\r\n showCancel: true,\r\n mask: true,\r\n onOk: () => {\r\n this.defaultModuleType = this.data.moduleType\r\n this.data = Object.assign(this.data,JSON.parse(JSON.stringify(this.defaultData)))\r\n if(this.data.businessType && this.data.businessType.length > 0 && this.data.name){\r\n this.defaultModuleType = this.data.moduleType\r\n ++this.currentSteps\r\n }else{\r\n this.$Modal.fcWarning({\r\n title:'警告',\r\n content:'请填写必填项!',\r\n mask:true\r\n })\r\n }\r\n },\r\n onCancel: () => {\r\n }\r\n })\r\n return\r\n }\r\n\r\n\r\n if( this.data.name && (this.data.moduleType === 0?(this.data.businessType && this.data.businessType.length > 0):true) ){\r\n this.defaultModuleType = this.data.moduleType\r\n ++this.currentSteps\r\n }else{\r\n this.$Modal.fcWarning({\r\n title:'警告',\r\n content:'请填写必填项!',\r\n mask:true\r\n })\r\n }\r\n\r\n\r\n\r\n },\r\n async checkModuleName () {\r\n await new Promise((resolve, reject) => {\r\n let jsonObject = {\r\n ID:this.data.moduleId,\r\n NAME:this.data.name\r\n }\r\n getDuplicate(jsonObject).then(res => {\r\n if(res.resultCode !== 0){\r\n this.$Modal.fcWarning({\r\n title:'警告',\r\n content:res.resultMsg,\r\n mask:true\r\n })\r\n reject()\r\n }\r\n resolve(res)\r\n })\r\n })\r\n },\r\n previousSteps () { //上一步\r\n --this.currentSteps\r\n },\r\n async confirm (flag) { //确定\r\n\r\n return await new Promise((resolve,reject) => {\r\n\r\n var svg = this.data.myDisplay.makeImage({\r\n scale: 2\r\n });\r\n this.imgBase = svg.getAttribute('src')\r\n\r\n let nodeMsg = []\r\n Object.keys(this.data.nodeMsg).map(item => {\r\n nodeMsg.push(this.data.nodeMsg[item])\r\n return item\r\n })\r\n\r\n let pathMsg = []\r\n Object.keys(this.data.pathMsg).map(item => {\r\n pathMsg.push(this.data.pathMsg[item])\r\n return item\r\n })\r\n let jsonObject = {\r\n id:this.data.moduleId,\r\n name:this.data.name,\r\n description:this.data.description,\r\n GUI_STYLE:this.data.guiStyle,\r\n url:svg.getAttribute('src'),\r\n moduleType: this.data.moduleType,\r\n BUSINESS_TYPE:this.data.businessType?this.data.businessType[0].ID:null,\r\n BUSINESS_TYPE_NAME:this.data.businessType?this.data.businessType[0].Label:null,\r\n businessTypeText:this.data.businessType?this.data.businessType[0].val:null,\r\n businessKeyId:(this.data.businessNumber && this.data.businessNumber.length > 0)?this.data.businessNumber[0].ID:null,\r\n businessKey:(this.data.businessNumber && this.data.businessNumber.length > 0)?this.data.businessNumber[0].Label:null,\r\n businessKeyName:(this.data.businessNumber && this.data.businessNumber.length > 0)?this.data.businessNumber[0].val:null,\r\n autoClose:this.data.autoClose,\r\n businessCheckUrl:this.data.businessCheckUrl,\r\n nodeMsg: nodeMsg,\r\n pathMsg: pathMsg,\r\n removeNode: this.data.removeNode,\r\n removePath: this.data.removePath\r\n }\r\n getCommit(jsonObject).then(res => {\r\n if(res.data.resultCode === 0){\r\n // this.data = {\r\n // guiStyle:{\r\n // \"class\": \"go.GraphLinksModel\",\r\n // \"linkFromPortIdProperty\": \"fromPort\",\r\n // \"linkToPortIdProperty\": \"toPort\",\r\n // \"nodeDataArray\": [],\r\n // \"linkDataArray\": []\r\n // }\r\n // }\r\n if(!flag){\r\n window.flag = true\r\n this.$router.push('/TemplateManagementLists')\r\n this.currentChange({\r\n path:'/TemplateManagementLists'\r\n });\r\n }\r\n\r\n resolve(res)\r\n }\r\n\r\n })\r\n })\r\n\r\n\r\n },\r\n async formatGuiStyle () { //format整个流程图\r\n await new Promise((resolve) => {\r\n let startNode = {} //获取开始节点\r\n this.data.guiStyle.nodeDataArray.map(item => {\r\n if(item.key === -1){\r\n startNode = item\r\n }\r\n })\r\n\r\n let startlink = {}\r\n //获取第一根线的数据\r\n this.data.guiStyle.linkDataArray.map(item => {\r\n if(item.from === -1){\r\n startlink = item\r\n }\r\n })\r\n\r\n //获取连线的正确排序\r\n let linkMap = []\r\n new Array(this.data.guiStyle.linkDataArray.length).fill(null).map(() => {\r\n this.data.guiStyle.linkDataArray.map(item => {\r\n if(linkMap.length === 0 && item.from === -1){\r\n linkMap.push(item)\r\n }\r\n if(linkMap.length > 0 && item.from === linkMap[linkMap.length-1].to){\r\n linkMap.push(item)\r\n }\r\n })\r\n })\r\n this.data.guiStyle.linkDataArray = linkMap\r\n\r\n\r\n //获取节点的正确顺序\r\n // let nodeMap = [startNode]\r\n this.data.guiStyle.nodeDataArray = this.data.guiStyle.linkDataArray.reduce((sum,item) => {\r\n sum.push(this.data.Diagram.model.findNodeDataForKey(item.to))\r\n return sum\r\n },[startNode])\r\n\r\n\r\n //将所有节点的x轴与开始节点对齐\r\n this.data.guiStyle.nodeDataArray.map((item,index) => {\r\n let loc = item.loc.split(' ')\r\n loc[0] = startNode.loc.split(' ')[0]\r\n loc[1] = Number(startNode.loc.split(' ')[1]) + index*80\r\n item.loc = loc.join(' ')\r\n })\r\n\r\n //将所有连线的x轴与开始节点对齐\r\n this.data.guiStyle.linkDataArray.map((item,index) => {\r\n item.points.j.map(temp => {\r\n temp.F = startlink.points.j[0].F\r\n })\r\n\r\n item.points.j.map((temp,j) => {\r\n if(index === 0){\r\n if(j !== item.points.j.length-1){\r\n temp.G = Number(this.data.guiStyle.nodeDataArray[index].loc.split(' ')[1])+20\r\n }else{\r\n temp.G = Number(this.data.guiStyle.nodeDataArray[index+1].loc.split(' ')[1])-20\r\n }\r\n }else if(index === this.data.guiStyle.linkDataArray.length - 1){\r\n if(j !== item.points.j.length-1){\r\n temp.G = Number(this.data.guiStyle.nodeDataArray[index].loc.split(' ')[1])+20\r\n }else{\r\n temp.G = Number(this.data.guiStyle.nodeDataArray[index+1].loc.split(' ')[1])-20\r\n }\r\n }else{\r\n if(j !== item.points.j.length-1){\r\n temp.G = Number(this.data.guiStyle.nodeDataArray[index].loc.split(' ')[1])+20\r\n }else{\r\n temp.G = Number(this.data.guiStyle.nodeDataArray[index+1].loc.split(' ')[1])-20\r\n }\r\n }\r\n\r\n })\r\n })\r\n\r\n this.data.Diagram.model = go.Model.fromJson(this.data.guiStyle)\r\n\r\n setTimeout(() => {\r\n resolve()\r\n },100)\r\n })\r\n },\r\n dataChange (data) { //每一步中的数据变化\r\n this.data = Object.assign(this.data,data)\r\n },\r\n close () {\r\n this.$router.push('/TemplateManagementLists')\r\n this.currentChange({\r\n path:'/TemplateManagementLists'\r\n });\r\n },\r\n confirmAndPublish () { //保存并发布\r\n this.confirm(true).then(res => {\r\n getPublish({id:res.data.data.id}).then((response) => {\r\n if(response.data.resultCode === 0){\r\n this.$router.push('/TemplateManagementLists')\r\n this.currentChange({\r\n path:'/TemplateManagementLists'\r\n });\r\n }\r\n })\r\n })\r\n }\r\n },\r\n created () {\r\n Vue.component(`component_${this.currentSteps}`,Vue.extend(Object.assign({isKeepAliveModel:true},ParameterConfiguration)))\r\n this.currentComponent = `component_${this.currentSteps}`\r\n console.log(this.$route.params.id,99998)\r\n if(this.$route.params.flag === '1'){\r\n this.readOnly = true\r\n this.noFreshFlag = true\r\n this.getModuleInfo(this.$route.params.id)\r\n return\r\n }\r\n if(this.$route.params.id === undefined){ //新增\r\n console.log(22233)\r\n }else{ //编辑\r\n this.noFreshFlag = true\r\n this.currentSteps = 1\r\n this.getModuleInfo(this.$route.params.id)\r\n }\r\n },\r\n beforeDestroy () {\r\n\r\n }\r\n}\r\n</script>\r\n<style lang=\"scss\" >\r\n.TemplateManagementNew{\r\n padding:16px;\r\n background: white;\r\n display: flex;\r\n flex-direction: column;\r\n\r\n .breadcrumb{\r\n margin-bottom: 30px;\r\n font-size: 18px;\r\n }\r\n\r\n .steps{\r\n width: 75%;\r\n margin-left: 12.5%;\r\n margin-bottom: 30px;\r\n }\r\n\r\n .content{\r\n flex:1;\r\n border:1px solid rgba(220,222,226,1);\r\n display: flex;\r\n flex-direction: column;\r\n position: relative;\r\n // 预览tips\r\n .tips{\r\n width:260px;\r\n height:204px;\r\n background:rgba(236,236,236,1);\r\n padding: 16px;\r\n box-sizing: border-box;\r\n display: inline-block;\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n z-index: 99;\r\n >p{\r\n font-weight:400;\r\n color:rgba(52,52,52,1);\r\n line-height:16px;\r\n margin-bottom: 12px;\r\n display: flex;\r\n\r\n >span:first-child{\r\n margin-right: 8px;\r\n white-space: nowrap;\r\n }\r\n\r\n >span:last-child{\r\n word-break: break-all;\r\n }\r\n }\r\n }\r\n\r\n .block{\r\n flex: 1;\r\n }\r\n\r\n .buttonGroups{\r\n text-align: right;\r\n padding-bottom: 16px;\r\n\r\n button{\r\n margin-right: 10px;\r\n\r\n &:last-child{\r\n margin-right:16px;\r\n }\r\n }\r\n }\r\n }\r\n\r\n .burgeon-steps-item.burgeon-steps-status-finish .burgeon-steps-head-inner > .burgeon-steps-icon, .burgeon-steps-item.burgeon-steps-status-finish .burgeon-steps-head-inner span{\r\n color: white;\r\n }\r\n\r\n .burgeon-steps-item.burgeon-steps-status-finish .burgeon-steps-head-inner{\r\n border-color: #09A155;\r\n background: #09A155;\r\n }\r\n}\r\n</style>\r\n"]}]}
|